0001437749-24-005040.txt : 20240221 0001437749-24-005040.hdr.sgml : 20240221 20240221161051 ACCESSION NUMBER: 0001437749-24-005040 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 125 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240221 DATE AS OF CHANGE: 20240221 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GENERAC HOLDINGS INC. CENTRAL INDEX KEY: 0001474735 STANDARD INDUSTRIAL CLASSIFICATION: MOTORS & GENERATORS [3621] ORGANIZATION NAME: 04 Manufacturing 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: 24659545 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 gnrc20231231_10k.htm FORM 10-K gnrc20231231_10k.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 FY 2023 33,925 27,664 0.01 0.01 500,000,000 500,000,000 73,195,055 72,701,257 13,057,298 11,284,350 0 0 0 0 0 0 3,923 3,919 3,819 1,028 5 5 0 0 0 0 0 0 0 20 3 147 2 80 96,595 91,694 84,833 58,065 5 10 24 74,480 112,945 4 10 17,376 3 3 27,223 1,886 true false false false Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the year ended December 31, 2023, particularly the Euro, British Pound, and Mexican Peso. Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. Recorded in the other accrued liabilities line within the consolidated balance sheets Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. he contingent consideration for the period ended June 30, 2022, was paid during the fourth quarter of 2022 in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the fourth quarter of 2022, the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending June 30, 2023. The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock and $479 of cash. The $45,000 was paid during the first quarter of 2023. Recorded in the operating lease and other assets line within the consolidated balance sheets Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. Represents the following significant and unusual charges not indicative of our ongoing operations: • a provision for judgments and legal expenses related to certain patent and securities lawsuits - $28,340 in 2023. • a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in 2023; $10,000 in 2022. • a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in 2022 – $4,350 additional customer support costs in 2023; $17,926 bad debt provision 2022. • a warranty provision to address certain clean energy product warranty-related matters - $37,338 in 2022. Includes a payment for a purchase option reasonably certain to be exercised in 2025. Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022. 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. Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2021 of $111, $2,465, and $70,152 for the years ended December 31, 2023, 2022, and 2021, respectively. Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. Includes gains/losses on disposals of assets and sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows. Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. Includes a payment for a purchase option reasonably certain to be exercised in 2025. Represents unrealized losses of $10,678 on the interest rate swaps, net of tax effect of $(2,674) for the year ended December 31, 2023. 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 Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the earnout period, December 31, 2025. Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". 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. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. 1 1 1 1 1 00014747352023-01-012023-12-31 iso4217:USD 00014747352023-06-30 xbrli:shares 00014747352024-02-16 thunderdome:item 00014747352023-12-31 00014747352022-12-31 iso4217:USDxbrli:shares 00014747352022-01-012022-12-31 00014747352021-01-012021-12-31 0001474735us-gaap:CommonStockMember2020-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001474735us-gaap:TreasuryStockCommonMember2020-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-12-31 0001474735us-gaap:RetainedEarningsMember2020-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001474735us-gaap:ParentMember2020-12-31 0001474735us-gaap:NoncontrollingInterestMember2020-12-31 00014747352020-12-31 0001474735us-gaap:CommonStockMember2021-01-012021-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0001474735us-gaap:TreasuryStockCommonMember2021-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:TreasuryStockCommonMember2021-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-12-31 0001474735us-gaap:RetainedEarningsMember2021-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001474735us-gaap:ParentMember2021-12-31 0001474735us-gaap:NoncontrollingInterestMember2021-12-31 00014747352021-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0001474735us-gaap:ParentMember2022-01-012022-12-31 0001474735us-gaap:CommonStockMember2022-01-012022-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0001474735us-gaap:TreasuryStockCommonMember2022-01-012022-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-01-012022-12-31 0001474735us-gaap:RetainedEarningsMember2022-01-012022-12-31 0001474735us-gaap:NoncontrollingInterestMember2022-01-012022-12-31 0001474735us-gaap:CommonStockMember2022-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001474735us-gaap:TreasuryStockCommonMember2022-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-12-31 0001474735us-gaap:RetainedEarningsMember2022-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001474735us-gaap:ParentMember2022-12-31 0001474735us-gaap:NoncontrollingInterestMember2022-12-31 0001474735us-gaap:CommonStockMember2023-01-012023-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0001474735us-gaap:TreasuryStockCommonMember2023-01-012023-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-01-012023-12-31 0001474735us-gaap:RetainedEarningsMember2023-01-012023-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0001474735us-gaap:ParentMember2023-01-012023-12-31 0001474735us-gaap:NoncontrollingInterestMember2023-01-012023-12-31 0001474735us-gaap:CommonStockMember2023-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2023-12-31 0001474735us-gaap:TreasuryStockCommonMember2023-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-12-31 0001474735us-gaap:RetainedEarningsMember2023-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001474735us-gaap:ParentMember2023-12-31 0001474735us-gaap:NoncontrollingInterestMember2023-12-31 xbrli:pure 0001474735us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembergnrc:OneCustomerMember2023-01-012023-12-31 0001474735us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembergnrc:OneCustomerMember2022-01-012022-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2023-01-012023-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2022-01-012022-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2021-01-012021-12-31 0001474735gnrc:CleanEnergyProductMember2022-07-012022-09-30 utr:Y 0001474735us-gaap:LandImprovementsMembersrt:MinimumMember2023-12-31 0001474735us-gaap:LandImprovementsMembersrt:MaximumMember2023-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2023-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-12-31 0001474735us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-31 0001474735us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-31 0001474735gnrc:DiesAndToolsMembersrt:MinimumMember2023-12-31 0001474735gnrc:DiesAndToolsMembersrt:MaximumMember2023-12-31 0001474735us-gaap:VehiclesMembersrt:MinimumMember2023-12-31 0001474735us-gaap:VehiclesMembersrt:MaximumMember2023-12-31 0001474735us-gaap:OfficeEquipmentMembersrt:MinimumMember2023-12-31 0001474735us-gaap:OfficeEquipmentMembersrt:MaximumMember2023-12-31 0001474735us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-31 0001474735us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-31 0001474735gnrc:TermLoanMember2023-12-31 0001474735us-gaap:FairValueInputsLevel2Member2023-12-31 0001474735gnrc:OtherAccruedLiabilitiesMember2022-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2023-01-012023-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2023-12-31 0001474735gnrc:PramacMember2023-03-082023-03-08 0001474735gnrc:EcobeeIncMember2023-01-012023-12-31 0001474735gnrc:AcquisitionOfChiliconMember2023-01-012023-12-31 0001474735gnrc:MeanGreenMember2023-01-012023-12-31 0001474735gnrc:EECAndBluePillarMember2022-01-012022-12-31 0001474735gnrc:EECAndBluePillarMember2023-01-012023-12-31 0001474735gnrc:AcquisitionOfDeepSeaMember2021-06-012021-06-01 0001474735gnrc:AcquisitionOfDeepSeaMember2021-06-01 0001474735gnrc:AcquisitionOfChiliconMember2021-07-022021-07-02 0001474735gnrc:AcquisitionOfChiliconMember2021-07-02 0001474735gnrc:AcquisitionOfOffGridEnergyMember2021-09-012021-09-01 0001474735gnrc:AcquisitionOfOffGridEnergyMember2021-09-01 0001474735gnrc:AcquisitionOfOffGridEnergyMember2022-07-012022-09-30 0001474735gnrc:EcobeeIncMember2021-12-012021-12-01 0001474735gnrc:EcobeeIncMember2022-10-012022-12-31 0001474735gnrc:EcobeeIncMember2023-01-012023-03-31 0001474735gnrc:EcobeeIncMember2021-12-31 0001474735gnrc:Other2021AcquisitionsMember2021-01-012021-12-31 0001474735gnrc:The2023AcquistionsMember2023-12-31 0001474735gnrc:The2022AcquisitionsMember2022-12-31 0001474735gnrc:AcquisitionOfDeepSeaMember2021-12-31 0001474735gnrc:AllOther2021AcquisitionsMember2021-12-31 0001474735gnrc:The2021AcquisitionsMember2021-12-31 0001474735srt:ProFormaMember2023-01-012023-12-31 0001474735srt:ProFormaMember2022-01-012022-12-31 0001474735srt:ProFormaMember2021-01-012021-12-31 0001474735gnrc:AllAcquisitionsMember2023-01-012023-12-31 0001474735gnrc:AllAcquisitionsMember2022-01-012022-12-31 0001474735gnrc:AllAcquisitionsMember2021-01-012021-12-31 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2021-05-012021-05-31 0001474735gnrc:PramacMember2021-05-31 0001474735gnrc:PramacMember2021-05-31 0001474735gnrc:PramacMember2023-03-08 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-012019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-012022-03-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-05-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-05-012022-05-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-01-012023-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-01-012022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-01-012021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2023-01-012023-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2022-01-012022-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2021-01-012021-12-31 0001474735us-gaap:CommodityContractMember2023-12-31 0001474735us-gaap:CommodityContractMember2022-12-31 0001474735us-gaap:ForeignExchangeContractMember2023-12-31 0001474735us-gaap:ForeignExchangeContractMember2022-12-31 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2023-01-012023-12-31 0001474735us-gaap:InterestRateSwapMember2022-01-012022-12-31 0001474735us-gaap:InterestRateSwapMember2021-01-012021-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2023-01-012023-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2023-01-012023-12-31 0001474735gnrc:ResidentialPowerProductsMember2023-01-012023-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2023-01-012023-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2023-01-012023-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2023-01-012023-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2023-01-012023-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2023-01-012023-12-31 0001474735gnrc:OtherProductsAndServicesMember2023-01-012023-12-31 0001474735gnrc:DomesticMember2023-01-012023-12-31 0001474735gnrc:InternationalMember2023-01-012023-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMember2022-01-012022-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2022-01-012022-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:OtherProductsAndServicesMember2022-01-012022-12-31 0001474735gnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:ResidentialPowerProductsMember2021-01-012021-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2021-01-012021-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:OtherProductsAndServicesMember2021-01-012021-12-31 0001474735gnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2023-01-012023-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2023-01-012023-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2023-01-012023-12-31 0001474735gnrc:ExternalNetSalesMember2023-01-012023-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2023-01-012023-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2023-01-012023-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2023-01-012023-12-31 0001474735gnrc:IntersegmentSalesMember2023-01-012023-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2023-01-012023-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2023-01-012023-12-31 0001474735us-gaap:IntersegmentEliminationMember2023-01-012023-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2022-01-012022-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2022-01-012022-12-31 0001474735gnrc:ExternalNetSalesMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2022-01-012022-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2022-01-012022-12-31 0001474735gnrc:IntersegmentSalesMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2022-01-012022-12-31 0001474735us-gaap:IntersegmentEliminationMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2021-01-012021-12-31 0001474735gnrc:ExternalNetSalesMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2021-01-012021-12-31 0001474735gnrc:IntersegmentSalesMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:IntersegmentEliminationMember2021-01-012021-12-31 0001474735gnrc:PatentsAndSecuritesMember2023-01-012023-12-31 0001474735us-gaap:ProductMember2023-01-012023-12-31 0001474735us-gaap:ProductMember2022-01-012022-12-31 0001474735gnrc:CleanEnergyProductMember2023-01-012023-12-31 0001474735gnrc:CleanEnergyProductMember2022-01-012022-12-31 0001474735gnrc:DomesticMember2023-12-31 0001474735gnrc:DomesticMember2022-12-31 0001474735gnrc:DomesticMember2021-12-31 0001474735gnrc:InternationalMember2023-12-31 0001474735gnrc:InternationalMember2022-12-31 0001474735gnrc:InternationalMember2021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-01-01 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-12-31 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-12-31 0001474735us-gaap:LandAndLandImprovementsMember2023-12-31 0001474735us-gaap:LandAndLandImprovementsMember2022-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2023-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0001474735us-gaap:MachineryAndEquipmentMember2023-12-31 0001474735us-gaap:MachineryAndEquipmentMember2022-12-31 0001474735gnrc:DiesAndToolsMember2023-12-31 0001474735gnrc:DiesAndToolsMember2022-12-31 0001474735us-gaap:VehiclesMember2023-12-31 0001474735us-gaap:VehiclesMember2022-12-31 0001474735us-gaap:OfficeEquipmentMember2023-12-31 0001474735us-gaap:OfficeEquipmentMember2022-12-31 0001474735us-gaap:LeaseholdImprovementsMember2023-12-31 0001474735us-gaap:LeaseholdImprovementsMember2022-12-31 0001474735us-gaap:ConstructionInProgressMember2023-12-31 0001474735us-gaap:ConstructionInProgressMember2022-12-31 0001474735us-gaap:TradeNamesMember2023-12-31 0001474735us-gaap:TradeNamesMember2022-12-31 0001474735us-gaap:CustomerListsMember2023-12-31 0001474735us-gaap:CustomerListsMember2022-12-31 0001474735gnrc:PatentsAndTechnologyMember2023-12-31 0001474735gnrc:PatentsAndTechnologyMember2022-12-31 0001474735us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-31 0001474735us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-31 0001474735us-gaap:NoncompeteAgreementsMember2023-12-31 0001474735us-gaap:NoncompeteAgreementsMember2022-12-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMember2023-12-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMember2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesMember2023-12-31 0001474735gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember2023-12-31 0001474735gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember2023-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:FinanceLeaseAndOtherAssetsMember2023-12-31 0001474735gnrc:FinanceLeaseAndOtherAssetsMember2022-12-31 0001474735gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember2023-12-31 0001474735gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember2022-12-31 0001474735gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember2023-12-31 0001474735gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember2023-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember2022-12-31 00014747352022-07-012022-09-30 0001474735srt:MinimumMember2023-01-012023-12-31 0001474735srt:MaximumMember2023-01-012023-12-31 00014747352024-01-012023-12-31 00014747352025-01-012023-12-31 00014747352026-01-012023-12-31 00014747352027-01-012023-12-31 00014747352028-01-012023-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2023-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2022-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2022-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2023-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2022-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2023-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2023-12-31 0001474735gnrc:OtherTermLoanFacilityMember2023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMember2021-12-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:BaseRateMember2013-05-312013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMembergnrc:AdjustedLIBORRateMember2013-05-312013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMembergnrc:LIBORFloorRateMember2013-05-312013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:BaseRateMember2023-01-012023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMembersrt:MaximumMember2023-01-012023-12-31 0001474735gnrc:TermLoanMembersrt:MaximumMember2023-01-012023-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMemberus-gaap:BaseRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembergnrc:AdjustedLIBORRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-01 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:BaseRateMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:BaseRateMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MinimumMembergnrc:LIBORFloorRateMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MaximumMembergnrc:LIBORFloorRateMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-012021-05-31 0001474735gnrc:TrancheBTermLoanFacilityMember2021-04-012021-06-30 0001474735gnrc:TrancheATermLoanFacilityMember2022-06-30 0001474735us-gaap:RevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-06-012022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-04-012022-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2022-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2023-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-012022-06-30 00014747352020-09-30 00014747352022-08-05 00014747352020-09-012020-09-30 0001474735us-gaap:SubsequentEventMember2024-02-12 utr:M 0001474735us-gaap:SubsequentEventMember2022-02-122024-02-12 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2023-01-012023-12-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2022-01-012022-12-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2021-01-012021-12-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2015-08-012023-12-31 0001474735us-gaap:EmployeeStockOptionMember2023-01-012023-12-31 0001474735us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001474735gnrc:SavingsPlan401kMember2023-01-012023-12-31 0001474735gnrc:SavingsPlan401kMember2022-01-012022-12-31 0001474735gnrc:SavingsPlan401kMember2021-01-012021-12-31 00014747352010-02-10 0001474735gnrc:EquityIncentivePlanPlanMember2023-01-012023-12-31 0001474735gnrc:EquityIncentivePlanPlanMember2022-01-012022-12-31 0001474735gnrc:EquityIncentivePlanPlanMember2021-01-012021-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2019-06-13 0001474735gnrc:The2019EquityIncentivePlanMember2023-01-012023-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2022-01-012022-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2021-01-012021-12-31 0001474735srt:MinimumMember2022-01-012022-12-31 0001474735srt:MaximumMember2022-01-012022-12-31 0001474735srt:MinimumMember2021-01-012021-12-31 0001474735srt:MaximumMember2021-01-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2023-01-012023-12-31 0001474735us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 00014747352020-01-012020-12-31 0001474735us-gaap:EmployeeStockOptionMember2023-12-31 0001474735us-gaap:RestrictedStockMember2023-01-012023-12-31 0001474735us-gaap:PerformanceSharesMember2023-01-012023-12-31 0001474735srt:MinimumMember2023-12-31 0001474735srt:MaximumMember2023-12-31 0001474735us-gaap:RestrictedStockMember2022-01-012022-12-31 0001474735us-gaap:RestrictedStockMember2021-01-012021-12-31 0001474735us-gaap:RestrictedStockMember2023-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2023-01-012023-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2022-01-012022-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2021-01-012021-12-31 0001474735srt:BoardOfDirectorsChairmanMember2023-01-012023-12-31 0001474735srt:BoardOfDirectorsChairmanMember2022-01-012022-12-31 0001474735srt:BoardOfDirectorsChairmanMember2021-01-012021-12-31 0001474735gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMembersrt:MinimumMember2022-08-012022-08-01 0001474735gnrc:ConsumerProductSafetyCommissionMember2023-05-032023-05-03 0001474735gnrc:CaseNos21cv00428adaAnd20cv00078adaMember2023-06-232023-06-23 0001474735gnrc:CaseNos21cv00428adaAnd20cv00078adaMember2023-12-272023-12-27 0001474735gnrc:CaseNo22cv00072JRGMember2023-10-152023-10-15 00014747352023-01-012023-03-31 00014747352023-04-012023-06-30 00014747352023-07-012023-09-30 00014747352023-10-012023-12-31 00014747352022-01-012022-03-31 00014747352022-04-012022-06-30 00014747352022-10-012022-12-31 0001474735us-gaap:AllowanceForCreditLossMember2022-12-31 0001474735us-gaap:AllowanceForCreditLossMember2023-01-012023-12-31 0001474735us-gaap:InventoryValuationReserveMember2022-12-31 0001474735us-gaap:InventoryValuationReserveMember2023-01-012023-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-31 0001474735us-gaap:AllowanceForCreditLossMember2021-12-31 0001474735us-gaap:AllowanceForCreditLossMember2022-01-012022-12-31 0001474735us-gaap:InventoryValuationReserveMember2021-12-31 0001474735us-gaap:InventoryValuationReserveMember2022-01-012022-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-31 0001474735us-gaap:AllowanceForCreditLossMember2020-12-31 0001474735us-gaap:AllowanceForCreditLossMember2021-01-012021-12-31 0001474735us-gaap:InventoryValuationReserveMember2020-12-31 0001474735us-gaap:InventoryValuationReserveMember2021-01-012021-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-31 0001474735gnrc:AaronJagdfeldMember2023-01-012023-12-31 0001474735gnrc:AaronJagdfeldMember2023-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, 2023

Or

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

For the transition period from            to

 

Commission File Number 001-34627


 

GENERAC HOLDINGS INC.

(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction of incorporation or organization)

20-5654756
(IRS Employer Identification No.)

  

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

53189
(Zip Code)

 

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

 

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.01 par value

GNRC

New York Stock Exchange

 

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

 


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

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒  No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filerAccelerated filer ☐
Non-accelerated filer ☐Smaller reporting company
Emerging growth company  

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. 

 

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

 

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

 

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

 

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

 

As of February 16, 2024, 60,269,310 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, 2023 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 2024 Annual Meeting of Stockholders (the “2024 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, 2023, are incorporated by reference into Part III of this Form 10-K.

 



 

 

 

2023 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 1C. Cybersecurity 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] 24

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:

 

 

fluctuations in cost, availability, and quality of raw materials, key components and labor required to manufacture our products;
  our dependence on a small number of contract manufacturers and component suppliers, including single-source suppliers;
  our ability to protect our intellectual property rights or successfully defend against third party infringement claims;
 

increase in product and other liability claims, warranty costs, recalls, or other claims;

  significant legal proceedings, claims, fines, penalties, tax assessments, lawsuits or government investigations;
 

our ability to consummate our share repurchase programs;
 

our failure or inability to adapt to, or comply with, current or future changes in applicable laws and regulations;

 

scrutiny regarding our ESG practices;
  our ability to develop and enhance products and gain customer acceptance for our products;
  frequency and duration of power outages impacting demand for our products;
 

changes in durable goods spending by consumers and businesses or other macroeconomic conditions, impacting demand for our products;
  our ability to accurately forecast demand for our products and effectively manage inventory levels relative to such forecast;
 

our ability to remain competitive;
  our dependence on our dealer and distribution network;
  market reaction to changes in selling prices or mix of products;
  loss of our key management and employees;
  disruptions from labor disputes or organized labor activities;
  our ability to attract and retain employees;
  disruptions in our manufacturing operations;
  changes in U.S. trade policy;
  the possibility that the expected synergies, efficiencies and cost savings of our acquisitions, divestitures, restructurings, or realignments will not be realized, or will not be realized within the expected time period;
  risks related to sourcing components in foreign countries;
  compliance with environmental, health and safety laws and regulations;
  government regulation of our products;
  failures or security breaches of our networks, information technology systems, or connected products;
  our ability to make payments on our indebtedness;
  terms of our credit facilities that may restrict our operations;
  our potential need for additional capital to finance our growth or refinancing our existing credit facilities; 
  risks of impairment of the value of our goodwill and other indefinite-lived assets;
  volatility of our stock price; and
  potential tax liabilities.

 

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 products for residential and commercial & industrial (C&I) applications, solar + battery storage systems, energy monitoring & management devices and services, and engine- & battery-powered tools and equipment. As an energy technology solutions company that is “Powering a Smarter World”, our corporate purpose is to lead the evolution to more resilient, efficient, and sustainable energy solutions around the world.

 

We have a long history of providing power generation products across a variety of applications, and we maintain one of the leading market positions in the power equipment markets in North America and an expanding presence internationally. We believe we have one of the widest ranges of products in the power generation marketplace, including residential, commercial, and industrial standby generators, as well as portable and mobile generators used in a variety of applications. In recent years, the Company has been evolving its product portfolio by building out ecosystems of energy technology products, solutions, and services for homes and businesses. As part of this evolution, we have made significant investments into growing markets such as residential and C&I energy storage, solar module-level power electronics (MLPE), energy monitoring & management devices, and electric vehicle (EV) charging. Central to these ecosystems are the Company’s next-generation connectivity devices, controls capabilities, and software platforms that facilitate the integration of our products and support the growing utilization of such distributed energy resources (DERs) in grid services programs. In addition, we have been leveraging our leading position in the growing market for natural gas fueled generators, which we believe represents a cleaner transition fuel compared to diesel, to expand into applications beyond standby power, allowing us to participate in Energy-as-a-Service and microgrid projects for C&I customers. As the traditional centralized utility model evolves over time, we believe that a more decarbonized, digitized, and decentralized grid infrastructure will develop, and Generac’s energy technology solutions are uniquely and strategically positioned to participate in this next-generation grid referred to as “Grid 2.0”.

 

As our traditional power generation markets 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 2000s as we expanded our purpose-built line of residential and commercial automatic standby generators and implemented our multi-layered, omni-channel distribution philosophy. Throughout the 2000s, a number of high-profile power outage events also helped to increase the awareness and need for backup 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 the Company’s common stock. Since then, we have scaled our sales & marketing capabilities and systems, while also building the Generac brand into one of the leading names in backup power around the nation.

 

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

 

 

 

Significant Investments in Energy Technology Solutions

 

We’ve been providing power generation and resiliency solutions for homes and businesses for decades. Leveraging that expertise in power generation, Generac has made significant investments in recent years to expand its capabilities into energy technology solutions, beginning with the March 2019 acquisition of Neurio Technology Inc., a leading energy data company focused on monitoring technology and sophisticated analytics to optimize energy use within a home or business. This was followed by the April 2019 acquisition of Pika Energy Inc. (Pika Energy), 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 (Chilicon), a designer and provider of grid-interactive rooftop power inversion devices and monitoring solutions for the solar market. With these acquisitions, Generac has established a presence in the rapidly developing residential clean energy market, focused on solar and battery storage solutions, as well as grid services platforms that can leverage any of our product offerings that are capable of being grid-connected.

 

In December 2021, Generac acquired ecobee Inc. (ecobee), 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 an integrated residential energy ecosystem that includes a sophisticated user interface platform to allow homeowners to take charge of their energy generation, storage, consumption, and management. We believe ecobee’s solutions, serving as the central hub of our residential energy ecosystem, together with its product and software development expertise will prove to be a differentiator for Generac when combined with our growing suite of energy technology solutions.

 

In December 2023, Generac made a minority investment in Wallbox N.V. (Wallbox) (NYSE: WBX), a global leader in smart EV charging and energy management solutions. Along with the investment, Generac and Wallbox are expected to collaborate to provide Wallbox’s full suite of EV charging solutions to Generac’s customers and distribution partners. Also in 2023, we opened a dedicated engineering center of excellence in Reno, Nevada that will house the development and testing of batteries, switches, power electronics, and other clean energy solutions.

 

As we look to the future, we expect to make continued investment in the people, processes, and capabilities involved in the development of these residential energy technologies, as we work to further broaden our product offering and distribution network. Additionally, the favorable policy backdrop for these markets, underscored by the Inflation Reduction Act and other state regulations, provides the necessary visibility to drive potential long-term, value-creating investments. With this opportunity in front of us, we plan to build out our residential energy technology capabilities and our suite of products and solutions as we expect to play an important role in the transition to a cleaner, more sustainable, and more reliable electric grid.

 

Generac’s efforts in expanding its energy technology solutions 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 other applications used around the world. In September 2021, Generac acquired Off Grid Energy Ltd., a designer and manufacturer of industrial-grade mobile energy storage systems serving predominantly rental markets. The Company advanced its C&I connectivity strategy with the October 2022 acquisition of Blue Pillar, an industrial internet of things (IoT) platform developer that designs, deploys, and manages industrial IoT solutions. Blue Pillar provides a foundation to build out a connectivity solution for our C&I products to further enable their use in grid services programs. In February 2023, Generac acquired REFU Storage Systems GmbH (REFU), a developer and supplier of battery storage and inverter hardware products, advanced software, and platform services for the commercial and industrial markets. REFU’s energy storage systems will complement and enhance our current global product offerings and is expected to further accelerate our development of new technologies as we continue to provide our commercial and industrial consumers with leading solutions for their adoption of renewable energy. Additionally, in 2023 Generac launched a series of stationary battery energy storage systems for commercial and industrial applications in the North American market that will help us advance our capabilities in microgrid projects. These acquisitions and related organic initiatives will collectively help lay the groundwork to further advance our energy technology strategies across C&I markets around the world.

 

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

 

Products and Solutions

 

We design, manufacture, and distribute a broad range of energy technology products and solutions. We design and manufacture stationary, portable, and mobile power generators with single-engine outputs ranging between 800W and 3,250kW. We have developed a line of energy storage systems for use in residential solar-plus-storage applications. We also have a line of stationary and mobile energy storage systems that serve global commercial and industrial markets. We have a growing selection of energy monitoring and management devices and solutions that we expect to serve as the central hub or controls platform for our residential and C&I energy ecosystems. We participate in the market for grid services by providing distributed energy optimization and control software. We design and manufacture other power products including 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 ranges of power output geared for varying end customer uses: Residential products, C&I products, and "Other products and services". The following summary outlines these categories, including their key attributes and customer applications.

 

Residential Products

 

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

 

 

 

As the product category leader, we believe we have the broadest line of home standby generators in the marketplace. Every home standby generator that we offer is equipped with Mobile Link™. This remote monitoring capability is a standard, WiFi-enabled feature that allows our customers to check the status of their generator remotely from their smart phone or tablet, and also provides the capability to similarly receive maintenance and service alerts. The data that is provided by this remote monitoring functionality allows us to better understand our installed base of products, while optimizing both product quality and customer satisfaction. In 2021, we expanded our residential connectivity strategy with the acquisition of Tank Utility Inc. (Tank Utility), an IoT propane tank monitoring solutions company. This addition provides incremental value to our dealers and peace of mind to owners of our home standby generators that use propane as a fuel source.

 

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 PWRcell™ brand name. This residential storage solution consists of a system of batteries, an inverter, photovoltaic (PV) optimizers, power electronic controls, and other components. This system captures and stores electricity from solar panels or other power sources and helps reduce home energy costs while also protecting homes from shorter duration power outages. PWRcell systems can range in size from 9kWh up to 36kWh of storage capacity. In 2022, we launched PWRmanager, the second generation of our load management controls, allowing customers to program and remotely control certain loads in a home and thereby manage battery run times from their smart phones or tablets.

 

In 2021, we acquired ecobee, a leader in sustainable smart home solutions such as smart thermostats and a suite of home monitoring products, all designed with a focus on energy 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 2023, ecobee launched a line of smart doorbell cameras, which integrates with ecobee’s products and helps to drive increased consumer engagement with their platform. The capabilities acquired via ecobee and Tank Utility, paired with our existing Mobile Link remote monitoring system, provide the foundation for Generac’s residential connectivity strategy, which will be integral in the continued development of our smart home energy ecosystem.

 

Importantly, we are leveraging ecobee’s technologies and software development expertise to develop a user interface platform at the center of our home energy ecosystem that will allow homeowners to monitor and control Generac’s entire suite of products using a “single pane of glass”. In 2023, we took our first steps towards this goal by successfully integrating our home standby generators and propane tank monitors with the ecobee platform. We believe the integration of our products and solutions in a single cohesive ecosystem will drive additional peace of mind and energy efficiency benefits for homeowners.

 

This functionality will also help enable connection to our grid services distributed energy resource management software (DERMS) called Concerto. All of our residential energy technology products and home standby generators come with grid-connection capabilities, enabling consumers to connect and enroll their distributed energy resources in available grid services programs. These solutions can provide material value to homeowners in the form of lower utility costs, while also helping grid operators retain capacity to address supply/demand imbalances on the grid.

 

We continue to develop new Generac-branded energy technology products that we expect to bring to market as we build out a broader energy management ecosystem, giving our distributors access to a more diverse line-up of products that can serve a variety of applications. For example, our recent investment in Wallbox is expected to allow us to participate in the rapidly developing home EV charging market by offering co-branded EV charging technologies through our expansive distribution network.

 

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

 

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

 

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

 

 

Commercial & Industrial Products

 

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

 

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

 

We design and manufacture a broad product line of modularized 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 (such as healthcare, telecom, datacom, commercial office, retail, municipal and manufacturing markets, to name a few). In recent years, we've focused our efforts to utilize our gaseous-fueled generators in "beyond standby" applications including distributed generation and microgrid projects and have developed purpose-built products for these applications that have grid-connected capability. This grid-connected 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 commercial applications all the way up to the most demanding mission-critical installations. In recent 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 configurations to meet almost any project needs.

 

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

 

We have continued to expand our portfolio of energy technology solutions for C&I applications. In 2021, we acquired Off Grid Energy, a European based manufacturer of mobile energy storage systems predominantly used in the rental markets. In 2023, we acquired REFU, a European based provider of stationary energy storage systems and related inverter products. We also organically introduced a line of larger stationary battery energy storage systems for C&I applications in the North American market. We believe these collective product offerings will enable us to capture market share of the rapidly expanding Battery Energy Storage System (or BESS) market in the future. Our BESS solutions are primarily targeted at “behind-the-meter” applications for on-site energy storage. We expect to leverage our leading position as a provider of traditional stationary generators to gain share in the global BESS market. This expertise is particularly beneficial for multi-asset solutions that combine generators with energy storage assets, providing the many benefits of behind-the-meter storage with longer duration outage protection. We also continue to develop other energy technology products, such as mobile battery-powered light towers, as well as hybrid mobile solutions that pair a battery with a diesel engine to reduce emissions and noise pollution. In addition, we continue to provide various gaseous-engine control systems and accessories, which are used in our natural gas generators, as well as sold to other gas-engine manufacturers and aftermarket customers.

 

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

 

 

Other Products and Services

 

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

 

Included in this “Other products and services” category are energy services revenues that are generated by ecobee, Blue Pillar, and our Concerto software platform. The Concerto energy-balancing software platform provides a highly flexible approach for controlling and dispatching distributed energy resources from flexible loads, backup generators, energy storage systems, and other renewable energy sources, and gives utilities and grid operators the flexibility to operate virtual power plants in real-time to better manage the escalating complexities of the future electrical grid. These capabilities are broadly referred to as grid services.

 

The acquisition of ecobee further enhanced our efforts in grid services. In addition to their product sales, ecobee also recognizes service revenue in certain circumstances when a homeowner enrolls their smart thermostat in a grid services program offered by their utility. ecobee can provide utilities direct connection to a homeowner’s smart thermostat, thereby allowing control of a significant portion of the home’s electrical load. In exchange for this capability, utilities pay ecobee for that connection.

 

The 2022 acquisition of Blue Pillar expanded our C&I connectivity capabilities and provided a standard protocol for all of our C&I products to be connected to our Concerto platform. In addition to connectivity device sales, Blue Pillar recognizes software subscription and support revenue resulting from the monitoring and management capabilities its platform provides customers. 

 

Finally, our Mobile Link platform provides remote monitoring services for our residential home standby customers and “Fleet” services for our residential home standby dealers, whereby we collect subscription revenue for these services on a recurring basis.

 

"Other products and services" comprised 11.5%, 8.6% and 7.5%, respectively, of total net sales in 2023, 2022 and 2021.

 

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

 

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

 

Key Mega-Trends:

 

 

“Grid 2.0”: which is the evolution of the traditional electrical utility model as the increasing reliance on intermittent renewable generation sources and the electrification of everything are leading to supply/demand imbalances and rising electricity costs, driving the migration towards distributed energy resources and decarbonization, digitization, and decentralization of the grid.

 

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

Home as a Sanctuary: which includes the trend of the increasing importance of the home – including more people working from home and aging in place – is leading to increasing sensitivity to power outages and need for peace of mind, combined with the more intelligent and connected home and desire for improved energy resiliency and efficiency.
 

Emergence of cleaner alternative fuels: natural gas, and other alternative fuels, are important elements in the transition to a lower-carbon global energy supply.
 

Growing investment in global infrastructure creating new opportunities: Upgrading of aging and underinvested legacy systems including transportation, power, healthcare and elderly care; along with expanding investment for increasingly critical technology infrastructure including data centers, telecom and EV charging.

 

Strategic Growth Themes:

 

Power quality issues continue to increase. Power disruptions are an important driver of consumer awareness for back-up power and have historically influenced demand for generators both in the United States and internationally. Increased frequency and duration of major power outage events, that have a broader impact beyond a localized level, increases product awareness and may drive consumers to accelerate their purchase of a standby or portable generator during the immediate and subsequent period, which we believe may last for six to twelve months following a major outage event. Energy storage systems offer similar resiliency advantages to consumers and can benefit from these same awareness drivers, at least for short duration power outages. The optional standby market for C&I power generation is also driven by power quality issues and the related need for backup power. Attitudes around climate change have shifted and undergone increased global focus in recent years, and an aging and underinvested electrical grid infrastructure remains highly vulnerable to the expectation of more severe and volatile weather. Additionally, rapid growth in renewable power sources such as solar and wind is resulting in increased intermittency of supply, further impairing the reliable supply of electricity at a time when demand is starting to increase meaningfully with the electrification of a wide range of consumer and commercial products, including transportation, HVAC systems, and other major appliances. These developments are causing a growing supply/demand imbalance for grid operators across North America, which has led to high-profile examples of rolling blackouts and calls for utility customers to reduce consumption to maintain grid integrity. In fact, the North American Electric Reliability Corporation has labeled significant portions of the United States and Canada as being at high risk of resource adequacy shortfalls during normal seasonal peak conditions in the 2024-2028 period due in part to these supply/demand dynamics. We are seeing increasing evidence that warnings of potential resource inadequacies are driving incremental consumer awareness of the need for backup power solutions. We believe utility supply shortfalls and related warnings may continue in the future, further expanding awareness of deteriorating power quality in North America. 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 6.25% penetration of the addressable market of homes in the United States (which we define as single-family detached, owner-occupied households with a home value of over $150,000, as defined by the U.S. Census Bureau's 2021 American Housing Survey for the United States), we believe there are significant opportunities to further penetrate the residential standby generator market both domestically and internationally. We believe by expanding our distribution network, continuing to develop our product lines, and targeting our marketing efforts, we can continue to build awareness and increase penetration for our home standby generators.

 

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

 

Energy-as-a-Service models, beyond standby applications, and energy services open new market opportunities. We expect the evolution of the traditional electrical utility model toward decarbonized, digitized, and decentralized solutions will continue to drive the need for grid operators to access and control DERs. This will require highly intelligent software platforms that are able to optimize an increasingly complex supply and demand equation, such as our Concerto DERMS software platform. Additionally, growing interest in our C&I products across a variety of “beyond standby” applications is driving an increase in demand for subscription-like models for end customers, in which Generac will partner with third parties to deliver resiliency solutions that are also able to contribute to grid stability with minimal upfront capital outlays. We also believe that we can gain share in the C&I “behind the meter” energy storage market, including microgrid applications that require advanced system-level controls. The significant advancements made in recent years in the connectivity of our products are core to these newer capabilities, which play a key role in the evolution of Generac into an energy technology solutions company.

 

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

 

Increasingly critical nature and growing power consumption of digital infrastructure. As the number of “connected” devices continues to rapidly increase and wireless networks are 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. We have relationships with key Tier 1 carriers and tower companies globally, in addition to having the distribution partners to provide service support to the global market. We believe these factors coupled with Generac’s ability to customize solutions to each customer’s needs help us to maintain our strength within the global telecommunications market.

 

Additionally, the rapid increase in data centers is driving increased demand for backup power solutions, given the critical nature of this infrastructure. AI requirements, hyperscalers, and the expansion of edge computing and “connected devices” are expected to double data center power consumption from 2022 to 2030. We believe this significant growth in power consumption, as well as the increasing dependency of society on this next-generation digital infrastructure, will drive demand for backup power and intelligent energy management solutions, both at the individual site level and for the broader electrical grid.

 

 

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, energy storage systems, and energy management devices. 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. The existence of renewable energy mandates, investment tax credits and other subsidies, which have become even more prevalent with the passing of the Inflation Reduction Act, can also have an impact on the demand for solar and energy storage systems. 

 

Impact of business capital investment and other economic cycles. The global market for our C&I products is affected by different capital investment cycles, which can vary widely across the different regions and markets that we serve. 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 our products. The capital investment cycle may differ for the various C&I end markets that we serve, including light commercial, retail, office, telecommunications, rental, industrial, data centers, healthcare, construction, oil & gas and municipal infrastructure, among others. The market for these products is also affected by general economic conditions, fluctuations in interest rates, and geopolitical matters in the various 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 support our enterprise strategy, “Powering A Smarter World,” and our purpose statement, “To lead 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 three key objectives: (i) improve energy resilience and independence, (ii) optimize energy efficiency and consumption, and (iii) protect and build critical infrastructure. These objectives are further explained as follows:

 

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

 

Homes, businesses, and communities are experiencing a deterioration in the reliable supply of electricity due to a number of factors including: climate change impacts driving more severe and volatile weather leading to increased power outages; a capacity constrained legacy power infrastructure that’s still predominantly a one-way system and remains heavily reliant on fossil fuels; the power infrastructure being impaired by underinvestment making it more susceptible to power outages; and regulatory and legislative actions implementing penalties for carbon intensity coupled with incentives for adoption of more intermittent renewable power sources. Our residential and C&I product offering begins with power generation and storage products including home standby generators, energy storage systems, and C&I generators. These onsite generation and storage solutions provide peace of mind and protection against rising power quality issues by delivering energy resilience and independence for end users and their communities. Many of these onsite solutions are capable of being connected to the grid and can help support overall grid reliability, resiliency and sustainability. 

 

 

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

 

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

 

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 products can be connected and synchronized within the Concerto distributed energy resource management system, providing utilities and grid operators the flexibility to access and control these DERs in real-time to better manage the escalating complexities of their electrical grids. When utilized in these applications, our residential and C&I products essentially provide power capacity to utilities and grid operators in the form of a virtual power plant. We believe the next generation of critical power infrastructure will be more decarbonized, digitized and decentralized, and we view the aggregation and management of distributed energy resources as an important aspect in creating the future “Grid 2.0”.

 

Additionally, the growing power demands and increasingly critical nature of data centers and 5G telecom networks globally makes backup power solutions essential elements for creating resilient next-generation infrastructure. Finally, our broad offering of C&I mobile products (including mobile light towers, mobile power generators, mobile energy storage systems and hybrid generators) play a key role in the completion of infrastructure construction projects, such as roads, highways, bridges, and airports.

 

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

 

Distribution Channels and Customers

 

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

 

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

 

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 more effectively market and sell our home standby products and better align our dealer network with Generac. These initiatives have helped to improve customer lead quality and develop our dealers, thereby increasing close rates and lowering our cost per lead over time. Over the years, we have made significant investments in 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.

 

 

In recent years, we have been establishing our base of solar contractors that sell, install and service our PWRcell energy storage systems. Leveraging our decades of expertise in partnering with our residential generator dealers, we believe we can expand our solar installer network and increase mindshare for Generac’s products, helping us to win in the clean energy market. In addition, we have been developing distribution relationships with national solar providers to offer our equipment in their portfolio of products and services. As we continue to roll-out new clean energy products in the future, we expect to accelerate our efforts to expand distribution for these products.

 

Our industrial distribution network consists of industrial power generation distributors that cover particular regions around the world. Over the past several years, we have been strengthening our dealer network globally through acquisitions and organic means, to increase our C&I product sales and related market share. Additionally, since 2020, we have acquired our industrial distributors in northern and southern California and New England to give us direct coverage of the west coast and northeast regions of the United States and accelerate our efforts in these markets. Industrial distributors and dealers provide C&I 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 microgrids and “beyond standby” applications.

 

Our retail distribution channel includes thousands of locations across the globe and includes a variety of regional and national home improvement chains, electronics retailers, clubs, buying groups, hardware stores and farm supply stores. These physical retail locations are supplemented by a large 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 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 HVAC/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 and around the world. This includes telecommunication, retail, banking, energy, utilities, healthcare, convenience stores, grocery stores, restaurants, governments, 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, we sell software and equipment direct to utilities and grid operators.

 

Research and Development

 

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

 

We have made several acquisitions in recent years that significantly enhanced our R&D capabilities. This includes substantial technical resources in energy storage, monitoring, and power conversion for residential applications, as well as in the C&I energy storage and generator controls spaces. 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. Combining advanced software development with the expansion of our electrical engineering resources is expected to accelerate our energy technology efforts.

 

We also have engineering and product management resources focused on evaluating and developing alternative technologies that are emerging and could become commercially viable over the long term such as fuel cells and hydrogen. 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 help 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, help 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.

 

See “Item 1A. Risk Factors” for additional factors related to intellectual property rights that can affect our business.

 

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. In 2023, we announced plans to build a new manufacturing facility in Beaver Dam, Wisconsin that will expand our production capacity and increase our vertical integration capabilities for certain C&I product lines. Our ability to increase capacity has been 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, especially when demand for our products can increase rapidly with very short notice.

 

Suppliers of Raw Materials, Components and Equipment

 

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

 

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

 

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

 

Competition

 

The market for power generation equipment, energy storage systems, energy management 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, smart thermostat, 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 enable us to maintain a competitive advantage for product innovation. We also believe our broad product offering, diverse omni-channel distribution model and strong factory support provide additional advantages as well.

 

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

 

 

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

 

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

 

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

 

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

 

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

 

Government Incentives and Regulation, including Environmental Matters

 

Generac’s growing presence in energy technology solutions has increased our exposure to renewable energy mandates, investment tax credits and other demand-creation subsidies from certain existing and potential government incentives, such as incentives included in the Inflation Reduction Act that was passed in 2022. These incentives cover a wide range of products and solutions, including MLPE solutions, solar plus storage systems, grid services, and grid-edge devices, and the availability, size, and outlook for such incentives can impact the markets for these products and solutions. Additionally, in 2023 Generac was selected by the Department of Energy to participate in two federally backed projects in Puerto Rico and Massachusetts that are focused on improving grid resiliency and efficiency with our residential energy technology solutions.

 

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

 

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

 

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

 

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

 

Environment, Social, and Governance Program

 

We continue to advance our Environmental, Social, and Governance (ESG) program and published an expanded ESG Report in April of 2023. This report details our progress in executing the ESG goals and initiatives that align with our “Powering a Smarter World” enterprise strategy and our purpose statement: 'To lead the evolution to more resilient, efficient, and sustainable energy solutions.' The ESG Report contains an expanded list of key performance indicators and data points, and aligns with a number of voluntary ESG frameworks such as the Sustainability Accounting Standards Board (SASB), Global Reporting Initiative (GRI) and the United Nations Sustainable Development Goals (UN SDG). The information provided within our ESG Report published in April of 2023, or any future ESG Report, is not part of this report and is therefore not incorporated herein by reference. A copy of the ESG Report is available from our Investor Relations webpage at Generac.com. We plan to publish an updated ESG Report in April of 2024 that coincides with the filing of our annual Proxy Statement.

 

See “Item 1A. Risk Factors” for additional factors related to our ESG Program.

 

 

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 total rewards program is based on the four pillars of balance, security, well-being and community. These programs are designed to meet the varied and evolving needs of our diverse workforce. We maintain an employee wellness program, incentivize healthy-living activities, and we develop and administer company-wide policies to help ensure the safety of each employee and compliance with government agency and other standards.

 

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

 

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

 

As of December 31, 2023, we had 8,600 employees (8,315 full time and 285 part-time and temporary employees). Of those, approximately 3,500 employees were directly or indirectly involved in manufacturing at our manufacturing facilities.

 

Domestically, we have had an “open shop” bargaining agreement for the past 50 years. The current agreement, which expires October 17, 2026, covers our Eagle, Wisconsin facility. Additionally, our plants in Mexico, Italy, Germany, and Spain are operated under various local or national union groups, or works councils. 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

 

52

 

President, Chief Executive Officer and Chairman

York A. Ragen

 

52

 

Chief Financial Officer

Erik Wilde

 

49

 

Executive Vice President, Industrial, Americas

Patrick Forsythe

 

56

 

Chief Technical Officer

Raj Kanuru   53   Executive Vice President, General Counsel and Secretary
Norman Taffe   57   President, Energy Technology
Kyle Raabe   49   President, Consumer Power

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Item 1A. Risk Factors

 

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

 

 

Risk factors related to our business and industry

 

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

 

The principal raw materials that we use to produce our products include 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 seen such trends significantly impact our business resulting in higher costs and shortages in materials, components and labor, and such impacts may continue or arise again in 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. 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, and if this trend continues, we may be unable to manufacture sufficient quantities of products on a timely basis. This could cause us to lose additional sales, incur additional costs, delay new product introductions or suffer harm to our reputation.

 

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

 

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

 

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 take years to resolve, and we might not ultimately prevail. We cannot guarantee that any patents, issued or pending, will provide us with any competitive advantage or will not be challenged by third parties. Moreover, the expiration of our patents may lead to increased competition with respect to certain products. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or otherwise violated, our business, results of operations or financial condition could be materially harmed.

 

In addition, we cannot be certain that we do not or will not infringe third parties' intellectual property rights. We currently are, and have previously been, subject to such third-party infringement claims, and may continue to be in the future. Any such claim, even if it is believed to be without merit, may be expensive and time-consuming to defend, subject us to damages, cause us to cease making, using or selling certain products that incorporate the disputed intellectual property, require us to redesign our products, divert management time and attention, and/or require us to enter into costly royalty or licensing arrangements. Certain parts of our business experience significant intellectual property litigation and we have in the past and could in the future become involved in costly and lengthy litigation involving patents or other intellectual property rights which could adversely affect our business. We have recently been subject to adverse rulings or have settled claims for significant amounts related to the infringement of third-party intellectual property rights, and may continue to be subject to such claims, damage awards or settlement payments. In addition, we may not prevail in such future proceedings. An adverse outcome of any such proceeding may reduce our competitive advantage or otherwise harm our financial condition and our business or potentially impair our patents and technology intangible assets which could have a material adverse effect on our financial statements. 

 

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

 

 

We may incur costs and liabilities as a result of product liability, warranty claims, recalls, or other claims.

 

We face a risk of exposure to current and future product liability claims alleging to arise from the use of our products and that may purportedly result in injury or other damage. Although we currently maintain product liability insurance coverage, such current insurance coverage may not be sufficient to cover claims or damage awards or we may not be able to obtain such insurance on acceptable terms in the future, if at all, or obtain insurance that will provide adequate coverage against potential claims. Product liability claims can be expensive to defend and can divert the attention of management and other personnel for long periods of time, regardless of the ultimate outcome. A significant unsuccessful product liability defense could have a material adverse effect on our financial condition and results of operations. In addition, we believe our business depends on the strong brand reputation we have developed. If our reputation is damaged, we may face difficulty in maintaining our market share and pricing with respect to some of our products, which could reduce our sales and profitability. We have experienced, and may continue to experience, product liability claims or other product related claims, including higher warranty costs, which may impact our reputation and resulting sales and profitability. For example, we have and may continue to experience product liability, product quality or reliability claims, or warranty claims with respect to certain clean energy, generator, and/or chore products, including being subject to certain consumer product class action lawsuits or other governmental fines or penalties in relation to such products. In the event such product or warranty related claims continue or are significantly higher in the future, or we incur losses or other damages associated with current or future product liability lawsuits or product related claims, this may continue to adversely affect our reputation or brand quality in relation to such products, subject us to significantly increased costs or penalties, and otherwise materially harm our results of operations, financial condition and our business. Even in litigation where we believe the likelihood of liability is remote, there is a risk that a negative finding or decision in a matter involving multiple plaintiffs or a purported class action could have a material adverse effect on our competitive position, results of operations or financial condition.

 

While we do record reserves for future warranty claims, our estimated warranty accruals for previously sold products and our warranty costs for current product sales are based on assumptions using historical experience, and we do not have a long history with respect to certain products. As a result, these assumptions could prove to be materially different from the actual performance of such products, causing us to incur substantial unanticipated expenses to repair or replace defective products in the future or to compensate customers for defective products. Our failure to accurately predict future claims could have a material adverse effect on our business, results of operations, or financial condition.

 

Moreover, we have and may continue to be exposed to product recalls and adverse public relations if our products are alleged to have defects, to cause property damage, to cause injury or illness, or if we are alleged to have violated governmental regulations. A product recall could result in substantial and unexpected expenditures, which would reduce operating profit and cash flow. In addition, a product recall may require significant management attention. Product recalls may hurt the value of our brands and lead to decreased demand for our products. Product recalls have resulted in and may continue to lead to increased scrutiny, fines or other penalties by federal, state or international regulatory agencies on our operations or business and increased litigation and could have a material adverse effect on our consolidated results of operations, financial condition and cash flows.

 

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

 

We cannot guarantee that our share repurchase programs will be fully consummated or that they will enhance long-term stockholder value. Share repurchases could also increase the volatility of the market price of our stock and diminish our cash reserves.

 

On February 12, 2024, the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500 million of the Company’s common stock over the next twenty-four months. The new program replaces the prior share repurchase program, which had approximately $26 million remaining available for repurchase when the new program was approved. Although our Board of Directors has authorized such share repurchase program, the program does not obligate us to repurchase any specific dollar amount or to acquire any specific number of shares. Such program could also diminish our cash reserves. In addition, we may discontinue, modify or suspend our share repurchase program based on several factors, including our cash balances and potential future capital requirements for strategic transactions, including acquisitions, results of operations, financial condition and other factors that our Board of Directors may deem relevant. Any modification, suspension, or termination of our share repurchase program could cause our stock price to decline. We cannot guarantee that such program will be fully consummated or that it will enhance long-term stockholder value.

 

The risk of non-compliance with U.S. and foreign laws and regulations applicable to our global operations could have a significant impact on our results of operations, financial condition or strategic objectives.

 

Our global operations subject us to regulation by U.S. federal and state laws and multiple foreign laws, regulations and policies. These laws and regulations are complex, change frequently, have become more stringent over time and increase our cost of doing business. These laws and regulations include import and export control, environmental, health and safety regulations, data privacy requirements, international labor laws and work councils and anti- corruption and bribery laws such as the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, the U.N. Convention Against Bribery and local laws prohibiting corrupt payments to government officials.

 

We are subject to the risk that we, our employees, our affiliated entities, contractors, agents or their respective officers, directors, and employees may take actions determined to be in violation of any of these laws, for which we might be held responsible, particularly as we expand our operations geographically through organic growth and acquisitions. An actual or alleged violation could result in substantial fines, sanctions, civil or criminal penalties, debarment from government contracts, curtailment of operations in certain jurisdictions, competitive or reputational harm, litigation or regulatory action and other consequences that might adversely affect our results of operations, financial condition or strategic objectives.

 

Increased scrutiny regarding our ESG practices could impact our reputation.

 

Increasing governmental and societal attention to ESG matters, including expanding mandatory and voluntary reporting, and disclosure topics such as climate change, sustainability, natural resources, waste reduction, energy, human capital, and risk oversight could expand the nature, scope, and complexity of matters that we are required to control, assess, and report. We strive to deliver shared value through our business and our diverse stakeholders expect us to make progress in certain ESG priority issue areas. It is possible that we may be unsuccessful in the achievement of our ESG goals, on a timely basis or at all, or that the costs to achieve those goals become prohibitively expensive. Furthermore, our stakeholders may not be satisfied with our initiatives or efforts or the speed at which we are progressing towards any such aspirations and goals. Additionally, organizations that inform investors on ESG matters have developed rating systems for evaluating companies on their approach to ESG. Unfavorable ratings may lead to negative investor sentiment, which could negatively impact our stock price. Any failure, or perceived failure, to respond to ESG concerns could harm our business and reputation.

 

Our business may face increased scrutiny from the investment community, regulators, media and other stakeholders related to our sustainability activities, including our commitments, goals, targets and objectives, and our methodologies and timelines for pursuing them. We are subject to increasing regulatory requirements around sustainability-related disclosures, including significant anticipated rulemaking by the SEC or other international governmental authorities, which may continue to evolve. Complying with regulators’ disclosure requirements may impose substantial additional costs and require additional resources, including with respect to third-party attestation, to enable the capture, analysis and audit of appropriate data. Any actual or alleged failure to comply with regulatory requirements could result in fines, penalties and civil liabilities, and damage to our reputation. Furthermore, if our sustainability reporting and practices do not meet investor, regulator or other stakeholders’ expectations, standards and requirements, our reputation, ability to attract or retain employees, and attractiveness as an investment, business partner or acquiror could be negatively impacted. Similarly, our failure or perceived failure to pursue or fulfill our sustainability commitments, goals, targets, and objectives, to comply with ethical, environmental, or other standards, regulations, or expectations, or to comply with reporting requirements and standards with respect to these matters, within the timelines we announce, or at all, could have operational, reputational, financial and legal impacts.

 

If we fail to develop new products or enhance existing products, or our customers do not accept the new or enhanced products we develop, our revenue and profitability could be adversely impacted.

 

Difficulties or delays in research, development or production of new or enhanced products or failure to gain market acceptance of new or enhanced products and technologies may reduce future sales and adversely affect our competitive position. We continue to invest in the development and marketing of new or enhanced products. There can be no assurance that we will have sufficient resources to make such investments, that we will be able to make the technological advances necessary to maintain competitive advantages or that we can recover major research and development expenses. If we fail to make innovations, launch products with quality problems or the market does not accept our new products, our financial condition, results of operations, cash flows and liquidity could be adversely affected. In addition, as new or enhanced products are introduced, we must successfully manage the transition from older products to minimize disruption in customers’ ordering patterns, avoid excessive levels of older or obsolete product inventories and ensure that we can deliver sufficient supplies of new products to meet customers’ demands.

 

 

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, all of which affects our ability to accurately manage our business and forecast future results. The impact of these outage events on our sales can vary depending on the location, frequency and severity of the outages. Sustained periods without major power disruptions can lead, and in the past have led, to reduced consumer awareness of the benefits of standby and portable generator products and can result and have previously resulted in reduced sales growth rates and excess inventory. There are smaller, more localized power outages that occur frequently that drive a baseline level of demand for back-up power solutions. The lack of major power outage events and fluctuations to the baseline levels of power outage activity are part of managing our business, and these fluctuations could have, and previously have had, an adverse effect on our net sales and profits. Despite their unpredictable nature, we believe power disruptions create awareness and accelerate adoption of our home standby products.

 

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

 

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

 

If we do not forecast demand for our products accurately, we may experience product shortages, delays in product shipment, excess product inventory, difficulties in planning expenses or disputes with suppliers, any of which may adversely affect our business and financial condition.

 

We manufacture our products based on both actual customer orders and our estimates of customer demand. This process requires us to make multiple forecasts and assumptions relating to the demand of our distributors, their end customers, general market conditions, and other macroeconomic conditions. As a result, it may be difficult to forecast future customer demand to plan our operations, which may adversely affect our business and financial condition. If we overestimate demand for our products, we may have excess inventory that we cannot sell. We may have to make significant provisions for inventory write-downs based on events that are currently not known, and such provisions or any adjustments to such provisions could be material. We may also become involved in disputes with our suppliers who may claim that we failed to fulfill forecast or minimum purchase requirements. Conversely, if we underestimate demand, we may not have sufficient inventory to meet end-customer demand, and we may lose market share, damage relationships with our distributors and end customers and forgo potential revenue opportunities. Obtaining additional supply in the face of product shortages may be costly or impossible, which could prevent us from fulfilling orders in a timely and cost-efficient manner or at all. In addition, if we overestimate our production requirements, our contract manufacturers may purchase excess components and build excess inventory. If our contract manufacturers, at our request, purchase excess components that are unique to our products and are unable to recoup the costs of such excess inventory through resale or return or build excess products, we could be required to pay for these excess parts or products and recognize related inventory write-downs.

 

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

 

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

 

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

 

We depend on the services of independent distributors and dealers to sell and install our products and provide service and aftermarket support to our end customers. Their capacity constraints and/or inability to install and service our products, including their inability to hire, develop, or retain qualified technicians or other labor, could limit our ability to maintain and grow our sales. We also rely on our distribution channels to drive awareness for our product categories and our brands. In addition, we sell our products to end users through private label arrangements with leading home equipment, electrical equipment and construction machinery companies; arrangements with top retailers and equipment rental companies; and our direct national accounts with telecommunications and other industrial customers. Our distribution agreements and any contracts we have with large national, retail and other customers are typically not exclusive, and many of the distributors with whom we do business also offer competitors’ products and services.

 

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

 

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

 

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

 

Risk factors related to our operations

 

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

 

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

 

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

 

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

 

Our business and operations can be adversely affected by our ability to attract, motivate, develop, and retain our employees.

 

We are committed to attracting, motivating, developing, and retaining our employees to ensure we remain an employer of choice. Despite our efforts, we have experienced, and could continue to experience, depending upon external market conditions, higher employee turnover and absenteeism. Furthermore, the competition for skilled personnel is often very competitive in markets where our facilities are located. Increased turnover rates within our employee base, perceived or actual deficiencies in total compensation paid to our employees in relation to competing employers, or as a result of general macroeconomic factors or otherwise, could lead to increased costs, such as increased overtime to meet demand and potentially further increase salaries and wage rates to attract and retain employees, and could negatively affect our ability to efficiently operate our manufacturing facilities and overall business. If we are unable to hire and retain employees capable of performing at a high level, our business, financial condition and results of operations could be adversely affected.

 

 

We may experience material disruptions to our manufacturing operations.

 

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

 

 

equipment or information technology infrastructure failure; 

 

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

 

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

 

other operational problems.

 

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

 

Changes in U.S. trade policy, including the imposition of tariffs and the resulting consequences, could have an adverse effect on our results of operations.

 

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. The U.S. government has made changes in U.S. trade policy over the past several years. These changes include renegotiating and terminating certain existing bilateral or multi-lateral trade agreements, such as the U.S.-Mexico-Canada Agreement, and initiating tariffs on certain foreign goods from a variety of countries and regions, most notably China. These changes in U.S. trade policy have resulted in, and may continue to result in, one or more foreign governments adopting responsive trade policies that make it more difficult or costly for us to do business in or import our products or components from those countries. The sales, gross margins, and profitability for each of our segments could be directly impacted by changes in tariffs and trade agreements.

 

In addition, certain of our products or key components or raw materials have and may continue to be subject to the imposition of higher duties as a result of anti-dumping and countervailing duties applied against them. To the extent such governmental actions, duties or tariffs are applied to such products, it could adversely affect our results of operations, financial condition and business.

 

We cannot predict the extent to which the U.S. or other countries will impose new or additional quotas, duties, tariffs, duties, taxes or other similar restrictions upon the import or export of our products in the future, nor can we predict future trade policy or the terms of any renegotiated trade agreements and their impact on our business. The continuing adoption or expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could have a material adverse effect on our business, operating results, and financial condition.

 

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

 

We regularly execute organizational changes such as acquisitions, divestitures, restructurings, and realignments to support our growth and management strategies. If we are unable to successfully manage these and other organizational changes, the ability to complete such activities and realize anticipated synergies or cost savings, as well as our results of operations and financial condition, could be materially adversely affected.

 

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.

 

As part of undertaking an acquisition, we may also significantly revise our capital structure or operational budget, such as issuing common stock that would dilute the ownership percentage of our stockholders, assuming liabilities or debt, utilizing a substantial portion of our cash resources to pay for the acquisition or significantly increasing operating expenses. Our acquisitions have resulted and may in the future result in charges being taken in an individual quarter as well as future periods, which results in variability in our quarterly earnings. In addition, our effective tax rate in any particular quarter may also be impacted by acquisitions. Following the closing of an acquisition, we may also have disputes with the seller regarding contractual requirements and covenants, purchase price adjustments, contingent payments or for indemnifiable losses. Any such disputes may be time consuming and distract management from other aspects of our business. As part of the terms of an acquisition, we may commit to pay additional contingent consideration if certain revenue or other performance milestones are achieved. We are required to evaluate the fair value of such commitments at each reporting date and adjust the amount recorded if there are changes to the fair value.

 

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

 

 

managing a larger company;

 

maintaining employee morale and retaining key management and other employees;

 

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

 

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

 

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

 

retaining existing customers and attracting new customers;

 

consolidating corporate and administrative infrastructures and eliminating duplicative operations;

 

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

 

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

 

complying with, or the failure to comply with, changes in applicable, new, or existing laws and regulations;

 

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

 

unforeseen liabilities, expenses or delays associated with the acquisition;

 

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

 

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

 

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

 

 

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

 

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

 

 

inflation or changes in political and economic conditions; 

 

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

 

unstable regulatory environments; 

 

changes in import and export duties; 

 

domestic and foreign customs and tariffs; 

 

currency rate fluctuations;

 

trade restrictions; 

 

labor or civil unrest; 

  disputes in our relationships with certain contract manufacturers or suppliers;
 

communications challenges; and 

 

other restraints and burdensome taxes.

 

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

 

Risk factors related to legal and regulatory matters

 

We are subject to a variety of litigation and other legal and regulatory proceedings in the course of our business that could adversely affect our business, financial statements or on our results of operations.

 

We are subject to a variety of litigation and other legal and regulatory proceedings incidental to our business (or the business operations of previously owned entities), including claims for damages arising out of the use of products or services and claims relating to product design, safety, manufacture and performance liability, contracts, commercial disputes, competition, sales and trading practices, employment issues, environmental matters, intellectual property rights, tax, securities, regulatory compliance, personal injury, insurance coverage, and acquisition-related matters, as well as other legal proceedings that arise in and outside of the ordinary course of our business. These matters may include claims for compensatory damages, punitive and consequential damages and/or injunctive relief. The defense of these matters may divert our management’s attention, we may incur significant expenses in defending such matters, and we may be required to pay fines, penalties, damage awards or settlements or become subject to equitable remedies that could adversely affect our operations and financial statements.

 

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 U.S. Department of Justice (DOJ), CPSC and EPA, which could lead to enforcement actions, fines and penalties or the assertion of private litigation claims. The Company is cooperating with such governmental inquiries, it is not possible to predict with certainty the outcome of such claims, or any other current or future claims, investigations and lawsuits, and we could in the future incur judgments, fines or penalties or enter into settlements of lawsuits and claims that could have an adverse effect on our reputation, business, results of operations or financial condition in any particular period.

 

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

 

Moreover, any insurance or indemnification rights that we may have may be insufficient or unavailable to protect us against such losses. In addition, developments in proceedings in any given period may require us to adjust the loss contingency estimates that we have recorded in our financial statements, record estimates for liabilities or assets previously not susceptible of reasonable estimates or pay cash settlements or judgments. Any of these developments could adversely affect our financial statements in any particular period. We cannot assure our liabilities in connection with litigation and other legal and regulatory proceedings will not exceed our estimates or adversely affect our financial statements and reputation.

 

While we maintain insurance coverage in amounts that we believe are reasonable, we cannot assure we will be able to maintain this insurance on acceptable terms or that this insurance will provide sufficient coverage against potential liabilities that may arise. Any product liability claim may also include the imposition of punitive damages, the award of which may not be covered by insurance. Any claims brought against us, with or without merit, may have an adverse effect on our business and results of operations as a result of potential adverse outcomes, the expenses associated with defending such claims, the diversion of our management’s resources and time and the potential adverse effect to our business reputation.

 

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

 

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

 

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

 

Our products are subject to substantial government regulation.

 

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

 

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

 

The failure to comply with existing and future regulatory standards or requirements could adversely affect our position in the markets we serve, our reputation, business, results of operations or financial condition in any particular period.

 

 

Risk factors related to cybersecurity

 

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

 

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

 

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

 

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

 

See "Item 1C. Cybersecurity" for additional information related to cybersecurity risks. 

 

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

 

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

 

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

 

 

incur liens;

 

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

 

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

 

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

 

make loans and investments;

 

make capital expenditures;

 

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

 

change the business conducted by us or our subsidiaries; and

 

amend the terms of subordinated debt.

 

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

 

 

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 a substantial amount of 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, 2023, goodwill and other indefinite-lived intangibles totaled $1,560.7 million. We review goodwill and other intangibles at least annually for impairment and any excess in carrying value over the estimated fair value is charged to the statement of comprehensive income. Future impairment may result from, among other things, deterioration in the performance of an acquired business or product line, adverse market conditions, a significant increase in interest rate, changes in the competitive landscape, adverse changes in applicable laws or regulations, including changes that restrict the activities of an acquired business or product line, and a variety of other circumstances including any of the risk factors noted above. A reduction in net income resulting from the write-down or impairment of goodwill or indefinite-lived intangibles could have a material adverse effect on our financial statements. Refer to the Critical Accounting Policies and Estimates in Item 7 of this Annual Report on Form 10-K for further information regarding our process for evaluating goodwill for impairment.

 

General risk factors

 

The market price of our common stock may be volatile or may decline regardless of our operating performance.

 

The market price of our common stock has been and could be subject to wide fluctuations in response to, among other things, the other risk factors described herein, and other factors beyond our control, such as quarterly variations in operating results, announcements of technology innovations or new products by us or our competitors, changes in financial estimates and recommendations by securities analysts, the operating and stock price performance of other companies that investors may deem comparable to us, and news reports relating to trends in our markets or general economic conditions. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock, regardless of our operating performance.

 

We have experienced and may continue to see volatility in the market price of our stock price. As a result, we have been subject to securities class action litigation and may continue to be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business. 

 

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

 

Our business is subject to potential tax liabilities.

 

We are subject to income tax, indirect tax or other tax claims by tax agencies in jurisdictions in which we conduct business. In the ordinary course of our business, there are many transactions and calculations where the ultimate income tax, indirect tax, or other tax determination is uncertain. Although we believe our tax estimates are reasonable, we cannot be certain that the final determination of our tax audits and litigation will not be materially different from that which is reflected in historical tax provisions and accruals. Should additional taxes be assessed as a result of an audit, assessment or litigation, there could be a material adverse effect on our cash, tax provisions and net income in the period or periods for which that determination is made.

 

Item 1B. Unresolved Staff Comments

 

None.

 

Item 1C. Cybersecurity

 

The Company’s management and Board recognize the importance of strong oversight of cybersecurity risk, information security and technology in maintaining the trust and confidence of our customers, partners, employees and stockholders. The Company maintains cybersecurity measures aligned with the National Institute of Standards and Technology Cybersecurity Framework (Framework) which organizes cybersecurity risks into five categories: identify, protect, detect, respond and recover. Our processes for assessing, identifying and managing material risks from cybersecurity threats is incorporated into our Enterprise Risk Management (ERM) program and evaluated against such Framework. Our information security and ERM teams coordinate to regularly review and assess these risks using a wide range of tools and services.

 

Our cybersecurity risk is actively managed through our Cybersecurity Steering Committee, which has established Company-wide policies and standards concerning cybersecurity matters. These policies directly or indirectly relate to cybersecurity and include antivirus protection, remote access, multifactor authentication, containment of confidential information and the use of the internet, email and wireless devices. The Company’s Chief Information Security Officer (CISO) is responsible for developing and implementing our information security program and regularly reports on cybersecurity matters to executive management and the Board of Directors. The CISO has over 25 years of experience supporting cybersecurity and information technology and is a board member of a local Cyber Threat Response Alliance organization.  Led by our CISO, team members who support our information security program have relevant educational and industry experience.

 

The CISO and information technology security team conduct regular risk assessments to identify areas requiring additional investment and resources. These risk assessments extend to our supply chain, where cybersecurity health assessments are employed for our critical suppliers. The results are used to calculate a Cybersecurity Risk Score, a key component of our Supply Chain Scorecard used to proactively identify and manage potential risks. Additionally, we generally require those third parties that could introduce significant cybersecurity risk to us to agree by contract to manage their cybersecurity risks in specified ways, as appropriate. Risk assessments are also performed on new products and software and we periodically engage third-party services for penetration testing and security evaluations. We also periodically assess our technology infrastructure and business processes to identify and address potential security gaps and vulnerabilities. An ISO 27001 certification is maintained within our Energy Services business. 

 

As chair of the Cybersecurity Steering Committee, the CISO holds regular meetings to provide strategic updates on the Company’s cybersecurity infrastructure and preparedness. These meetings, supplemented by regular updates to the Board of Directors, are instrumental in aligning with the Company’s strategic goals. Our Board of Directors is also provided with ongoing education including updates on relevant legislation and regularly receives reports on cybersecurity risks, threats, incidents and other trends. Several members of our Board's Audit Committee have expertise and experience in cybersecurity, and one director is the President of a major cybersecurity services provider. 

 

In order to promote a culture of security awareness across our organization, all employees are required to complete an annual cybersecurity awareness training and are provided with periodic information updates on cybersecurity threats. We also maintain cyber insurance policies to help partially mitigate the financial impact of a significant cybersecurity incident.

 

Despite our best efforts, we cannot guarantee that our security measures will prevent all potential cybersecurity incidents or breaches. Our systems are continually subject to sophisticated and evolving cyber threats, such as phishing, ransomware, social engineering, and advanced persistent threats. However, to date, we have not been subject to any incidents or successful cyber-attacks that materially impacted our operations or financial condition. The Company has invested in developing and acquiring cybersecurity capabilities allowing us to monitor threats and manage incident response. We have also developed internal policies to mitigate cybersecurity incidents, including providing clear guidelines for incident classification and response. We recognize the importance of continued monitoring and improvement of our cybersecurity program, and will continue to invest in our security controls, incident response capabilities, and third-party vendor management protocols.

 

For additional information on the cybersecurity risks that we face, also see Item 1A. “Risk Factors”.

 

Item 2. Properties

 

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

 

Location

 

Owned/

Leased

 

Activities

 

Segment

Waukesha, WI

 

Owned

 

Corporate headquarters, R&D

 

Domestic

Pewaukee, WI   Owned   Sales, office   Domestic

Eagle, WI

 

Owned

 

Manufacturing, office, training

 

Domestic

Whitewater, WI

 

Owned

 

Manufacturing, office, distribution

 

Domestic

Oshkosh, WI

 

Owned

 

Manufacturing, office, warehouse, R&D

 

Domestic

Berlin, WI    Owned   Manufacturing, office, warehouse, R&D   Domestic
Fond du Lac, WI   Leased   Warehouse   Domestic

Jefferson, WI

 

Owned

 

Manufacturing, office, distribution, R&D

 

Domestic

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

Maquoketa, IA

 

Owned

 

Storage, rental property

 

Domestic

South Burlington, VT

 

Leased

 

Office, sales, R&D

 

Domestic

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

Mexico City, Mexico

 

Owned

 

Warehouse

 

International

Hidalgo, Mexico

 

Owned

 

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

 

International

Casole d’Elsa, Italy

 

Leased

 

Manufacturing, office, warehouse, R&D

 

International

Balsicas, Spain

 

Leased

 

Manufacturing, office, warehouse, R&D

 

International

Foshan, China

 

Owned

 

Manufacturing, office, warehouse, R&D

 

International

Saint-Nizier-sous-Charlieu, France

 

Leased

 

Sales, office, warehouse

 

International

Cravinhos, Brazil

 

Leased

 

Manufacturing, office, warehouse

 

International

Sydney, Australia

 

Leased

 

Sales, office, warehouse

 

International

Fellbach, Germany

 

Leased

  Sales, office, warehouse  

International

Pfullingen, Germany   Leased   Manufacturing, sales, distribution, warehouse, office, R&D   International
Suzhou, China   Leased   Office, R&D   International
Rugby, United Kingdom   Leased   Manufacturing, office, warehouse, R&D   International
Celle, Germany   Leased   Manufacturing, office, warehouse, R&D   International
Charzyno, Poland   Owned   Warehouse, storage   International 
West Bengal, India   Leased   Manufacturing, warehouse   International 
Villanova d'Ardenghi, Italy   Owned   Manufacturing, warehouse   International
Hunmanby, United Kingdom   Owned   Manufacturing, warehouse, sales, distribution, office, R&D   International

 

In addition to the countries represented above, the Company operates small facilities in the United Arab Emirates, Romania, Bahrain, and Colombia.

 

As of December 31, 2023, 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, 2023, which consisted of stock repurchases made as authorized under previously announced stock repurchase programs, as well as the withholding of shares upon the vesting of restricted stock awards to pay related withholding taxes on behalf of the recipient:

 

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

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

   

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

 

10/01/23 - 10/31/23

    1,261     $ 101.89       -     $ 177,793,103  

11/01/23 - 11/30/23

    780,232     $ 109.96       779,895     $ 92,033,334  

12/01/23 - 12/31/23

    536,368     $ 123.31       533,000     $ 26,297,232  

Total

   

1,317,861

    $ 115.39       1,312,895          

 

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. Additionally, on February 12, 2024, our Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500.0 million of our common stock over the next twenty-four months. The new program replaces the prior share repurchase program, which had approximately $26.3 million remaining available for repurchase when the new program was approved.

 

 

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 S&P 500 Industrial Index, for the five-year period ended December 31, 2023. The graph and table assume that $100 was invested on December 31, 2018, in each of our common stock, the S&P 500 Index, the S&P MidCap 400 Index, and the S&P 500 Industrial Index, and that all dividends were reinvested. Cumulative total stockholder returns for our common stock, the S&P 500 Index, the S&P MidCap 400 Index, and the S&P 500 Industrial Index, are based on our fiscal year. 

 

a01.jpg

 

Company / Market / Peer Group

 

12/31/2018

   

12/31/2019

   

12/31/2020

   

12/31/2021

   

12/31/2022

   

12/31/2023

 

Generac Holdings Inc.

  $100.00     $202.37     $457.44     $707.81     $202.43     $259.87  

S&P 500 Index - Total Returns

  100.00     131.49     155.68     200.37     164.08     207.21  

S&P MidCap 400 Index

  100.00     126.20     143.44     178.95     155.58     181.15  

S&P 500 Industrials Index

  100.00     129.37     143.68     174.02     164.49     194.31  

 

Holders

 

As of February 16, 2024, there were 1,138 registered holders of record of Generac’s common stock. A substantially greater number of holders of Generac common stock are “street name” or beneficial holders, whose shares are held of record by banks, brokers and other financial institutions.

 

Dividends

 

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

 

 

Securities Authorized for Issuance Under Equity Compensation Plans

 

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

 

Recent Sales of Unregistered Securities

 

None.

 

Use of Proceeds from Registered Securities

 

Not applicable.

 

Item 6. [Reserved]

 

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

 

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

 

Overview

 

Generac is a leading energy technology solutions company that provides backup and prime power generation systems for residential and C&I applications, solar + battery storage solutions, smart home energy management devices and energy services, advanced power grid software platforms, and engine- & battery-powered tools and equipment. As an energy technology solutions company that is “Powering a Smarter World”, our corporate purpose is to lead the evolution to more resilient, efficient, and sustainable energy solutions around the world.

 

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

 

Business Drivers and Operational Factors

 

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

 

 Factors Affecting Results of Operations

 

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

 

Effect of commodity, currency, component price fluctuations, and resource availability.    Industry-wide price fluctuations of key commodities, such as steel, copper and aluminum, along with other components we use in our products, as well as changes in labor costs required to produce our products, can have a material impact on our results of operations. Acquisitions in recent years have increased our use of advanced electronic components and battery cells, as well as further expanded our commercial and operational presence outside of the United States. Our international acquisitions, along with our existing global supply chain, expose us to fluctuations in foreign currency exchange rates and regulatory tariffs that can also have a material impact on our results of operations. 

 

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

 

 

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

 

Russia-Ukraine Conflict.    In February 2022, Russia commenced military action against Ukraine. In response, the U.S. and certain other countries imposed significant sanctions and export controls against Russia, Belarus and certain individuals and entities connected to Russian or Belarusian political, business, and financial organizations. In March 2022, we announced our suspension of operations and sales in Russia. However, the situation remains uncertain, and it is difficult to predict the impact that the conflict and actions taken in response to the conflict will have on our business. In particular, the situation could increase our costs, disrupt our supply chain, significantly hinder our ability to find materials or key single-sourced components we need to make certain products, or otherwise adversely affect our business and results of operations. 

 

Factors influencing interest expense.    Interest expense can be impacted by a variety of factors, including market fluctuations in SOFR, interest rate election periods, interest rate swap agreements, repayments or borrowings of indebtedness, and amendments to our credit agreements. In connection with our credit agreement amendment in June 2022, SOFR became the new benchmark interest rate for the new Tranche A Term Loan Facility and the Revolving Facility, and all LIBOR provisions in the existing Tranche B Term Loan Facility were replaced with SOFR provisions. Interest expense increased during 2023 compared to 2022, primarily due to increased borrowings and higher interest rates. Refer to Note 12, “Credit Agreements,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information.

 

Factors influencing provision for income taxes and cash income taxes paid.    As of December 31, 2021, the tax-deductible goodwill and intangible assets from our acquisition by CCMP Capital Advisors, LLC in 2006 were fully amortized. The expiration of this significant tax shield resulted in a higher cash income tax obligation in 2022 and will continue to result in a higher income tax obligation on a go-forward basis.

 

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

 

In 2021, the Organization for Economic Cooperation and Development (OECD) released Pillar Two Global Anti-Base Erosion model rules, designed to ensure large corporations are taxed at a minimum rate of 15% in all countries of operation. The OECD continues to release guidance and countries are implementing legislation to adopt the rules, some of which are effective on January 1, 2024. The United States has not yet enacted legislation implementing Pillar Two. We are continuing to evaluate the Pillar Two rules and their potential impact on future periods, but we do not expect the rules to have a material impact on our effective tax rate.

 

Components of Net Sales and Expenses

 

Net Sales

 

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

 

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

 

Costs of Goods Sold

 

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

 

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

 

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

 

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

 

Operating Expenses

 

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

 

 

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

 

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

 

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

 

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

 

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

 

Other (Expense) Income

 

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

 

Results of Operations

 

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

 

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

 

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

 

   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Net sales

  $ 4,022,667     $ 4,564,737     $ (542,070 )     -11.9 %

Cost of goods sold

    2,657,236       3,042,733       (385,497 )     -12.7 %

Gross profit

    1,365,431       1,522,004       (156,573 )     -10.3 %

Operating expenses:

                               

Selling and service

    448,199       496,260       (48,061 )     -9.7 %

Research and development

    173,443       159,774       13,669       8.6 %

General and administrative

    252,936       194,861       58,075       29.8 %

Acquisition related costs

    460       1,459       (999 )     -68.5 %

Amortization of intangible assets

    104,194       103,320       874       0.8 %

Total operating expenses

    979,232       955,674       23,558       2.5 %

Income from operations

    386,199       566,330       (180,131 )     -31.8 %

Total other expense, net

    (95,899 )     (57,864 )     (38,035 )     -65.7 %

Income before provision for income taxes

    290,300       508,466       (218,166 )     -42.9 %

Provision for income taxes

    73,180       99,596       (26,416 )     -26.5 %

Net income

    217,120       408,870       (191,750 )     -46.9 %

Net income attributable to noncontrolling interests

    2,514       9,368       (6,854 )     -73.2 %

Net income attributable to Generac Holdings Inc.

  $ 214,606     $ 399,502     $ (184,896 )     -46.3 %

 

 

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

 

   

Net Sales by Reportable Segment

                 
   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 3,276,324     $ 3,867,866     $ (591,542 )     -15.3 %

International

    746,343       696,871       49,472       7.1 %

Total net sales

  $ 4,022,667     $ 4,564,737     $ (542,070 )     -11.9 %

 

   

Total Sales by Reportable Segment

 
   

Year Ended December 31, 2023

   

Year Ended December 31, 2022

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 3,276,324     $ 43,937     $ 3,320,261     $ 3,867,866     $ 60,731     $ 3,928,597  

International

    746,343       91,552       837,895       696,871       93,699       790,570  

Intercompany elimination

    -       (135,489 )     (135,489 )     -       (154,430 )     (154,430 )

Total net sales

  $ 4,022,667     $ -     $ 4,022,667     $ 4,564,737     $ -     $ 4,564,737  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Year Ended December 31,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 523,337     $ 716,302     $ (192,965 )     -26.9 %

International

    114,522       109,065       5,457       5.0 %

Total Adjusted EBITDA

  $ 637,859     $ 825,367     $ (187,508 )     -22.7 %

 

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)

 

2023

   

2022

   

$ Change

   

% Change

 

Residential products

  $ 2,062,929     $ 2,911,871     $ (848,942 )     -29.2 %

Commercial & industrial products

    1,494,799       1,260,737       234,062       18.6 %

Other

    464,939       392,129       72,810       18.6 %

Total net sales

  $ 4,022,667     $ 4,564,737     $ (542,070 )     -11.9 %

 

Net sales.    The decrease in domestic segment sales for the year ended December 31, 2023 was primarily driven by a decline in residential product sales, most notably in home standby generator, portable generator, and clean energy product shipments. Home standby generator sales for the year were impacted by elevated levels of field inventory together with strong prior year comparisons. The decline in residential product sales was partially offset by robust growth of C&I product sales for the full year, primarily driven by shipments to industrial distributors and to certain direct customers for “beyond standby” applications.

  

The increase in international segment sales for the year ended December 31, 2023 was primarily driven by C&I growth in nearly all regions around the world, partially offset by weaker portable generator sales in Europe. 

 

In addition, total net sales from non-annualized acquisitions for the year ended  December 31, 2023  were $65.4 million, including $56.8 million for the domestic segment and $8.6 million for the international segment.
 

Gross profit.    Gross profit margin for the year ended December 31, 2023 was 33.9% compared to 33.3% for the year ended December 31, 2022. The gross profit margin increase was primarily driven by favorable pricing actions and cost benefits resulting from lower raw material and logistics costs, as well as improved production efficiencies. These benefits were partially offset by the impact of unfavorable sales mix primarily due to lower shipments of home standby generators.

 

Operating expenses.    Operating expenses increased $23.6 million, or 2.5%, as compared to the prior year. The 2023 operating expenses included a $5.8 million provision for a regulatory matter with the CPSC, $28.3 million of legal charges related to patent and other litigation (see Note 18, “Commitments and Contingencies” for additional information), $4.4 million of additional customer support costs related to a clean energy product customer that filed for bankruptcy, and an increase in employee and marketing costs. The operating expenses in 2022 included a $37.3 million provision for clean energy product warranty-related matters, a $17.9 million provision for bad debt related to a clean energy product customer that filed for bankruptcy referenced above, as well as a $10.0 million provision for a regulatory matter with the CPSC.

 

Other expense.    The increase in other expense, net in 2023 was driven primarily by higher interest costs due to higher borrowing levels and interest rates compared to the prior year.

 

Provision for income taxes.    The effective income tax rates for the years ended December 31, 2023 and 2022 were 25.2% and 19.6%, respectively. The increase in the effective tax rate was primarily due to significantly lower benefit from equity compensation in the current year, coupled with discrete tax benefits in the prior year.

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $214.6 million as compared to $399.5 million in the prior year period. The decrease was primarily driven by lower net sales 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, 2023 were 15.8% of domestic segment total sales compared to 18.2% for the year ended December 31, 2022. Adjusted EBITDA margin was lower in the year-ended December 31, 2023 primarily due to the significant impact of unfavorable sales mix and reduced operating leverage on lower sales volumes, as well as continued operating expense investments for future growth. These headwinds were partially offset by favorable price and cost benefits.

 

Adjusted EBITDA margins for the international segment, before deducting for non-controlling interests, for the year ended December 31, 2023 were 13.7% of international segment total sales compared to 13.8% in the prior year, primarily due to unfavorable sales mix, which was mostly offset by favorable price and cost benefits and improved operating leverage on higher sales volumes.

 

Adjusted net income.    Adjusted Net Income is defined and reconciled to net income in, “Non-GAAP Measures - Adjusted Net Income” included below in Item 7 of this Annual Report on Form 10-K. Adjusted Net Income of $335.3 million for the year ended December 31, 2023 decreased 37.8% from $538.8 million for the year ended December 31, 2022 primarily due to the factors outlined above, together with the impact of various add-backs in the current and prior years.

 

 

Liquidity and Financial Position

 

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

 

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

 

In June 2022, we amended and restated our existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750 million (Tranche A Term Loan Facility), a new $1.25 billion revolving facility (Revolving Facility), the termination of the former ABL Facility, and replacement of all LIBOR provisions with SOFR provisions. Proceeds received from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on our former ABL Facility and make a $250 million voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, we wrote off $3.5 million of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt. The Revolving Facility was unfunded at closing.

 

As of December 31, 2023, there was $530 million outstanding under the Tranche B Term Loan Facility, $745.3 million outstanding under the Tranche A Term Loan Facility, and $150 million of funded Revolving Facility borrowings, leaving $1,099.2 million of unused capacity, net of outstanding letters of credit. Our Tranche B Term Loan Facility bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%. Beginning on January 1, 2023, the Tranche A Term Loan Facility and Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on our total leverage ratio and subject to a SOFR floor of 0.0%. At December 31, 2023, the interest rates for the Tranche A Term Loan Facility, Revolving Facility, and Tranche B Term Loan Facility were 6.99%, 6.94%, and 7.19%, respectively. See Note 5, "Derivative Instruments and Hedging Activities" and Item 7A for further information on interest rate swaps, which help to reduce our borrowing costs.

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing September 2023. Payments on the Revolving Facility are not due until 2027. The maturity schedule on these facilities is as follows:

 

2024   $ 32,813  
2025     46,875  
2026     595,625  
2027     750,000  
Total   $ 1,425,313  

 

As of December 31, 2023, we had total liquidity of $1,193.8 million under our most restrictive debt covenants, which consists of $201.0 million of cash and cash equivalents and $992.8 million available under our Revolving Facility. We believe we have a strong liquidity position that allows us to execute our strategic plan and provides the flexibility to continue to invest in future growth opportunities.

 

In September 2020, our Board of Directors approved a $250.0 million stock repurchase program, which was exhausted in the third quarter of 2022. In July 2022, our Board of Directors approved another stock repurchase program, which commenced on August 5, 2022, and allowed for the repurchase of up to $500.0 million of our common stock over a 24-month period. Additionally, on February 12, 2024, the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500.0 million of the Company’s common stock over the next twenty-four months. The new program replaces the prior share repurchase program, which had approximately $26.3 million remaining available for repurchase when the new program was approved. Pursuant to the approved program, we may repurchase our common stock from time to time, in amounts and at prices we deem appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of our credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources, and may be suspended or discontinued at any time without prior notice.

 

During the years ended December 31, 2023 and 2022, we repurchased 2,188,475 shares of our common stock for $251.5 million, and 2,722,007 shares for $345,840, respectively. Since the inception of all stock repurchase programs (starting in August 2015), we have repurchased 13,937,188 shares of common stock for $1,028.9 million (at an average cost per share of $73.82). We have periodically reissued shares out of Treasury stock, including for earnout payments. 

 

See Note 12, “Credit Agreements,” and Note 13, “Stock Repurchase Program,” to the consolidated financial statements included in Item 8 of this Annual Report on Form 10-K for more information on our credit agreements and stock repurchase programs.

 

We have an arrangement with a finance company to provide floor plan financing for selected dealers. This arrangement provides liquidity for our dealers by financing dealer purchases of Generac products with credit availability from the finance company. We receive payment from the finance company after shipment of product to the dealer, and our dealers are given a longer period of time to pay the finance company. If our dealers do not pay the finance company, we may be required to repurchase the applicable inventory held by the dealer. We do not indemnify the finance company for any credit losses they may incur. Total dealer purchases financed under this arrangement accounted for approximately 12% and 15% of net sales for the years ended December 31, 2023 and 2022, respectively. The amount financed by dealers which remained outstanding was $158.0 million and $212.2 million as of December 31, 2023 and 2022, respectively.

 

Long-term Liquidity

 

We believe our cash and cash equivalents, cash flow from operations, and availability under our Revolving Facility and other short-term lines of credit will provide us with sufficient capital to continue to run our operations. We may use a portion of our cash flow for debt repayments and common stock buybacks, 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 other shareholder value enhancing activities.

 

Cash Flow

 

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

 

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

 

   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Net cash provided by operating activities

  $ 521,670     $ 58,516     $ 463,154       791.5 %

Net cash used in investing activities

    (178,063 )     (134,232 )     (43,831 )     -32.7 %

Net cash (used in) provided by financing activities

    (277,137 )     64,043       (341,180 )     -532.7 %

 

The increase in net cash provided by operating activities primarily represents a significantly lower investment in working capital as compared to the prior year, partially offset by lower operating earnings. 

 

Net cash used in investing activities for the year ended December 31, 2023 primarily consisted of cash payments of $129.1 million for the purchase of property and equipment (net of $10.9 million of capital expenditures in accounts payable at December 31, 2023), $30.0 million for a minority investment in Wallbox, $16.0 million for the acquisition of REFU, $6.6 million for a tax equity investment, and a $2.6 million minority investment in Rolling Energy Resources and Earth Foundry. 

 

Net cash used in investing activities for the year ended December 31, 2022 primarily consisted of cash payments of $86.2 million for the purchase of property and equipment (net of $7.7 million of capital expenditures in accounts payable at December 31, 2022), $25.1 million for business acquisitions, $15.0 million investment in WATT Fuel Cell Corporation, and $14.9 million for contributions to a tax equity investment, which were partially offset by cash proceeds from the sale of an investment for $1.3 million. 

 

Net cash provided by financing activities for the year ended December 31, 2023 primarily represents proceeds of $348.8 million from long-term borrowings, $64.3 million from short-term borrowings, and $7.8 million from the exercise of stock options. These cash proceeds were more than offset by $104.8 million in cash payments used to purchase the remaining ownership interest in Pramac, $251.5 million used for stock repurchases, $325.8 million of debt repayments ($37.1 million of short-term borrowings and $288.7 million of long-term borrowings and finance lease obligations), $10.9 million of taxes paid related to equity awards, and $5.0 million for payment of contingent acquisition consideration. 

 

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

 

 

Senior Secured Credit Facilities

 

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

 

Covenant Compliance

 

The Term Loans restrict the aggregate amount of dividends and distributions that can be paid and, in certain circumstances, requires pro forma compliance with certain fixed charge coverage ratios or gross leverage ratios, as applicable, in order to pay certain dividends and distributions. The Term Loans also contain other affirmative and negative covenants that, among other things, limit the incurrence of additional indebtedness, liens on property, sale and leaseback transactions, investments, loans and advances, mergers or consolidations, asset sales, acquisitions, transactions with affiliates, prepayments of certain other indebtedness and modifications of our organizational documents. The Tranche A Term Loan Facility and the Revolving Facility include certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of December 31, 2023, the Company’s total leverage ratio was 2.18 to 1.00, and the Company's interest coverage ratio was 6.44 to 1.00. The Company was also in compliance with these and all other covenants of the Amended Credit Agreement as of December 31, 2023. The Tranche B Term Loan Facility does not contain any financial maintenance covenants.

 

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

 

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

 

Contractual Obligations

 

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

 

(U.S. Dollars in thousands)

 

Total

   

2024

   

2025

   

2026

   

2027

   

2028

   

After 2028

 

Long-term debt, including current portion (1)

  $ 1,434,825     $ 42,162     $ 46,958     $ 595,651     $ 750,026     $ 28     $ -  

Finance lease obligations, including current portion (2)

    71,308       3,614       44,069       2,517       2,337       2,064       16,707  

Interest on long-term debt and finance lease obligations

    329,157       104,116       101,204       92,837       23,684       1,408       5,908  

Operating leases

    85,148       32,145       18,887       8,278       7,667       6,157       12,014  

Short-term borrowings (3)

    81,769       81,769       -       -       -       -       -  

Total contractual cash obligations

  $ 2,002,207     $ 263,806     $ 211,118     $ 699,283     $ 783,714     $ 9,657     $ 34,629  

 

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

 

(2) Finance lease obligations, including current portion includes a payment for a purchase option reasonably certain to be exercised in 2025. 

 

(3) 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, internal use software, IT systems & infrastructure and upgrades. Capital expenditures were $129.1 million, $86.2 million, and $110.0 million in the years ended December 31, 2023, 2022, and 2021, respectively, and were funded primarily through cash from operations. 

 

 

Critical Accounting Policies and Estimates

 

In preparing the financial statements, management is required to make estimates and assumptions that have an impact on the asset, liability, revenue and expense amounts reported. These estimates can also affect our supplemental information disclosures, including information about contingencies, risk and financial condition. We believe, given current facts and circumstances, that our estimates and assumptions are reasonable, adhere to U.S. GAAP, and are consistently applied. Inherent in the nature of an estimate or assumption is the fact that actual results may differ from estimates and estimates may vary as new facts and circumstances arise. We make routine estimates and judgments in determining net realizable value of accounts receivable, inventories, property and equipment, prepaid expenses, product warranties and other reserves. Management believes our most critical accounting estimates and assumptions are in the following areas: business combinations and purchase accounting; goodwill and other indefinite-lived intangible asset impairment assessment; and income taxes. The following is a discussion of critical accounting estimates in each of these areas. 

 

Business Combinations and Purchase Accounting

 

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

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

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

 

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

 

In the fourth quarter of 2023, we revised the operating structure within our international reportable segment. As a result, Latin America no longer met the definition of a reporting unit. We performed a final impairment test of the Latin America reporting unit prior to the change in operating structure. We calculated the estimated fair value exceeded its carrying value by approximately 12% and thus found no impairment. The carrying value of Goodwill for our Latin America reporting unit as of the final impairment test was $52.4 million. 

 

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

 

  a rising interest rate environment;
 

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

  loss of key management and employees
 

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.

 

Refer to Note 2, “Summary of Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the Company’s policy regarding the accounting for goodwill and other indefinite-lived intangible assets.

 

 

Income Taxes

 

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

 

In assessing the net realizable value of the deferred tax assets on our balance sheet, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent on 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 on new accounting pronouncements and the impact of these pronouncements on our consolidated financial statements, refer to Note 2, “Summary of Accounting Policies - New Accounting Pronouncements,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K.

 

Non-GAAP Measures

 

Adjusted EBITDA

 

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

 

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

 

 

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

 

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

 

as a benchmark for the determination of the bonus component of compensation for our senior executives under our management incentive plan, as described further in our Proxy Statement;

 

to evaluate the effectiveness of our business strategies and as a supplemental tool in evaluating our performance against our budget for each period; and

 

in communications with our Board of Directors and investors concerning our financial performance.

 

 

We believe Adjusted EBITDA is used by securities analysts, investors and other interested parties in the evaluation of the Company. Management believes the disclosure of Adjusted EBITDA offers an additional financial metric that, when coupled with results prepared in accordance with U.S. generally accepted accounting principles (U.S. GAAP) and the reconciliation to U.S. GAAP results, provides a more complete understanding of our results of operations and the factors and trends affecting our business. We believe Adjusted EBITDA is useful to investors for the following reasons:

 

 

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

 

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

 

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

 

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

 

 

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

 

we believe to be akin to, or associated with, interest expense, such as administrative agent fees, revolving credit facility commitment fees and letter of credit fees; or

 

are non-cash in nature, such as share-based compensation expense.

 

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

 

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

 

 

Adjusted EBITDA does not reflect our cash expenditures, or future requirements for capital expenditures or contractual commitments;

 

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

 

Adjusted EBITDA does not reflect the significant interest expense, or the cash requirements necessary to service interest or principal payments on our debt;

 

although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;

 

several of the adjustments that we use in calculating Adjusted EBITDA, such as non-cash write-downs and other charges, while not involving cash expense, do have a negative impact on the value of our assets as reflected in our consolidated balance sheet prepared in accordance with U.S. GAAP; and

 

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

 

 

Furthermore, as noted above, one of our uses of Adjusted EBITDA is as a benchmark for determining elements of compensation for our senior executives. At the same time, some or all of these senior executives have responsibility for monitoring our financial results, generally including the adjustments in calculating Adjusted EBITDA (subject ultimately to review by our Board of Directors in the context of the Board's review of our financial statements). While many of the adjustments (for example, transaction costs and credit facility fees), involve mathematical application of items reflected in our financial statements, others involve a degree of judgment and discretion. While we believe all of these adjustments are appropriate, and while the calculations are subject to review by our Board of Directors in the context of the Board's review of our financial statements, and certification by our Chief Financial Officer in a compliance certificate provided to the lenders under our Term Loan and Revolving Facility, this discretion may be viewed as an additional limitation on the use of Adjusted EBITDA as an analytical tool.

 

Because of these limitations, Adjusted EBITDA should not be considered as a measure of discretionary cash available to us to invest in the growth of our business. We compensate for these limitations by relying primarily on our U.S. GAAP results and using Adjusted EBITDA only supplementally.

 

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

 

   

Year Ended December 31,

 

(U.S. Dollars in thousands)

 

2023

   

2022

   

2021

 

Net income attributable to Generac Holdings Inc.

  $ 214,606     $ 399,502     $ 550,494  

Net income attributable to noncontrolling interests

    2,514       9,368       6,075  

Net income

    217,120       408,870       556,569  

Interest expense

    97,627       54,826       32,953  

Depreciation and amortization

    166,602       156,141       92,041  

Provision for income taxes

    73,180       99,596       134,957  

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

    (5,953 )     (2,091 )     (3,070 )

Non-cash share-based compensation expense (b)

    35,492       29,481       23,954  

Loss on extinguishment of debt (c)

    -       3,743       831  

Transaction costs and credit facility fees (d)

    4,054       5,026       22,357  

Business optimization and other charges (e)

    10,551       4,371       33  

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

    38,490       65,265       -  

Other

    696       139       800  

Adjusted EBITDA

    637,859       825,367       861,425  

Adjusted EBITDA attributable to noncontrolling interests

    4,687       15,087       9,351  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 633,172     $ 810,280     $ 852,074  

 

(a) Represents the following non-cash charges, gains, and other adjustments: gains/losses on the disposition of assets other than in the ordinary course of business, gains/losses on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. We believe that adjusting net income for these items is useful for the following reasons:

 

 

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

 

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

 

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

 

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

 

(c) Represents the non-cash write-off of original issue discount and deferred financing costs due to voluntary prepayments of debt. Refer to Note 12, “Credit Agreements,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the losses on extinguishment of debt.

 

(d) Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under our Amended Credit Agreement, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.

 

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

 

(f) Represents the following significant and unusual charges not indicative of our ongoing operations:
•  a provision for judgments and legal expenses related to certain patent and other litigation - $28.3 million in 2023.
•  a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on

   July 29, 2021 - $5.8 million in 2023; $10.0 million in 2022.
•  a bad debt provision and additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $4.4 million additional customer support costs in 2023; $17.9 million bad debt provision in 2022.
•  a warranty provision to address certain clean energy product warranty-related matters - $37.3 million in 2022.

 

 

Adjusted Net Income

 

To further supplement our consolidated financial statements in accordance with U.S. GAAP, we provide the computation of Adjusted Net Income attributable to the Company, which is defined as net income before noncontrolling interest adjusted for the following items: amortization of intangible assets, amortization of deferred financing costs and original issue discount related to our debt, intangible impairment charges (if any), certain transaction costs and other purchase accounting adjustments, losses on extinguishment of debt, business optimization expenses, certain specific provisions, other non-cash gains and losses or charges, and adjusted net income attributable to noncontrolling interests, as set forth in the reconciliation table below. In addition, for periods prior to 2022, adjusted net income reflects cash income tax expense due to the existence of the tax shield from the amortization of tax-deductible goodwill and intangible assets from our acquisition by CCMP Capital Advisors, LLC in 2006. Due to the expiration of this tax shield in the fourth quarter of 2021, there is no similar reconciling item starting in 2022.

 

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

 

The adjustments included in the reconciliation table listed below are presented to illustrate the operating performance of our business in a manner consistent with the presentation used by investors and securities analysts. Similar to the Adjusted EBITDA reconciliation, these adjustments eliminate the impact of a number of items we do not consider indicative of our ongoing operating performance or cash flows, such as amortization costs, transaction costs and write-offs relating to the retirement of debt. Prior to the expiration of our tax shield in the fourth quarter of 2021, we also made adjustments to present cash taxes paid as a result of our favorable tax attributes.

 

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

 

 

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

 

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

 

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

 

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

 

   

Year Ended December 31,

 

(U.S. Dollars in thousands)

 

2023

   

2022

   

2021

 

Net income attributable to Generac Holdings Inc.

  $ 214,606     $ 399,502     $ 550,494  

Net income attributable to noncontrolling interests

    2,514       9,368       6,075  

Net income

    217,120       408,870       556,569  

Provision for income taxes (a)

          -       134,957  

Amortization of intangible assets

    104,194       103,320       49,886  

Amortization of deferred finance costs and original issue discount

    3,885       3,234       2,589  

Loss on extinguishment of debt

    -       3,743       831  

Transaction costs and other purchase accounting adjustments (b)

    2,089       3,588       19,655  

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

    (119 )     (229 )     (4,383 )

Business optimization and other charges (see above)

    10,551       4,371       33  

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

    38,490       65,265       -  

Tax effect of add backs

    (38,384 )     (43,638 )     -  

Cash income tax expense (a)

    -       -       (136,231 )

Adjusted net income

    337,826       548,524       623,906  

Adjusted net income attributable to noncontrolling interests

    2,514       9,675       4,971  

Adjusted net income attributable to Generac Holdings Inc.

  $ 335,312     $ 538,849     $ 618,935  

 

(a) For the years ended December 31, 2021, the amount is based on a cash income tax rate of 19.7% due to the existence of the tax shield from the amortization of tax-deductible goodwill and intangible assets from our acquisition by CCMP Capital Advisors, LLC in 2006. Due to the expiration of this tax shield in the fourth quarter of 2021, there is no similar reconciling item for the 2022 or 2023 periods. 

 

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

 

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

 

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

 

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

 

Foreign Currency

 

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

 

The following is a summary of the 53 foreign currency contracts outstanding as of December 31, 2023 (notional amount in thousands):

 

Currency

Denomination

 

Trade Dates

 

Effective Dates

 

Notional Amount

 

Expiration Date

GBP

 

11/21/23 - 12/18/23

 

11/21/23 - 12/18/23

 

 $                     5,800

 

1/10/24 - 2/07/24

AUD

 

11/21/23 - 12/27/23

 

11/21/23 - 12/27/23

 

 $                   15,850

 

1/10/24 - 2/14/24

 

Commodity Prices

 

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

 

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

 

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

 

Interest Rates

 

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

 

Hedged Item

 

Contract Date

 

Effective Date

 

Notional Amount

 

Fixed SOFR Rate

 

Expiration Date

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

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 12, “Credit Agreements,” to our consolidated financial statements in Item 8 of this Annual Report on Form 10-K, the Company amended its interest rate swaps to match that of the underlying debt and reconfirmed hedge effectiveness. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the consolidated balance sheets. At December 31, 2023, the fair value of these interest rate swaps was an asset of $39.8 million, excluding the impact of credit risk. Even after giving effect to these swaps, we are exposed to risks due to changes in interest rates with respect to the portion of our Term Loans and Revolving Facility that is not covered by the swaps. A hypothetical change in the SOFR interest rate of 100 basis points would have changed annual interest expense by approximately $9.5 million (or, without the swaps in place, $14.5 million) in 2023.

 

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

 

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

 

Critical Audit Matter Description

 

The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company’s estimate for each reporting unit is based on the present value of estimated future cash flows attributable to the respective reporting unit. This requires management to make significant estimates and assumptions including estimates of future revenue, forecasted operating costs, and discount rates. Changes in the assumptions could have a significant impact on the fair value, which could result in an impairment charge. The Company evaluates goodwill for impairment annually as of October 31 or more frequently when an event occurs or circumstances change. In the Latin America impairment analysis, the reporting unit had an estimated fair value that exceeded the carrying value by approximately 12%. 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 impairment assessment was $52.4 million.

 

Key financial assumptions utilized to determine the fair value of the Latin America reporting unit include forecasted revenue, forecasted operating costs, and the discount rate.

 

The principal consideration for our determination that the evaluation of the Latin America reporting unit's 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 revenue, forecasted operating costs, 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’s results of operations.
 

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

 

Revenue Refer to Note 2 to the Consolidated Financial Statements

 

Critical Audit Matter Description

 

The Company has a wide range of products and services that are offered in various markets throughout the world. The Company’s business activities are carried out by numerous individual business units, which offer a unique set of products and services within specific geographic areas.

 

We identified revenue as a critical audit matter given the disaggregated nature of the Company’s operations and business units generating revenue. This required extensive audit effort due to the volume of the underlying transactions and distinctiveness of each individual business unit. High levels of auditor judgment were necessary to determine the nature, timing, and extent of audit procedures.

 

How the Critical Audit Matter Was Addressed in the Audit

 

Our audit procedures related to the Company’s revenue transactions included the following, among others:

 

 

Evaluated the design and effectiveness of the controls within the relevant revenue business processes, including controls over revenue recognition and operating results.
 

For a sample of revenue transactions, we performed detail transaction testing by agreeing the amounts recorded to source documents and determined that revenue was recognized appropriately.
 

For the revenue populations subject to detail transaction testing, we tested the completeness of revenue by making selections from reciprocal populations and determined whether the transaction was recorded as a sale in the general ledger.
  For revenue transactions not subject to detail transaction testing we evaluated recorded activity based on analytical procedures using regression analyses to develop an expectation of the revenue balance at the product class level.

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 21, 2024

 

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

 

Basis for Opinion

 

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

 

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

 

Definition and Limitations of Internal Control over Financial Reporting

 

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

 

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

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 21, 2024

 

 

 

Generac Holdings Inc.

Consolidated Balance Sheets

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

 

  

December 31,

 
  

2023

  

2022

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $200,994  $132,723 

Accounts receivable, less allowance for credit losses of $33,925 and $27,664 at December 31, 2023 and 2022, respectively

  537,316   522,458 

Inventories

  1,167,484   1,405,384 

Prepaid expenses and other assets

  91,898   121,783 

Total current assets

  1,997,692   2,182,348 
         

Property and equipment, net

  598,577   467,604 
         

Customer lists, net

  184,513   206,987 

Patents and technology, net

  417,441   454,757 

Other intangible assets, net

  27,127   41,719 

Tradenames, net

  216,995   227,251 

Goodwill

  1,432,384   1,400,880 

Deferred income taxes

  15,532   12,746 

Operating lease and other assets

  203,051   175,170 

Total assets

 $5,093,312  $5,169,462 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $81,769  $48,990 

Accounts payable

  340,719   446,050 

Accrued wages and employee benefits

  54,970   45,741 

Accrued product warranty

  65,298   89,141 

Other accrued liabilities

  292,120   349,389 

Current portion of long-term borrowings and finance lease obligations

  45,895   12,733 

Total current liabilities

  880,771   992,044 
         

Long-term borrowings and finance lease obligations

  1,447,553   1,369,085 

Deferred income taxes

  90,012   125,691 

Deferred revenue

  167,008   143,726 

Operating lease and other long-term liabilities

  158,349   169,190 

Total liabilities

  2,743,693   2,799,736 
         

Redeemable noncontrolling interest

  6,549   110,471 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 73,195,055 and 72,701,257 shares issued at December 31, 2023 and 2022, respectively

  733   728 

Additional paid-in capital

  1,070,386   1,016,138 

Treasury stock, at cost, 13,057,298 and 11,284,350 shares at December 31, 2023 and 2022, respectively

  (1,032,921)  (808,491)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,519,313   2,316,224 

Accumulated other comprehensive loss

  (15,143)  (65,102)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,340,252   2,257,381 

Noncontrolling interests

  2,818   1,874 

Total stockholders’ equity

  2,343,070   2,259,255 

Total liabilities and stockholders’ equity

 $5,093,312  $5,169,462 

 

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,

 
  

2023

  

2022

  

2021

 
             

Net sales

 $4,022,667  $4,564,737  $3,737,184 

Costs of goods sold

  2,657,236   3,042,733   2,377,102 

Gross profit

  1,365,431   1,522,004   1,360,082 
             

Operating expenses:

            

Selling and service

  448,199   496,260   319,020 

Research and development

  173,443   159,774   104,303 

General and administrative

  252,936   194,861   144,272 

Acquisition related costs

  460   1,459   21,465 

Amortization of intangibles

  104,194   103,320   49,886 

Total operating expenses

  979,232   955,674   638,946 

Income from operations

  386,199   566,330   721,136 
             

Other (expense) income:

            

Interest expense

  (97,627)  (54,826)  (32,953)

Investment income

  4,272   1,129   1,415 

Loss on extinguishment of debt

     (3,743)  (831)

Other, net

  (2,544)  (424)  2,759 

Total other expense, net

  (95,899)  (57,864)  (29,610)
             

Income before provision for income taxes

  290,300   508,466   691,526 

Provision for income taxes

  73,180   99,596   134,957 

Net income

  217,120   408,870   556,569 

Net income attributable to noncontrolling interests

  2,514   9,368   6,075 

Net income attributable to Generac Holdings Inc.

 $214,606  $399,502  $550,494 
             

Other comprehensive income (loss):

            

Foreign currency translation adjustment

 $57,963  $(48,841) $(41,030)

Net unrealized (loss) gain on derivatives

  (8,004)  38,494   20,529 

Other comprehensive income (loss)

  49,959   (10,347)  (20,501)

Total comprehensive income

  267,079   398,523   536,068 

Comprehensive income attributable to noncontrolling interests

  2,581   11,179   5,496 

Comprehensive income attributable to Generac Holdings Inc.

 $264,498  $387,344  $530,572 
             

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

 $3.31  $5.55  $8.51 

Weighted average common shares outstanding - basic:

  61,265,060   63,117,007   62,686,001 
             

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

 $3.27  $5.42  $8.30 

Weighted average common shares outstanding - diluted:

  62,058,387   64,681,357   64,253,408 

 

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

                         20,529   20,529      20,529 

Foreign currency translation adjustment

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

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

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

Common stock issued for business combination

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

Treasury stock issued for business combination

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

Net share settlement of restricted stock awards

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

Stock repurchases

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

Share-based compensation

         23,954                   23,954      23,954 

Redemption value adjustment

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

Net income

                      550,494      550,494   501   550,995 
                                             

Balance at December 31, 2021

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

Unrealized gain on interest rate swaps, net of tax of $12,858

                              38,494   38,494       38,494 

Foreign currency translation adjustment

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

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

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

Payment of acquisition contingent consideration

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

Net share settlement of restricted stock awards

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

Stock repurchases

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

Share-based compensation

         29,481                   29,481      29,481 

Redemption value adjustment

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

Net income

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

Balance at December 31, 2022

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

Unrealized loss on interest rate swaps, net of tax of $2,674

                         (8,004)  (8,004)     (8,004)

Foreign currency translation adjustment

                         57,963   57,963   128   58,091 

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

  482,855   5   3,345                  3,350      3,350 

Payment of acquisition contingent consideration

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

Net share settlement of restricted stock awards

           (50,591)  (6,313)           (6,313)     (6,313)

Stock repurchases

           (2,188,475)  (251,513)           (251,513)     (251,513)

Share-based compensation

         35,492                   35,492      35,492 

Redemption value adjustment

                      (11,517)     (11,517)     (11,517)

Net income

                      214,606      214,606   816   215,422 
                                             

Balance at December 31, 2023

  73,195,055  $733  $1,070,386   (13,057,298) $(1,032,921) $(202,116) $2,519,313  $(15,143) $2,340,252  $2,818  $2,343,070 

 

See notes to consolidated financial statements.

 

 

 

Generac Holdings Inc.

Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 
             

Operating activities

            

Net income

 $217,120  $408,870  $556,569 

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

            

Depreciation

  62,408   52,821   42,155 

Amortization of intangible assets

  104,194   103,320   49,886 

Amortization of original issue discount and deferred financing costs

  3,885   3,234   2,589 

Loss on extinguishment of debt

     3,743   831 

Deferred income taxes

  (34,478)  (95,465)  (2,096)

Share-based compensation expense

  35,492   29,481   23,954 

Gain on disposal of assets

  (285)  (592)  (4,393)

Other noncash charges

  5,922   18,339   206 

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

            

Accounts receivable

  (18,272)  6,547   (131,861)

Inventories

  262,670   (319,274)  (470,991)

Other assets

  24,266   4,766   (819)

Accounts payable

  (120,900)  (223,031)  297,323 

Accrued wages and employee benefits

  7,962   (27,369)  5,814 

Other accrued liabilities

  (27,337)  110,036   73,798 

Excess tax benefits from equity awards

  (977)  (16,910)  (31,809)

Net cash provided by operating activities

  521,670   58,516   411,156 
             

Investing activities

            

Proceeds from sale of property and equipment

  2,896   2,077   259 

Proceeds from sale of investment

     1,308   4,968 

Proceeds from beneficial interest in securitization transactions

  3,294   3,566   4,609 

Contribution to tax equity investment

  (6,627)  (14,930)  (3,660)

Expenditures for property and equipment

  (129,060)  (86,188)  (109,992)

Purchase of long-term investments

  (32,592)  (15,000)   

Acquisition of businesses, net of cash acquired

  (15,974)  (25,065)  (713,471)

Net cash used in investing activities

  (178,063)  (134,232)  (817,287)
             

Financing activities

            

Proceeds from short-term borrowings

  64,257   248,209   272,818 

Proceeds from long-term borrowings

  348,827   1,026,284   150,088 

Repayments of short-term borrowings

  (37,104)  (268,133)  (239,113)

Repayments of long-term borrowings and finance lease obligations

  (288,699)  (542,191)  (108,556)

Stock repurchases

  (251,513)  (345,840)  (125,992)

Payment of contingent acquisition consideration

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

Payment of debt issuance costs

     (10,330)  (1,185)

Purchase of additional ownership interest

  (104,844)  (375)  (27,164)

Cash dividends paid to noncontrolling interest of subsidiary

     (309)   

Taxes paid related to equity awards

  (10,897)  (40,923)  (58,903)

Proceeds from the exercise of stock options

  7,815   13,786   38,787 

Net cash (used in) provided by financing activities

  (277,137)  64,043   (102,970)
             

Effect of exchange rate changes on cash and cash equivalents

  1,801   (2,943)  1,312 
             

Net increase (decrease) in cash and cash equivalents

  68,271   (14,616)  (507,789)

Cash and cash equivalents at beginning of period

  132,723   147,339   655,128 

Cash and cash equivalents at end of period

 $200,994  $132,723  $147,339 
             

Supplemental disclosure of cash flow information

            

Cash paid during the period

            

Interest

 $84,027  $48,912  $27,842 

Income taxes

  100,082   150,893   156,728 

 

See notes to consolidated financial statements.

 

 

Generac Holdings Inc.
Notes to Consolidated Financial Statements

Years Ended December 31, 2023, 2022 and 2021

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

 

 

1.

Description of Business

 

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

 

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

 

  In June 2021, the Company acquired Deep Sea Electronics Limited (Deep Sea), founded in 1975 and headquartered in Hunmanby, United Kingdom. Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets.
  In July 2021, the Company acquired Chilicon Power LLC (Chilicon), a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market based in Los Angeles, California. 
  In September 2021, the Company acquired Apricity Code Corporation (Apricity Code), an advanced engineering and product design company located in Bend, Oregon.
  In September 2021, the Company acquired Off Grid Energy Ltd. (Off Grid Energy), a designer and manufacturer of industrial-grade mobile energy storage systems. Headquartered in Rugby, United Kingdom, Off Grid Energy offers a diverse range of energy storage solutions that provide cleaner and more flexible energy for industrial and mobile applications. 
  In October 2021, the Company acquired Tank Utility Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of internet of things (IoT) propane tank monitoring that enables the optimization of propane fuel logistics.
  In December 2021, the Company acquired ecobee Inc. (ecobee), founded in 2007 and headquartered in Toronto, Canada. ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. 
  In June 2022, the Company acquired Electronic Environments Co. LLC and related subsidiaries (collectively EEC). Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.
  In October 2022, the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network solutions to enable distributed energy generation monitoring and control.
  In February 2023, the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

 

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 7% and 11% of accounts receivable at December 31, 2023 and 2022, respectively. No one customer accounted for greater than 4%, 4%, and 6%, of net sales during the years ended December 31, 2023, 2022, and 2021, respectively.

 

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, telecommunications customers, 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 holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2023, the Company had gross receivables of $571,241 and an allowance for credit losses of $33,925.

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

 

Balance at beginning of period

 $27,664  $12,025 

Established for acquisitions

  24   498 

Provision for credit losses (1)

  7,443   17,966 

Charge-offs

  (1,464)  (2,554)

Currency translation

  258   (271)

Balance at end of period

 $33,925  $27,664 

 

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

 

Inventories

 

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

 

Property and Equipment

 

Property and equipment, including internal use software and software to provide a service, is recorded at cost and 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. The Company capitalizes significant software enhancements. Implementation costs incurred in cloud computing arrangements that are service contracts are recorded in prepaid expenses and other assets and operating lease and other assets on the Consolidated Balance Sheets and are amortized over the expected service period. 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 & information technology equipment and internal use software

 315 

Leasehold improvements

 220 

 

Total depreciation expense was $62,408, $52,821, and $42,155 for the years ended December 31, 2023, 2022 and 2021, 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 2023, 2022 and 2021, and found no impairment.

 

Impairment of Long-Lived Assets

 

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

 

44

 

Debt Issuance Costs

 

Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,885, $3,234, and $2,589, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2023, 2022 and 2021, 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: 2024 - $3,923; 2025 - $3,919; 2026 - $3,819; 2027 - $1,028; 2028 - $0

 

Income Taxes

 

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

 

Revenue Recognition


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

 

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 $19,173 and $33,551 at December 31, 2023 and December 31, 2022, respectively. During the year ended December 31, 2023, the Company recognized revenue of $33,551 related to amounts included in the December 31, 2022 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

45

 

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

 

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

 

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

 

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 $118,303, $100,589, and $66,660 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Research and Development

 

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

 

Foreign Currency Translation and Transactions

 

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

 

Fair Value of Financial Instruments

 

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

 

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

 

46

 

For the fair value of the assets and liabilities measured on a recurring basis, excluding the contingent consideration discussed below, refer to the fair value table in Note 5, “Derivative Instruments and Hedging Activities,” to the consolidated financial statements. The fair value of all derivative contracts is classified as Level 2. The valuation techniques used to measure the fair value of derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of derivative contracts considers the Company’s credit risk in accordance with ASC 820-10. 

 

Contingent Consideration

 

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

 

The fair value of contingent consideration for Chilicon and Pramac as of December 31, 2023 was $38,937, which was reported in other long-term liabilities in the consolidated balance sheet at December 31, 2023. The fair value of contingent consideration as of December 31, 2022 was $81,533, of which $49,500 was reported in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheet. The contingent consideration for Chilicon extends through December 31, 2028. The contingent consideration for Pramac extends through December 31, 2025. 

 

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

 

Beginning balance, January 1, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (300)

Ending balance, December 31, 2023

 $38,937 

 

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

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

 

Use of Estimates

 

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. 

 

Share-Based Compensation

 

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

 

Acquisition related costs

 

Acquisition related costs are external costs the Company incurs to complete 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 $460, $1,459, and $21,465 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (ASUs) to the FASB Accounting Standards Codification (ASC). 

 

In December 2023, the FASB issued ASU 2023-09 Improvements to Income Tax Disclosures. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after December 15, 2024, and interim periods for fiscal years beginning after December 15, 2025. Entities may apply the amendments prospectively or may elect retrospective application. 

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting - Improving Reportable Segment Disclosures (Topic 280). The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic 280 to be included in interim periods. The update is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted and requires retrospective application to all prior periods presented in the financial statements. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during 2023 that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

47

 
 

3.

Acquisitions

 

Fiscal 2023

 

Acquisitions

 

On February 1, 2023, the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

The Company recorded its preliminary purchase price allocation for REFUstor during the first quarter of 2023, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting will be finalized prior to March 31, 2024, and there have not been any material changes to the balances acquired as of December 31, 2023. The accompanying consolidated financial statements include the results of REFUstor from the date of acquisition through December 31, 2023. 

 

Fiscal 2022

 

Acquisitions

 

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

 

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

 

The combined purchase price for these two acquisitions was $25,654, net of cash acquired. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the second quarter and fourth quarter of 2022, respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for EEC was finalized in the second quarter of 2023 and did not result in material adjustments to the Company's preliminary estimates. Purchase accounting for Blue Pillar was finalized in the fourth quarter of 2023 and did not result in material adjustments to the Company's preliminary estimates. The combined purchase price for EEC and Blue Pillar has increased to $27,658 due to working capital adjustments. The accompanying consolidated financial statements include the results of the acquired businesses since the dates of acquisition through December 31, 2023. 

 

Fiscal 2021

 

Acquisition of Deep Sea

 

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

 

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

 

Acquisition of Chilicon

 

On July 2, 2021, the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129 inclusive of estimated contingent consideration. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Total consideration consisted of the following: 

 

Cash paid at closing

 $11,821 

Deferred cash payment (1)

  6,000 

Common stock issued at closing

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

 

(1)Paid on January 4, 2024. 
(2)Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the contingent consideration period, December 31, 2028. 

 

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

 

Acquisition of Off Grid Energy

 

On September 1, 2021, the Company acquired Off Grid Energy for a purchase price of $56,949, net of cash acquired and inclusive of the then estimated contingent consideration of $29,054 payable in cash based on the contingent consideration period performance. The contingent consideration was paid during the third quarter of 2022 in the amount of $16,135. Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.

 

The Company finalized the Off Grid Energy purchase price allocation during the third quarter of 2022 based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $56,076 of intangible assets, including $21,531 of goodwill recorded in the international segment, as of the acquisition date. The goodwill ascribed to this acquisition is not deductible for tax purposes. The accompanying consolidated financial statements include the results of Off Grid Energy from the date of acquisition through December 31, 2023.

 

Acquisition of ecobee

 

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

 

Cash paid at closing

 $225,403 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,577 

 

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

 

The Company finalized the ecobee purchase price allocation during the fourth quarter of 2022 based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $806,131 of intangible assets, including $248,231 of goodwill recorded in the domestic segment, as of the acquisition date. A portion of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying consolidated financial statements include the results of ecobee from the date of acquisition through December 31, 2023. 

 

Other Acquisitions

 

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

 

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

 

The combined purchase price for these two acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company finalized its purchase price allocation during the third quarter of 2022 based on the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through December 31, 2023. 

 

48

 

 

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

 
   2023 Acquisitions   2022 Acquisitions   Deep Sea   ecobee   All Other   Total 

Accounts receivable

 $347  $11,965  $9,574  $23,337  $13,852  $46,763 

Inventories

  1,239   2,955   9,970   7,258   7,034   24,262 

Prepaid expenses and other current assets

  166   4,456   1,181   5,689   6,594   13,464 

Property and equipment

  5,843   708   8,838   3,588   480   12,906 

Intangible assets

  6,174   10,032   174,270   557,900   81,171   813,341 

Goodwill

  5,363   8,714   263,604   248,231   83,859   595,694 

Deferred income taxes

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

Other assets

  837   1,954   151   9,289   8,526   17,966 

Total assets acquired

  19,969   40,784   467,588   895,312   207,210   1,570,110 
                         

Accounts payable

  1,278   1,826   8,998   25,968   7,473   42,439 

Accrued wages and employee benefits

  264   1,662   2,106   1,354   872   4,332 

Other accrued liabilities

  236   7,917   1,737   19,898   18,258   39,893 

Short-term borrowings

  -   -   -   -   800   800 

Current portion of long-term borrowings and finance lease obligations

  -   -   -   -   233   233 

Deferred income taxes

  2,007   564   33,957   78,753   19,930   132,640 

Other long-term liabilities

  57   1,157   90   33,762   9,997   43,849 

Long-term debt

  -   -   -   -   1,624   1,624 

Net assets acquired

 $16,127  $27,658  $420,700  $735,577  $148,023  $1,304,300 

 

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

 

50

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Net Sales:

            

As reported

 $4,022,667  $4,564,737  $3,737,184 

Pro forma

  4,022,826   4,600,162   3,933,666 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $214,606  $399,502  $550,494 

Pro forma (1)

  214,343   395,261   461,193 
             

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

            

As reported

 $3.27  $5.42  $8.30 

Pro forma

  3.27   5.36   6.91 

 

 (1)Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2021 of $111, $2,465, and $70,152 for the years ended December 31, 2023, 2022, and 2021, 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, 2021.

 

 

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 sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In May 2021, the Company exercised its call option rights and paid a purchase price of $27,164 to purchase an additional 15% ownership interest in Pramac, bringing the Company's total ownership interest in Pramac to 80%. On March 8, 2023, the Company and the noncontrolling interest holder entered into an agreement whereby the Company acquired the remaining 20% ownership interest in Pramac for a purchase price of $116,754, which brought the Company's total ownership interest in Pramac to 100%. The purchase price included $105,264 of initial consideration (which included a cash payment of $104,844 and a $420 gain on a foreign currency settlement in the first quarter of 2023) and $11,490 of contingent deferred consideration to be paid in up to 135,205 restricted shares that were issued based on the twenty day volume weighted average price of the Company’s stock ending on December 31, 2022, and which shall vest upon achievement of certain earnings targets at the end of the earn-out period, December 31, 2025. 

 

51

  

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions Private Limited (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Captiva. The noncontrolling interest holder has a put option to sell his interest to the Company any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it may redeem any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In March 2022, the Company signed an agreement to purchase an additional 15% ownership interest in Captiva for a purchase price of $461, bringing the Company's total ownership interest in Captiva to 66%. In May 2022, the Company signed an amendment to the purchase agreement resulting in a revised purchase price of $375, which was paid with cash on hand.

 

The redeemable noncontrolling interests are recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but not net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note 14, “Earnings Per Share,” to the consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest for both Captiva and Pramac:

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Share of net income (loss)

  1,864   7,543   5,574 

Foreign currency translation

  (549)  (3,982)  (3,669)

Purchase of additional ownership interest

  (116,754)  (375)  (27,164)

Redemption value adjustment

  11,517   49,235   17,102 

Balance at end of period

 $6,549  $110,471  $58,050 

 

 

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. 

 

Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in cost of goods sold in the Company’s consolidated statements of comprehensive income. Net pre-tax gains recognized were not material for the years ended December 31, 2023, 2022 and 2021, respectively. At December 31, 2023 and 2022, the Company had no commodity contracts outstanding.

 

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. 

 

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, 2023, 2022 and 2021 were not material. As of  December 31, 2023 and 2022, the Company had 53 and 34 foreign currency contracts outstanding, respectively. 

 

52

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, the final four of which expired in May 2023. In March 2020, the Company entered into three additional interest rate swap agreements which were still outstanding as of December 31, 2023.

 

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

 

The amount of after-tax unrealized gains (losses) recognized for the years ended December 31, 2023, 2022 and 2021 were $(8,004), $38,494, and $20,529, 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, 
  

2023

 

2022

 

Foreign currency contracts

 $(147) $94 

Interest rate swaps

  38,601  49,279 

 

The fair values of the interest rate swaps are included in operating lease and other assets in the consolidated balance sheet as of December 31, 2023 and 2022. Excluding the impact of credit risk, the fair value of the derivative contracts as of  December 31, 2023, and December 31, 2022, is an asset of $39,796 and $51,184, respectively, which represents the net amount the Company would receive to exit all of the agreements on that date. 

 

6.

Accumulated Other Comprehensive Loss

 

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

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2023

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

Current-period comprehensive income (loss)

  57,963 

(1)

  (8,004)

(2)

  49,959 

Ending Balance – December 31, 2023

 $(43,582)  $28,439   $(15,143)

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2022

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

Current-period comprehensive income (loss)

  (48,841)

(3)

  38,494 

(4)

  (10,347)

Ending Balance – December 31, 2022

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

 

 (1)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the year ended December 31, 2023, particularly the Euro, British Pound, and Mexican Peso.
 

(2)

Represents unrealized losses of $10,678 on the interest rate swaps, net of tax effect of $(2,674) for the year ended December 31, 2023.
 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. 
 

(4)

Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022.

 

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

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices & solutions, and other power products geared for varying end customer uses. While Residential products and Commercial & Industrial (C&I) products include similar products, they differ based on power output and end customer. The composition of net sales between residential, C&I, and other products & services by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

Year Ended December 31, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,945,273  $117,656  $2,062,929 

Commercial & industrial products

  916,118   578,681   1,494,799 

Other

  414,933   50,006   464,939 

Total net sales

 $3,276,324  $746,343  $4,022,667 

 

  

Year Ended December 31, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

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

Commercial & industrial products

  746,172   514,565  $1,260,737 

Other

  339,657   52,472  $392,129 

Total net sales

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

 

  

Year Ended December 31, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

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

Commercial & industrial products

  556,520   442,478  $998,998 

Other

  240,622   40,799  $281,421 

Total net sales

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

 

54

 

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

 

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

 

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

 

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

 

  

Year Ended December 31, 2023

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,276,324  $746,343  $-  $4,022,667 

Intersegment sales

  43,937   91,552   (135,489)  - 

Total sales

 $3,320,261  $837,895  $(135,489) $4,022,667 

 

  

Year Ended December 31, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

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

Intersegment sales

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

Total sales

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

 

  

Year Ended December 31, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

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

Intersegment sales

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

Total sales

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

 

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

 

  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $523,337  $716,302  $795,417 

International

  114,522   109,065   66,008 

Total adjusted EBITDA

 $637,859  $825,367  $861,425 
             

Interest expense

  (97,627)  (54,826)  (32,953)

Depreciation and amortization

  (166,602)  (156,141)  (92,041)

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

  5,953   2,091   3,070 

Non-cash share-based compensation expense (2)

  (35,492)  (29,481)  (23,954)

Loss on extinguishment of debt (3)

  -   (3,743)  (831)

Transaction costs and credit facility fees (4)

  (4,054)  (5,026)  (22,357)

Business optimization and other charges (5)

  (10,551)  (4,371)  (33)

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

  (38,490)  (65,265)  - 

Other

  (696)  (139)  (800)

Income before provision for income taxes

 $290,300  $508,466  $691,526 

 

 

(1)

Includes gains/losses on dispositions of assets other than in the ordinary course of business, gains/losses on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments.

 

(2)

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

 

(3)

Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
 

(4)

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

(5)

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

(6)

Represents the following significant and unusual charges not indicative of our ongoing operations:
•  a provision for judgments and legal expenses related to certain patent and other litigation - $28,340 in 2023.
•  a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously

   announced on July 29, 2021 - $5,800 in 2023; $10,000 in 2022.
•  a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in 2022 – $4,350 additional customer support costs in 2023; $17,926 bad debt provision in 2022.
•  a warranty provision to address certain clean energy product warranty-related matters - $37,338 in 2022.

 

55

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets

 
  

December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $3,770,883  $4,032,086  $3,742,101 

International

  1,322,429   1,137,376   1,135,679 

Total

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

 

  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $129,648  $123,768  $66,675 

International

  36,954   32,373   25,366 

Total

 $166,602  $156,141  $92,041 

 

  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $103,036  $69,680  $100,672 

International

  26,024   16,508   9,320 

Total

 $129,060  $86,188  $109,992 

 

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

 

 

8.

Balance Sheet Details

 

Inventories consist of the following:

  

December 31,

 
  

2023

  

2022

 

Raw material

 $677,428  $798,340 

Work-in-process

  10,877   14,899 

Finished goods

  479,179   592,145 

Total

 $1,167,484  $1,405,384 

 

56

 

Property and equipment consists of the following:

 

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,556  $22,589 

Buildings and improvements

  298,483   243,553 

Machinery and equipment

  271,879   229,593 

Dies and tools

  45,998   37,343 

Vehicles

  11,411   9,807 

Office & information technology equipment and internal use software

  185,601   148,166 

Leasehold improvements

  8,772   6,849 

Construction in progress

  98,083   52,522 

Gross property and equipment

  942,783   750,422 

Accumulated depreciation

  (344,206)  (282,818)

Total

 $598,577  $467,604 

 

Total property and equipment included finance leases of $68,079 and $24,719 at December 31, 2023 and 2022, respectively, primarily comprised 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, 2023 and 2022 are as follows:

 

  

Domestic

  

International

  

Total

 

Balance at December 31, 2021

 $995,444  $414,230  $1,409,674 

Acquisitions of businesses, net

  22,128   437   22,565 

Foreign currency translation

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

Balance at December 31, 2022

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

Acquisitions of businesses, net

  1,376   5,363   6,739 

Foreign currency translation

  495   24,270   24,765 

Balance at December 31, 2023

 $1,018,528  $413,856  $1,432,384 

 

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

 

Goodwill applicable to each reportable segment at December 31, 2023 and 2022 is as follows:

 

  

Year Ended December 31, 2023

  

Year Ended December 31, 2022

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,521,721  $(503,193) $1,018,528  $1,519,850  $(503,193) $1,016,657 

International

  418,467   (4,611)  413,856   388,834   (4,611)  384,223 

Total

 $1,940,188  $(507,804) $1,432,384  $1,908,684  $(507,804) $1,400,880 

 

57

 

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

 

      

December 31, 2023

  

December 31, 2022

 
  

Weighted Average Amortization Years

  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                            

Tradenames

  15  $159,671  $(70,997) $88,674  $157,751  $(58,821) $98,930 

Customer lists

  11   589,318   (404,805)  184,513   577,203   (370,216)  206,987 

Patents and technology

  14   670,099   (252,658)  417,441   665,563   (210,806)  454,757 

Software

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

Non-compete/other

  5   71,570   (44,443)  27,127   70,585   (28,866)  41,719 

Total finite-lived intangible assets

     $1,491,704  $(773,949) $717,755  $1,472,148  $(669,755) $802,393 

Indefinite-lived tradenames

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

Total intangible assets

     $1,620,025  $(773,949) $846,076  $1,600,469  $(669,755) $930,714 

 

Amortization expense of intangible assets was $104,194, $103,320, and $49,886 in 2023, 2022 and 2021, respectively. Excluding the impact of future acquisitions, the Company estimates amortization expense for the next five years to be as follows: 2024 - $96,595; 2025 - $91,694; 2026 - $84,833; 2027 - $58,065; 2028 - $52,354.

 

 

10.

Leases

 

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

 

The Company determines if an arrangement is or contains a lease at contract inception. The Company recognizes a right of use (ROU) asset and lease liability at the lease commencement date based on the present value of the lease payments over the lease term. As the Company’s leases generally do not provide an implicit interest 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 non-lease components, which it elected to account for as a single lease component. However, the Company did not elect to apply the recognition exception for short-term leases. The Company is applying these elections to all asset classes.

 

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

 

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

 

58

 

The components of total lease cost consist of the following:

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 
             

Operating lease cost

 $38,980  $36,292  $22,432 

Finance lease cost:

            

Amortization of ROU assets

  4,142   3,298   3,187 

Interest on lease liabilities

  2,540   1,945   2,021 

Total lease cost

 $45,662  $41,535  $27,640 

 

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

 

  

December 31,

 
  

2023

  

2022

 

Operating Leases

        

Operating lease ROU assets (1)

 $70,937  $100,083 
         

Operating lease liabilities - current (2)

 $29,388  $30,330 

Operating lease liabilities - noncurrent (3)

  44,760   73,547 

Total operating lease liabilities

 $74,148  $103,877 
         

Finance Leases

        

Finance lease ROU assets, gross

 $82,744  $35,470 

Accumulated depreciation - finance lease ROU assets

  (14,665)  (10,751)

Finance lease ROU assets, net (4)

 $68,079  $24,719 
         

Finance lease liabilities - current (5)

 $3,785  $2,650 

Finance lease liabilities - noncurrent (6)

  67,523   24,770 

Total finance lease liabilities

 $71,308  $27,420 

 

 

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

 
  

2023

  

2022

  

2021

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows - operating leases

 $39,073  $36,020  $21,250 

Operating cash flows - finance leases

  2,409   1,919   1,972 

Financing cash flows - finance leases

  3,618   4,931   4,679 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  17,830   28,766   55,057 

Finance leases

  47,715   2,874   4,026 

 

59

 

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

 

  

December 31,

 
  

2023

  

2022

 

Weighted average remaining lease term (in years)

        

Operating Leases

  4.55   4.65 

Finance Leases

  5.34   11.26 
         

Weighted average discount rate

        

Operating Leases

  4.63%  4.82%

Finance Leases

  6.64%  7.58%

 

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

 

  

Finance Leases

  

Operating Leases

 

2024

 $8,043  $32,145 

2025 (1)

  48,297   18,887 

2026

  4,243   8,278 

2027

  3,896   7,667 

2028

  3,472   6,157 

After 2028

  22,616   12,014 

Total minimum lease payments

  90,567   85,148 

Interest component

  (19,259)  (11,000)

Present value of minimum lease payments

 $71,308  $74,148 

 

(1)Includes a payment for a purchase option reasonably certain to be exercised in 2025. 
 

11.

Product Warranty Obligations

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Product warranty reserve assumed in acquisition

  -   -   3,932 

Payments

  (92,200)  (77,476)  (42,682)

Provision for warranty issued

  67,104   80,340   69,280 

Changes in estimates for pre-existing warranties (1)

  3,493   40,934   4,465 

Balance at end of period

 $116,408  $138,011  $94,213 

 

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

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Deferred revenue contracts issued

  48,107   42,869   41,560 

Amortization of deferred revenue contracts

  (25,050)  (21,703)  (19,701)

Balance at end of period

 $155,870  $132,813  $111,647 

 

60

 

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

 

2024

 $28,203 

2025

  30,088 

2026

  27,407 

2027

  22,069 

After 2027

  48,103 

Total

 $155,870 

 

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

 

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

 

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $65,298  $89,141 

Long-term portion - other long-term liabilities

  51,110   48,870 

Total

 $116,408  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $28,203  $30,291 

Long-term portion - Deferred revenue

  127,667   102,522 

Total

 $155,870  $132,813 

 

 

12.

Credit Agreements

 

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

 

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

 

  

December 31,

 
  

2023

  

2022

 

Tranche A Term Loan

 $745,313  $750,000 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (12,685)  (16,568)

Revolver

  150,000   90,000 

Finance lease obligation

  71,308   27,420 

Other

  9,512   966 

Total

  1,493,448   1,381,818 

Less: current portion of debt

  42,110   10,083 

Less: current portion of finance lease obligation

  3,785   2,650 

Total long-term borrowings and finance lease obligations

 $1,447,553  $1,369,085 

 

61

 

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

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver

  

Other

  

Total

 

2024

 $32,813  $-  $-  $9,349  $42,162 

2025

  46,875   -   -   83   46,958 

2026

  65,625   530,000   -   26   595,651 

2027

  600,000   -   150,000   26   750,026 

2028

  -   -   -   28   28 

Total

 $745,313  $530,000  $150,000  $9,512  $1,434,825 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing September 2023. 

 

The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility and included a $300,000 uncommitted incremental term loan on that facility. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, the Tranche B Term Loan Facility currently bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.00%. The interest rate for the Tranche B Term Loan Facility as of December 31, 2023, was 7.19%. 

 

The Tranche B Term Loan Facility does not require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to 1.00. As of December 31, 2023, the Company’s net secured leverage ratio was 2.05 to 1.00, and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are no financial maintenance covenants on the Tranche B Term Loan Facility.

 

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

 

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

 

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

 

In June 2022, the Company amended and restated its existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new $1,250,000 revolving facility (Revolving Facility), terminated the former asset-based lending facility (ABL Facility), and replaced all LIBOR provisions with SOFR provisions. Proceeds received by the Company from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on the Company's former ABL Facility and to make a $250,000 voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt. 

 

62

 

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

 

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

 

The Tranche B Term Loan Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a first priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. 

 

In connection with the June 2022 refinancing and in accordance with ASC 470-50, the Company capitalized $10,330 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $800 of transaction fees. The Company evaluated on a lender-by-lender basis if the debt related to returning lenders on the Revolving Facility was significantly modified or not, resulting in the write-off of $197 in unamortized deferred financing costs related to the former ABL Facility as a loss on extinguishment of debt. 

 

As of December 31, 2023, there was $150,000 outstanding under the Revolving Facility, leaving $1,099,203 of unused capacity, net of outstanding letters of credit. Total availability on the Revolving Facility is reduced to $992,833 under the Company's most restrictive debt covenants. 

 

 

13.

Stock Repurchase Programs

 

In September 2020, the Company’s Board of Directors approved a $250,000 stock repurchase program, which was exhausted in the third quarter of 2022. In  July 2022, the Company's Board of Directors approved another stock repurchase program, which commenced on August 5, 2022, and allowed for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Additionally, on February 12, 2024, the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500,000 of the Company’s common stock over the next twenty-four months. The new program replaces the prior share repurchase program, which had approximately $26,297 remaining available for repurchase when the new program was approved. Pursuant to the approved program, the Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of the Company's credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice.

 

During the year ended  December 31, 2023, the Company repurchased2,188,475 shares of its common stock for $251,513. During the year ended December 31, 2022, the Company repurchased 2,722,007 shares of its common stock for $345,840. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $125,992. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 13,937,188 shares of the Company's common stock for $1,028,892 (at an average cost per share of $73.82). We have periodically reissued shares out of Treasury stock, including for earnout payments. 

 

 

14.

Earnings Per Share

 

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

 

63

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $214,606  $399,502  $550,494 

Redeemable noncontrolling interest redemption value adjustment

  (11,517)  (49,235)  (17,102)

Net income attributable to common shareholders

 $203,089  $350,267  $533,392 
             

Denominator

            

Weighted average shares, basic

  61,265,060   63,117,007   62,686,001 

Dilutive effect of stock compensation awards (1)

  793,327   1,087,219   1,534,603 

Dilutive effect of contingently issued shares

  -   477,131   32,804 

Diluted shares

  62,058,387   64,681,357   64,253,408 
             

Net income attributable to common shareholders per share

            

Basic

 $3.31  $5.55  $8.51 

Diluted

 $3.27  $5.42  $8.30 

 

 

(1)

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

 

 

15.

Income Taxes

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Current:

            

Federal

 $71,741  $118,320  $105,236 

State

  13,802   25,743   21,295 

Foreign

  22,115   51,055   10,536 
   107,658   195,118   137,067 

Deferred:

            

Federal

  (26,504)  (43,475)  10,518 

State

  (5,254)  (10,966)  (3,728)

Foreign

  (3,218)  (40,109)  (7,863)
   (34,976)  (94,550)  (1,073)

Change in valuation allowance

  498   (972)  (1,037)

Provision for income taxes

 $73,180  $99,596  $134,957 

 

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, 2023, the Company is no longer subject to income tax examinations for United States federal income taxes for tax years prior to 2020. 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 2022 remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years 2012 through 2023.

 

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,

 
  

2023

  

2022

 

Deferred tax assets:

        

Accrued expenses

 $48,758  $46,994 

Deferred revenue

  36,927   34,914 

Inventories

  12,549   20,229 

Stock-based compensation

  14,143   11,750 

Operating loss and credit carryforwards

  54,753   56,279 

Bad debt

  1,380   1,415 

Other

  8,722   7,531 

Capitalized R&D

  65,523   33,738 

Valuation allowance

  (5,136)  (4,638)

Total deferred tax assets

  237,619   208,212 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  253,342   260,745 

Depreciation

  45,964   44,385 

Debt refinancing costs

  828   1,184 

Interest swap and derivative

  9,521   12,370 

Prepaid expenses

  2,444   2,473 

Total deferred tax liabilities

  312,099   321,157 
         

Net deferred tax liabilities

 $(74,480) $(112,945)

 

As of December 31, 2023 and 2022, deferred tax assets of $15,532 and $12,746, and deferred tax liabilities of $90,012 and $125,691, 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 2023, the valuation allowance increased by $498 primarily due to the establishment of valuation allowances in certain jurisdictions where we believe the deferred tax assets may not be able to be fully utilized.

 

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

 

At December 31, 2023, the Company had state manufacturing tax credit carryforwards of approximately $29,196, which expire between 2028 and 2038. 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,

 
  

2023

  

2022

 

Unrecognized tax benefit, beginning of period

 $8,895  $8,647 

Increase in unrecognized tax benefit for positions taken in prior period

  3,081   97 

Increase in unrecognized tax benefit for positions taken in current period

  1,122   975 

Statute of limitation expirations

  (3,395)  (824)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $9,703  $8,895 

 

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

 

As of  December 31, 2023 and 2022, total accrued interest of approximately $532 and $161, respectively, and accrued penalties of approximately $1,275 and $422, 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 change to the total amount of unrecognized tax benefits during the fiscal year ending December 31, 2024.

 

65

 

A reconciliation of the statutory tax rate to the effective tax rate for the years ended December 31, 2023, 2022 and 2021 is as follows:

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.0   4.0   4.3 

State tax rate differential

  0.0   (0.3)  0.0 

Research and development credits

  (2.4)  (1.1)  (1.0)

State credits

  (0.9)  (1.5)  (1.1)

Share-based compensation

  (0.4)  (2.7)  (3.8)

Nondeductible U.S. compensation

  1.0   1.6   1.5 

Foreign tax deduction

  0.0   (0.4)  (1.5)

Foreign deferred tax rate change

  0.0   0.0   1.2 

Uncertain tax positions reserve

  0.9   0.0   0.0 

Global intangible low tax income

  1.7   0.2   0.0 

Other

  0.3   (1.2)  (1.1)

Effective tax rate

  25.2%  19.6%  19.5%

 

 

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 $26,090, $31,180, and $24,189 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Employees of 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 $3,735, $4,141, and $6,725 of expense related to these plans for the years ended December 31, 2023, 2022 and 2021, respectively.

 

66

 
 

17.

Share Plans

 

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

 

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

 

Stock Options - Stock options granted in 2023 have an exercise price between $110.86 per share and $119.57 per share; stock options granted in 2022 have an exercise price between $103.50 per share and $315.88 per share; and stock options granted in 2021 have an exercise price between $323.66 per share and $438.83 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 31,030, 17,376, and 8,608 for the years ended December 31, 2023, 2022 and 2021, 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 to the Company from the cashless for cash exercise of stock options were $7,815, $13,786, and $38,787 for the years ended December 31, 2023, 2022 and 2021, 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 $4,895, $14,089, and $31,680 for the years ended December 31, 2023, 2022 and 2021, 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 2023, 2022 and 2021 are as follows:

 

  Year Ended December 31, 
  

2023

  

2022

  

2021

 

Weighted average grant date fair value per share

 $57.73  $129.38  $129.47 
             

Assumptions:

            

Expected stock price volatility

  45%  38%  37%

Risk free interest rate

  3.64%  1.54%  0.45%

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, 2023, 2022 and 2021 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, 2020

  1,528,690   49.08   6.3  $272,553 

Granted

  70,392   335.70         

Exercised

  (229,921)  45.95         

Forfeited

  (27,030)  63.27         

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 
                 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Granted

  208,392   119.31         

Exercised

  (159,316)  42.46         

Forfeited

  (33,144)  185.81         

Outstanding as of December 31, 2023

  1,284,336   89.64   5.0  $75,587 
                 

Exercisable as of December 31, 2023

  961,340   63.08   3.8  $72,609 

 

As of December 31, 2023, there was $18,109 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 stock options for the years ended December 31, 2023, 2022 and 2021 was $8,229, $6,911, and $6,462, 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 2021 awards covers the years 2021 through 2023. The performance period for the 2022 awards covers the years 2022 through 2024. The performance period for the 2023 awards covers the years 2023 through 2025. 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 stock 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 50,577, 92,008, and 80,583 for the years ended December 31, 2023, 2022 and 2021, 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 $6,002, $26,834, and $27,223 for the years ended December 31, 2023, 2022 and 2021, 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, 2023, 2022 and 2021 is as follows:

 

  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2020

  456,194  $68.42 

Granted

  126,339   223.09 

Vested

  (202,327)  58.99 

Forfeited

  (14,241)  138.64 

Non-vested as of December 31, 2021

  365,965   124.25 
         

Granted

  287,821  $214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 
         

Granted

  425,099  $117.62 

Vested

  (133,222)  175.94 

Forfeited

  (44,789)  213.80 

Non-vested as of December 31, 2023

  625,386   153.01 

 

As of December 31, 2023, there was $53,392 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.0 years. Total share-based compensation cost related to the restricted stock for the years ended December 31, 2023, 2022 and 2021, inclusive of performance shares, was $27,263, $22,570, and $17,492, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

During 2023, 2022 and 2021, 16,174, 8,572, and 4,677 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. 8,832, 5,008, and 3,160 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 2023, 2022, and 2021, respectively. Total share-based compensation cost for these share grants in 2023, 2022 and 2021 was $1,846, $1,886, and $1,579, 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, 2023 and 2022 was approximately $158.0 million and $212.0 million, respectively.

 

On August 1, 2022, Power Home Solar, LLC d/b/a Pink Energy (PHS) filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (Generac Power). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that PHS allegedly incurred. The Company disputes the allegations in the complaint, including that PHS can seek consequential damages or amounts greater than the $25.0 million liability cap set forth in the agreement between the parties. Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. PHS later filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors. The parties agreed to toll PHS’s deadline to respond to the motion to dismiss and all other pretrial deadlines to allow the bankruptcy trustee to evaluate the complaint. The Trustee has not yet taken further action in this lawsuit. Generac Power intends to vigorously defend against the claims in the complaint, in whichever forum they may proceed. 

 

On October 28, 2022, Daniel Haak filed a putative consumer class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. Additional putative class actions were filed by consumers raising similar claims and allegations in other district court cases. These putative class actions have been consolidated into a Multidistrict Litigation, In re: Generac Solar Power Systems Marketing, Sales Practices and Products Liability Litigation currently pending in the Eastern District of Wisconsin, Case No. 23-md-3078. Generac Power moved to dismiss claims in the consolidated master complaint, which is pending with the court. Generac Power and the Company intend to vigorously defend against the consolidated master complaint. 

 

On December 1, 2022, Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. The court subsequently consolidated a later filed action and appointed a lead plaintiff. The lead plaintiff filed a consolidated complaint alleging violation of federal securities law related to disclosures of quality issues in Generac Power’s clean energy product, accounting for warranty reserves, reliance on channel partners, and demand for home standby generators (the “Oakland County Lawsuit”). The Company moved to dismiss the consolidated complaint on October 9, 2023. The Company disputes the allegations in the operative consolidated complaint and intends to vigorously defend against the claims in the consolidated class action. 

 

On February 3, 2023, a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections 14(a), 10(b) and 20(a) of the Securities Exchange Act of 1934, abuse of control, gross mismanagement, and waste of corporate assets. The Company has received several additional derivative actions filed in both state and federal courts raising similar claims and allegations, including issues raised in the Oakland County Lawsuit. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.

 

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

 

On November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. On May 3, 2023, the parties entered into a mutual settlement agreement. The agreement does not constitute an admission by Generac or a determination by the CPSC that Generac violated the CPSA. The terms of the settlement agreement require the Company to (i) abide by certain customary agency requirements regarding the ongoing commitment to the Company’s internal CPSA compliance practices and program, and (ii) pay a civil fine of $15.8 million. On July 21, 2023, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Wisconsin, as a result of which the Company became aware of a continuing inquiry by the DOJ related to its statutory obligations under the CPSA in connection with this matter. Additionally, on October 23, 2023, the CPSC notified the Company that it is further investigating whether the Company complied with the reporting requirements to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on September 14, 2023. The Company is cooperating fully with both the CPSC and DOJ investigations and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigations. 

 

In 2019, EcoFactor, Inc. started a litigation campaign against smart thermostat manufacturers, including ecobee, Inc., which was acquired by the Company in 2021. EcoFactor accused ecobee of infringing its patents in three lawsuits filed in the United States District Court for the Western District of Texas and one lawsuit in the United States District Court for the District of Delaware. On June 23, 2023, a jury issued a verdict in a consolidated action in the Western District of Texas (Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA) finding that ecobee infringed one of the two patents at issue and awarded a lump-sum payment of $5.4 million for past and future damages. On December 27, 2023, the parties reached a global settlement at an incremental cost of $4.6 million to resolve all remaining disputes between the parties, including the two remaining lawsuits.

 

On March 8, 2022, Ollnova Technologies Limited, a non-practicing entity, filed a patent infringement lawsuit against ecobee in the United States District Court for the Eastern District of Texas (Case No. 22-cv-00072-JRG). Ollnova claimed that ecobee infringes on four of its patents. On October 5, 2023, a jury issued a verdict finding one of Ollnova’s patents invalid and that ecobee infringed at least one of the claims of the asserted patents and awarded a lump-sum payment of $11.5 million. ecobee intends to file motions for judgment as a matter of law and an appeal of any adverse judgment. 

 

On June 9, 2023, Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed multiple lawsuits against Generac Power and sub-suppliers accusing Generac Power of fraud, breaching its supply agreement with Spartronics, tortiously interfering with Spartronics’ relationships with its sub-suppliers, and requesting a determination of rights under the parties’ agreements in state and federal court. Spartronics subsequently filed additional third-party complaints against Generac Power raising similar claims and allegations. Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, and moved for dismissal of the individual cases in favor of arbitration, and intends to pursue available claims in connection with the arbitration.

 

On November 21, 2023, Christopher Walling filed a putative securities class action lawsuit against the Company and certain of its officers in the Western District of Wisconsin and was later appointed lead plaintiff. The complaint asserts claims for alleged violation of federal securities law related to statements concerning the Company’s financial outlook and the impact of macroeconomic trends on the demand for its products. The plaintiff seeks to represent a class of individuals who purchased or otherwise acquired common stock between May 3, 2023 and August 3, 2023 and seeks unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock (the “Walling Lawsuit”). The lead plaintiff has not yet filed an amended complaint or designated an operative complaint. The Company disputes the allegations in the initially-filed complaint and intends to defend itself vigorously in this action. 

 

On February 14, 2024, a purported Company shareholder filed a derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, including as to the claims raised in the Walling Lawsuit. The complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. The Company disputes the allegations in the shareholder derivative action and intends to vigorously defend against the claims in the complaint.

 

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

 

69

 

 

19.

Quarterly Financial Information (Unaudited)

 

  

Quarters Ended 2023

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $887,910  $1,000,420  $1,070,667  $1,063,670 

Gross profit

  272,499   328,421   375,787   388,724 

Operating income

  44,483   85,972   104,776   150,968 

Net income attributable to Generac Holdings Inc.

  12,430   45,198   60,377   96,601 

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

 $0.06  $0.70  $0.98  $1.59 

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

 $0.05  $0.70  $0.97  $1.57 

 

  

Quarters Ended 2022

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

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

Gross profit

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

Operating income

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

Net income attributable to Generac Holdings Inc.

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

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

 $1.61  $2.24  $0.84  $0.84 

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

 $1.57  $2.21  $0.83  $0.83 

 

 

20.

Valuation and Qualifying Accounts

 

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

 

  

Balance at Beginning of Year

  

Additions Charged to Earnings

  

Charges to Reserve, Net (1)

  

Reserves Established for Acquisitions

  

Balance at End of Year

 

Year ended December 31, 2023

                    

Allowance for credit losses

 $27,664  $7,443  $(1,206) $24  $33,925 

Reserves for inventory

  39,714   4,621   (5,308)  -   39,027 

Valuation of deferred tax assets

  4,638   516   (18)  -   5,136 
                     

Year ended December 31, 2022

                    

Allowance for credit losses

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

Reserves for inventory

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

Valuation of deferred tax assets

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

Year ended December 31, 2021

                    

Allowance for credit losses

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

Reserves for inventory

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

Valuation of deferred tax assets

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

 

 (1)

Deductions from the allowance for credit losses 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. 

 

 

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

 

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, 2023, 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, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. 

 

 

 

Item 9B. Other Information

 

Adoption: On November 13, 2023, Aaron Jagdfeld, Chief Executive Officer and director, adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 60,000 shares of the Company’s common stock until February 28, 2025.

 

 

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

 

Item 11. Executive Compensation

 

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

39

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

40

Consolidated statements of stockholders’ equity for years ended December 31, 2023, 2022 and 2021

41

Consolidated statements of cash flows for the years ended December 31, 2023, 2022 and 2021

42

Notes to consolidated financial statements

43

 

(a)(2) Financial Statement Schedules

 

All financial statement schedules have been omitted, since the required information is not applicable or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements and notes thereto.

 

 

(a)(3) Exhibits

 

The below exhibits index is the list of the exhibits being filed or furnished with or incorporated by reference into this Annual Report on Form 10-K:

 

Exhibits
Number

 

Description

 

2.1   Arrangement Agreement dated as of November 1, 2021 by and among 13462234 Canada Inc., Generac Power Systems, Inc., ecobee Inc., and Shareholder Representative Services LLC (incorporated by reference to Exhibit 2.1 of the Company's Current Report on Form 8-K filed with the SEC on November 2, 2021).

 

   
   2.2   Amendment No. 1, dated as of May 31, 2022, to Arrangement Agreement dated as of November 1, 2021, by and among 13462234 Canada Inc., Generac Power Systems, Inc., ecobee Inc., and Shareholder Representative Services LLC (incorporated by reference to Exhibit 10.2 of the Quarterly Report on Form 10-Q filed with the SEC on August 8, 2022).
     
   2.3   Amendment, dated as of December 29, 2022, to Arrangement Agreement dated as of November 1, 2021 by and among 13462234 Canada Inc., Generac Power Systems, Inc., ecobee Inc., and Shareholder Representative Services LLC (incorporated by reference to Exhibit 2.3 of the Annual Report on Form 10-K filed with the SEC on February 22, 2023).
     

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.2 of the Company’s Current Report on Form 8-K filed with the SEC on March 10, 2023).

     

4.1

 

Form of Common Stock Certificate (incorporated by reference to Exhibit 4.1 of the Registration Statement on Form S-1 filed with the SEC on January 25, 2010).

     

4.2

 

Description of Securities (incorporated by reference to Exhibit 4.2 of the Annual Report on Form 10-K filed with the SEC on February 25, 2020).

     

10.1

 

Credit Agreement, Dated as of February 9, 2012, As Amended and Restated as of May 30, 2012, As Further Amended and Restated as of May 31, 2013, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent and Bank of America, N.A. and Goldman Sachs Bank USA, as syndication agent (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     
10.2   First Amendment dated as of May 18, 2015, to Credit Agreement, dated as of February 9, 2012, as amended and restated as of May 30, 2012, as further amended and restated as of May 31, 2013, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A. as administrative agent and Bank of America, N.A. and Goldman Sachs Bank USA, as syndication agents and Deutsche Bank Securities Inc., Morgan Stanley Senior Funding, Inc. and Wells Fargo Bank, N.A. as document agents (incorporated by reference to Exhibit 10.2 to the Company's Quarterly Report on Form 10-Q filed with the SEC on August 7, 2015).
     

10.3

 

Replacement Term Loan Amendment dated as of November 2, 2016, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on November 3, 2016).

     

10.4

 

2017 Replacement Term Loan Amendment dated as of May 11, 2017, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on May 15, 2017).

     

10.5

 

2017-2 Replacement Term Loan Amendment dated as of December 8, 2017, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on December 11, 2017).

     

10.6

 

2018 Replacement Term Loan Amendment, dated as of June 8, 2018, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 of the Current Report on Form 8-K filed with the SEC on June 14, 2018).

     

10.7

 

2019 Replacement Term Loan Amendment, dated as of December 13, 2019, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 of the Current Report on Form 8-K filed with the SEC on December 16, 2019).

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

10.11

 

Restatement Agreement, dated as of May 31, 2013, to that certain Credit Agreement, dated as of February 9, 2012, as amended and restated as of May 30, 2012, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and Bank of America, N.A. and Goldman Sachs Bank USA, as syndication agents (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     

10.12

 

Guarantee and Collateral Agreement, dated as of February 9, 2012, as amended and restated as of May 30, 2012, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and JPMorgan Chase Bank, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.2 of the Company’s Current Report on Form 8-K filed with the SEC on May 31, 2012).

     

10.13

 

First Amendment to Guarantee and Collateral Agreement dated as of May 31, 2013, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and JPMorgan Chase Bank, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

 

 

Exhibits
Number
  Description

10.14

 

Credit Agreement, dated as of May 30, 2012, among Generac Power Systems, Inc., its Domestic Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A. and Goldman Sachs Bank USA, as syndication agents, and Wells Fargo Bank, National Association, as Documentation Agent (incorporated by reference to Exhibit 10.3 of the Company’s Current Report on Form 8-K filed with the SEC on May 31, 2012).

     

10.15

 

Amendment No. 1 dated as of May 31, 2013, among Generac Power Systems, Inc., its Domestic Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A. and Goldman Sachs Bank USA, as syndication agents, and Wells Fargo Bank, National Association, as Documentation Agent (incorporated by reference to Exhibit 10.4 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     

10.16

 

Amendment No. 2 dated as of May 29, 2015, among Generac Power Systems, Inc., its Domestic Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K filed with the SEC on June 1, 2015).

     

10.17

 

Second Amended and Restated Credit Agreement, dated as of June 12, 2018, among Generac Power Systems, Inc., its Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A., as Syndication Agent, and Wells Fargo Bank, National Association, as Documentation Agent (incorporated by reference to Exhibit 10.2 of the Current Report on Form 8-K filed with the SEC on June 14, 2018).

     
10.18   Third Amended and Restated Credit Agreement, dated as of May 27, 2021, among Generac Power Systems, Inc., its Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A. as Syndication Agent, and Wells Fargo Bank, National Association as Documentation Agent (incorporated by reference to Exhibit 10.1 of the Current Report on Form 8-K filed with the SEC on May 28, 2021).
     

10.19

 

Guarantee and Collateral Agreement, dated as of May 30, 2012, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and Bank of America, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.4 of the Company’s Current Report on Form 8-K filed with the SEC on May 31, 2012).

     

10.20

 

First Amendment to Guarantee and Collateral Agreement dated as of May 31, 2013, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and Bank of America, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.5 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     

10.21+

 

Generac Holdings Inc. Amended and Restated 2010 Equity Incentive Plan (incorporated by reference to Appendix A to the Definitive Proxy Statement on Schedule 14A of the Company filed with the SEC on April 27, 2012).

     

10.22+

 

Generac Holdings Inc. Annual Performance Bonus Plan (incorporated by reference to Exhibit 10.63 of the Registration Statement on Form S-1 filed with the SEC on January 25, 2010).

     

10.23+

 

Amended and Restated Employment Agreement, dated November 5, 2018, between Generac and Aaron Jagdfeld (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q filed with the SEC on November 6, 2018).

     

10.24

 

Form of Confidentiality, Non-Competition and Intellectual Property Agreement (incorporated by reference to Exhibit 10.40 of the Registration Statement on Form S-1 filed with the SEC on November 24, 2009).

     

10.25+

 

Form of Nonqualified Stock Option Award Agreement (incorporated by reference to Exhibit 10.45 of the Registration Statement on Form S-1 filed with the SEC on January 25, 2010).

 

 

Exhibits
Number
  Description

10.26+

 

Amended Form of Restricted Stock Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.3 of the Quarterly Report on Form 10-Q filed with the SEC on May 8, 2012).

     

10.27+

 

Amended Form of Nonqualified Stock Option Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.4 of the Quarterly Report on Form 10-Q filed with the SEC on May 8, 2012).

     

10.28+

 

Amended Form of Nonqualified Stock Option Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.24 of the Annual Report on Form 10-K filed with the SEC on February 26, 2019).

     

10.29+

 

Amended Form of Restricted Stock Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.25 of the Annual Report on Form 10-K filed with the SEC on February 26, 2019).

     

10.30

 

Form of Director Indemnification Agreement (incorporated by reference to Exhibit 10.51 of the Registration Statement on Form S-1 filed with the SEC on January 11, 2010).

     

10.31

 

Form of Officer Indemnification Agreement (incorporated by reference to Exhibit 10.52 of the Registration Statement on Form S-1 filed with the SEC on January 11, 2010).

     

10.32+

 

Amended Form of Performance Share Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.29 of the Annual Report on Form 10-K filed with the SEC on February 26, 2019).

     

10.33+

 

Generac Holdings Inc. Non-Employee Director Compensation Policy (incorporated by reference to Exhibit 10.31 of the Annual Report on Form 10-K filed with the SEC on February 22, 2022). 

     

10.34+

 

Generac Power Systems, Inc. Executive Change in Control Policy, effective November 5, 2018 (incorporated by reference to Exhibit 10.2 of the Quarterly Report on Form 10-Q filed with the SEC on November 6, 2018).

     

10.35+

 

Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Appendix A to the Definitive Proxy Statement on Schedule 14A of the Company filed with the SEC on April 26, 2019).

     

10.36+

 

Form of Restricted Stock Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Exhibit 10.1 of the Quarterly Report on Form 10-Q filed with the SEC on November 5, 2019).

     

10.37+

 

Form of Nonqualified Stock Option Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Exhibit 10.2 of the Quarterly Report on Form 10-Q filed with the SEC on November 5, 2019).

     

10.38+

 

Form of Performance Share Unit Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Exhibit 10.3 of the Quarterly Report on Form 10-Q filed with the SEC on November 5, 2019).

     
    10.39+*   Amended Form of Restricted Stock Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan
     
    10.40+*   Amended Form of Nonqualified Stock Option Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan
     
    10.41+*   Amended Form of Performance Share Unit Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan
     

 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.
     
97*   Generac Holdings, Inc. Mandatory Restatement Compensation Recovery Policy (dated December 1, 2023)
     
101*   The following financial information from the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed with the SEC on February 21, 2024, formatted in Inline eXtensible Business Reporting Language (iXBRL): (i) Consolidated Balance Sheets at December 31, 2023 and December 31, 2022; (ii) Consolidated Statements of Comprehensive Income for the Fiscal Years Ended December 31, 2023, December 31, 2022 and December 31, 2021; (iii) Consolidated Statements of Stockholders' Equity for the Fiscal Years Ended December 31, 2023, December 31, 2022 and December 31, 2021; (iv) Consolidated Statements of Cash Flows for the Fiscal Years Ended December 31, 2023, December 31, 2022 and December 31, 2021; (v) Notes to Consolidated Financial Statements.
     

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

____________________________

*               Filed herewith.

**             Furnished herewith.

+               Indicates management contract or compensatory plan or arrangement.

 

Item 16. Form 10-K Summary

 

None.

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

Generac Holdings Inc.

   
 

By:

/s/ Aaron Jagdfeld

   

Aaron Jagdfeld

   

 Chairman, President and Chief Executive Officer

 

Dated: February 21, 2024

 

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

Aaron Jagdfeld

Officer

 

     

/s/ York A. Ragen

Chief Financial Officer and

February 21, 2024
York A. Ragen Chief Accounting Officer  
     

/s/ bennett morgan

Lead Director

February 21, 2024
Bennett Morgan    
     

/s/ MARCIA J. AVEDON

Director

February 21, 2024
Marcia J. Avedon    
     

/s/ JOHN D. BOWLIN

Director

February 21, 2024
John D. Bowlin    
     

/s/ ROBERT D. DIXON

Director

February 21, 2024
Robert D. Dixon    
     

/s/ WILLIAM JENKINS

Director

February 21, 2024
William Jenkins    
     

/s/ Andrew G. Lampereur

Director

February 21, 2024
Andrew G. Lampereur    
     

/s/ NAM TRAN NGUYEN

Director

February 21, 2024
Nam Tran Nguyen    
     

/s/ DAVID A. RAMON

Director

February 21, 2024
David A. Ramon    
     

/s/ KATHRYN ROEDEL

Director

February 21, 2024

Kathryn Roedel

   
     
/s/ DOMINICK ZARCONE Director February 21, 2024
Dominick Zarcone    

 

77
EX-10.39 2 ex_628303.htm EXHIBIT 10.39 ex_628303.htm

Exhibit 10.39

 

 

 

Generac Holdings Inc.

2019 Equity Incentive Plan

 

RESTRICTED STOCK AWARD AGREEMENT

 

Upon acceptance by you through the online acceptance procedures of the Third Party Stock Plan Administrator ("Administrator"), this Restricted Stock Award Agreement (this “Agreement”) is made effective as of the date set forth on your online award acceptance page of the Administrator (“Grant Date”), which is incorporated by reference herein, between Generac Holdings Inc., a Delaware corporation (the “Company”) and you (the “Participant”).

 

R E C I T  A L S:

 

WHEREAS, the Company has adopted and its stockholders have approved the Generac Holdings Inc. 2019 Equity Incentive Plan (the “Plan”), which Plan is incorporated herein by reference and made a part of this Agreement. Capitalized terms not otherwise defined herein shall have the same meanings as in the Plan; and

 

WHEREAS, the Company has adopted the Generac Power Systems, Inc. Executive Change in Control Policy (the “CIC Policy”); and

 

WHEREAS, the Compensation Committee has determined that it would be in the best interests of the Company and its stockholders to grant the restricted stock provided for herein to the Participant pursuant to the Plan and the terms set forth herein.

 

NOW THEREFORE, in consideration of the mutual covenants hereinafter set forth, the parties agree as follows:

 

1.          Restricted Stock Award. Subject to the terms and conditions of the Plan and this Agreement, the Company hereby grants to the Participant a certain number of Shares of the Common Stock of the Company as set forth on the Participant’s online award acceptance page of the Administrator (the “Restricted Shares”), which shall vest and become nonforfeitable in accordance with Section 3 hereof. Unless and until these Restricted Shares vest as provided in Section 3 below, they are subject to the restrictions specified in Section 2 of this Agreement.

 

2.           Applicable  Restrictions.

 

 

a.

The Participant shall have none of the rights of a stockholder of the Company until the Restricted Shares vest, except as otherwise provided in this Section 2. The following restrictions apply to the unvested Restricted Shares (the “Restrictions”):

 

 

(i)

dividends and other distributions declared and paid with respect to the Restricted Shares before they vest shall be subject to Section 2.b;

 

 

 

 

 

(ii)

unless otherwise provided by the Committee, none of the Restricted Shares may be assigned, alienated, pledged, attached, sold or otherwise transferred or encumbered by the Participant other than by will or by the laws of descent and distribution, and any such purported assignment, alienation, pledge attachment, sale, transfer or encumbrance shall be void and unenforceable against the Company or any Affiliate; provided, that, the designation of a beneficiary shall not constitute an assignment, alienation, pledge, attachment, sale, transfer or encumbrance. No such permitted transfer of the Restricted Shares to heirs or legatees of the Participant shall be effective to bind the Company unless the Committee shall have been furnished with written notice thereof and a copy of such evidence as the Committee may deem necessary to establish the validity of the transfer and the acceptance by the transferee or transferees of the terms and conditions hereof; and

 

 

(iii)

subject to Section 3, all or a portion of the unvested Restricted Shares may be forfeited if the Participant’s employment with the Company and its subsidiaries terminates before all of the Restricted Shares have vested, or if the Participant attempts to transfer Restricted Shares in a manner contrary to the Restrictions. Any Restricted Shares that are forfeited shall be returned to the Company for cancellation.

 

 

b.

With respect the Participant’s outstanding but unvested Restricted Shares, any cash dividends and any other dividends or distributions payable or distributable with respect to or in exchange for outstanding but unvested Restricted Shares, including any shares of Company common stock or other property or securities distributable as the result of any equity restructuring or other change in corporate capitalization described in Section 12(a) of the Plan, shall be delivered to, retained and held by the Company subject to the same Restrictions, vesting conditions and other terms of this Agreement to which the underlying unvested Restricted Shares are subject. At the time the underlying Restricted Shares vest, the Company shall deliver to the Participant (without interest) the portion of such retained dividends and distributions that relate to the Restricted Shares that have vested. The Participant agrees to execute and deliver to the Company any instruments of assignment that may be necessary to permit transfer to the Company of all or any portion of any dividends or distributions subject to this Section 2.b that may be forfeited.

 

3.           Vesting of Restricted Stock.

 

 

a.

Scheduled Vesting. If the Participant remains in Service to the Company or any of its subsidiaries continuously from the Grant Date, then the Restricted Shares will vest in the number(s) and on the date(s) specified in the Vesting Schedule on the Participant’s online award acceptance page of the Administrator, vesting in equal installments on each of the first three (3) anniversaries of the Grant Date (each, a “Scheduled Vesting Date”).

 

 

b.

Termination of Service Without Cause . Notwithstanding Section 3.a hereof, upon a termination of the Participant’s Service by the Company without Cause (except as set forth in Section 3.d), any Restricted Shares, to the extent not then-vested, shall continue to vest during the period beginning on the date of such termination of Service and ending on the date that is one (1) year following such termination of Service, subject to the Participant’s execution on or after the termination date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit A.

 

2

 

 

c.

Termination of Service for Normal Retirement. Notwithstanding Section 3.a hereof, upon a termination of the Participant’s Service by reason of Normal Retirement, any Restricted Shares, to the extent not then-vested, shall continue to vest during the period beginning on the date of such termination of Service and ending on the date that is two (2) years following such termination of Service, subject to the Participant’s execution on or after the termination date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit A. “Normal Retirement” shall mean a voluntary termination of Service by a Participant who has attained at least sixty-five (65) years of age and has at least twenty (20) years of Service to the Company or any of its Affiliates.

 

 

d.

Termination of Service following a Change of Control. Notwithstanding Section 3.a hereof, (i) in the event of a Change in Control the provisions of Section 12 of the Plan shall apply except as specifically provided herein; and (ii) in the event of (1) Participant’s Qualifying Termination (as defined under the CIC Policy) or (2) a termination of Participant’s Service by the Company or any Affiliate without Cause within the one (1) year period following a Change in Control, the Restricted Shares shall vest as of the date of such Qualifying Termination or termination of Participant’s Service, as applicable, subject to the Participant’s execution on or after the termination date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit A.

 

 

e.

Termination of Service for Death or Disability. Upon a termination of the Participant’s Service by reason of death or Disability, any Restricted Shares, to the extent not then-vested, shall vest as of the date of such termination of Service.

 

 

f.

Other Terminations of Service. Upon a termination of the Participant’s Service for any reason, other than as contemplated by Sections 3.b, 3.c, and 3.d or 3.e above, the Restricted Shares, to the extent not then-vested, shall immediately be forfeited by the Participant without consideration.

 

4.          Release of Unrestricted Shares. Upon the vesting of Restricted Shares and the corresponding lapse of the Restrictions as to those Shares, and after the Company has determined that all conditions to the release of unrestricted Shares to the Participant, including Sections 9 and 10 of this Agreement, have been satisfied, it shall release to the Participant such unrestricted Shares, as evidenced by issuance to him or her of a stock certificate without restrictive legend, by electronic delivery of such Shares to a brokerage account of the Participant, or by an unrestricted book-entry registration of such Shares with the Company’s transfer agent.

 

3

 

5.         Restrictive Covenant Agreement. The Participant and the Company may have previously entered into a restrictive covenant agreement. If applicable, Participant hereby reaffirms his obligations under such restrictive covenant agreement and nothing contained in this Agreement shall cancel, change or modify Participant’s obligations thereunder.

 

6.         Non-Disparagement. The Participant, while providing Service to the Company and thereafter, shall not make any oral or written communication to any Person that disparages, or has the effect of damaging the reputation of, the Company, the Affiliates or their respective directors, officers, agents, employees, former employees, representatives or stockholders; provided, that, nothing in the foregoing shall preclude the Participant from disclosing any information to Participant’s attorney or in response to a lawful subpoena or court order requiring disclosure of information.

 

7.           Adjustment of Shares. In the event of any corporate event or transaction (as described in Section 12(a) of the Plan), the terms of this Agreement (including, without limitation, the number and kind of Shares subject to this Agreement) may be adjusted as set forth in Section 12(a) of the Plan.

 

8.          No Right to Continued Service. The granting of the Restricted Shares evidenced hereby and this Agreement shall impose no obligation on the Company or any Affiliate to continue the Service of the Participant and shall not lessen or affect any right that the Company or any Affiliate may have to terminate the Service of such Participant.

 

9.        Securities Laws/Legend on Certificates. The issuance and delivery of Shares shall comply with Section 16(c) of the Plan as well as comply with (or be exempt from) all applicable requirements of law, including (without limitation) the Securities Act of 1933, as amended, the rules and regulations promulgated thereunder, state securities laws and regulations, and the regulations of any stock exchange or other securities market on which the Company’s securities may then be traded. The Company shall not be obligated to file any registration statement under any applicable securities laws to permit the purchase or issuance of any Shares under the Plan or Awards, and accordingly any certificates for Shares or documents granting Awards may have an appropriate legend or statement of applicable restrictions endorsed thereon. If the Company deems it necessary to ensure that the issuance of Shares under the Plan is not required to be registered under any applicable securities laws, each Participant to whom such Shares would be issued shall deliver to the Company an agreement or certificate containing such representations, warranties and covenants as the Company may reasonably request which satisfies such requirements.

 

10.      Withholding. The Participant may be required to pay to the Company or any Affiliate and the Company shall have the right and is hereby authorized to withhold, any applicable withholding taxes in respect of the Restricted Shares, their vesting or transfer and to take such other action as may be necessary in the opinion of the Committee to satisfy all obligations for the payment of such withholding taxes.

 

11.       Notices. Any notification required by the terms of this Agreement shall be given in writing and shall be deemed effective upon personal delivery or within three (3) days of deposit with the United States Postal Service, by registered or certified mail, with postage and fees prepaid. A notice shall be addressed to the Company, Attention: General Counsel, at its principal executive office and to the Participant at the address that he or she most recently provided to the Company.

 

4

 

12.      Entire Agreement. This Agreement, the details of the award on the Participant’s online award acceptance page of the Administrator, the terms of the Mandatory Clawback Policy and Supplemental Clawback policy, as amended from time to time, if applicable, and the Plan constitute the entire contract between the parties hereto with regard to the subject matter hereof. They supersede any other agreements, representations or understandings (whether oral or written and whether express or implied) which relate to the subject matter hereof; however if any term in either the Mandatory Clawback Policy or Supplemental Clawback Policy are contrary to any term contained herein, the terms of such policies shall prevail

 

13.   Waiver. No waiver of any breach or condition of this Agreement shall be deemed to be a waiver of any other or subsequent breach or condition whether of like or different nature.

 

14. Successors and Assigns. The provisions of this Agreement shall inure to the benefit of, and be binding upon, the Company and its successors and assigns and upon the Participant, the Participant’s assigns and the legal representatives, heirs and legatees of the Participant’s estate, whether or not any such person shall have become a party to this Agreement and have agreed in writing to be joined herein and be bound by the terms hereof.

 

15. Choice of Law. This Agreement shall be governed by the law of the State of Delaware (regardless of the laws that might otherwise govern under applicable Delaware principles of conflicts of law) as to all matters, including but not limited to matters of validity, construction, effect, performance and remedies.

 

16. Restricted Shares Subject to Plan. By entering into this Agreement the Participant agrees and acknowledges that the Participant has received and read a copy of the Plan. The Restricted Shares are subject to the Plan. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.

 

17. No Guarantees Regarding Tax Treatment. Participants (or their beneficiaries) shall be responsible for all taxes with respect to the Restricted Shares. The Committee and the Company make no guarantees regarding the tax treatment of the Restricted Shares. None of the Company, any Subsidiary or Affiliate, or any of their employees or representatives shall have any liability to a Participant with respect thereto.

 

18. Amendment. The Committee may amend or alter this Agreement and the Restricted Shares granted hereunder at any time, subject to the terms of the Plan.

 

19. Section 83(b) Election. In the event the Participant determines to make an election with the Internal Revenue Service (the “IRS”) under Section 83(b) of the Code and the regulations promulgated thereunder (the “83(b) Election”), the Participant shall provide a copy of such form to the Company promptly following its filing, which is required under current law to be filed with the IRS no later than thirty (30) days after the Date of Grant of the Restricted Shares. The form for making an 83(b) Election is attached hereto as Exhibit B. The Participant is advised to consult with his or her own tax advisors regarding the purchase and holding of the Restricted Shares, and the Company shall bear no liability for any consequence of the Participant making an 83(b) Election or failing to make an 83(b) Election.

 

20. Severability. The provisions of this Agreement are severable and if any one or more provisions are determined to be illegal or otherwise unenforceable, in whole or in part, the remaining provisions shall nevertheless be binding and enforceable.

 

5

 

21. Signature. The grant of Restricted Shares is subject to Participant’s acceptance of the terms and conditions of this Agreement. By clicking the acknowledgment button, Participant indicates he or she (1) has been provided access to a copy of the Plan, (2) has had the opportunity to obtain independent legal advice prior to accepting the grant, (3) has read this Agreement, (4) agrees fully to the terms of the Agreement and (5) consents to receive all applicable documentation by electronic delivery and to participate in the Plan through an on-line (and/or voice activated) system established and maintained by the Company or the Company’s third-party stock plan administrator. The Participant also acknowledges that all decisions, determinations and interpretations of the Committee in respect of the Plan, this Agreement and the Restricted Shares shall be final and conclusive.

 

22. Compensation Recovery. In addition to those provisions in Sections 5 and 6, to the extent that this Award and any compensation associated therewith is considered “incentive- based compensation” within the meaning and subject to the requirements of Section 10D of the Exchange Act, this Award and any compensation associated therewith shall be subject to potential forfeiture or recovery by the Company in accordance with any compensation recovery policy adopted by the Board or the Committee in response to the requirements of Section 10D of the Exchange Act and any implementing rules and regulations thereunder adopted by the Securities and Exchange Commission or any national securities exchange on which the Company’s Shares are then listed. This Agreement may be unilaterally amended by the Committee to comply with any such compensation recovery policy.

 

23. Forfeiture. Notwithstanding anything to the contrary in this Agreement, if the Participant’s Service is terminated for Cause, or if, during the term of the Participant’s Service with the Company and its Affiliates and for one year after such Service ends (or such longer period as specified in the Participant’s Restrictive Covenant Agreement, if applicable, or following the Participant’s Normal Retirement and prior to the Scheduled Vesting Date) (the “Restricted Period”), the Participant breaches any of the restrictive covenants contained in Section 5 or Section 6, then (i) the Participant shall immediately forfeit this Award and any right to receive Shares that have not yet been issued pursuant to Section 3, and (ii) with respect to Shares that have been issued pursuant to this Award, either (A) the Participant shall return such Shares to the Company, or (B) the Participant shall pay to the Company in cash an amount equal to the Fair Market Value of such Shares as of their respective vesting date.

 

6

 

EXHIBIT A

 

FORM OF RELEASE

 

A release is required as a condition for receiving the benefits provided pursuant to the Restricted Stock Award Agreement between GENERAC HOLDINGS INC. (the “Company”) and Participant (“Participant”) dated                                                         (the “Agreement”); thus, by executing this release (“Release”), you have advised us that you hold no claims against the Company, its predecessors, successors or assigns, affiliates, shareholders or members and each of their respective officers, directors, agents and employees (collectively, the “Releasees”), and by execution of this Release you agree to waive and release any such claims, except relating to any compensation, severance pay and benefits described in any written agreement between you and the Company.

 

You understand and agree that this Release will extend to all claims, demands, liabilities and causes of action of every kind, nature and description whatsoever, whether known, unknown or suspected to exist, which you ever had or may now have against the Releasees in your capacity as an employee of the Company, including, without limitation, any claims, demands, liabilities and causes of action arising from your employment with the Releasees and the termination of that employment, including any claims for severance or vacation pay, business expenses, and/or pursuant to any federal, state, county, or local employment laws, regulations, executive orders, or other requirements, including, but not limited to, Title VII of the 1964 Civil Rights Act, the 1866 Civil Rights Act, the Age Discrimination in Employment Act as amended by the Older Workers Benefit Protection Act, the Americans with Disabilities Act, the Civil Rights Act of 1991, the Workers Adjustment and Retraining Notification Act and any other local, state or federal fair employment laws, and any contract or tort claims.

 

You understand and agree that this Release is intended to include all claims by you or on your behalf alleging discrimination on the basis of race, sex, religion, national origin, age, disability, marital status, or any other protected status or involving any contract or tort claims based on your termination from the Company. It is also acknowledged that your termination is not in any way related to any work-related injury.

 

It also is understood and agreed that the remedy at law for breach of the Award Agreement, any restrictive covenant agreements between you and the Company, and/or this Release shall be inadequate, and the Company shall be entitled to injunctive relief in respect thereof.

 

Your ability to receive payments and benefits under the terms of the Award Agreement will remain open for a 21-day period after your Termination Date to give you an opportunity to consider the effect of this Release. At your option, you may elect to execute this Release on an earlier date. Additionally, you have seven days after the date you execute this Release to revoke it. As a result, this Release will not be effective until eight days after you execute it. We also want to advise you of your right to consult with legal counsel prior to executing a copy of this Release.

 

Finally, this is to expressly acknowledge:

 

 

You understand that you are not waiving any claims or rights that may arise after the date you execute this Release.

 

7

 

 

You understand and agree that the compensation and benefits described in the Award Agreement offer you consideration greater than that to which you would otherwise be entitled.

 

I hereby state that I have carefully read this Release and that I am signing this Release knowingly and voluntarily with the full intent of releasing the Releases from any and all claims, except as set forth herein. Further, if signed prior to the completion of the 21 day review period, this is to acknowledge that I knowingly and voluntarily signed this Release on an earlier date.

 

 

 

 

Date:

 
   

 

8

 

EXHIBIT B SECTION 83(b)

 

ELECTION

 

This statement is being made under Section 83(b) of the Internal Revenue Code, pursuant to Treas.

 

Reg. Section 1.83-2.

 

(1)

The taxpayer who performed the services is: Name:

 

 

Name:

                                                                                   

 

Address:

                                                                                  

 

(2)

The property with respect to which the election is being made is shares of the common stock, par value $0.01 per share, of Generac Holdings Inc.

 

(3)

The transferor of the property is Generac Holdings Inc.

 

(4)

The property was transferred on .

 

(5)

The taxable year in which the election is being made is the calendar year .

 

(6)

The property will vest upon the third anniversary of the date of transfer, subject to the taxpayer’s continued service to Generac Holdings Inc. or its affiliates.

 

(7)

The fair market value at the time of transfer (determined without regard to any restriction other than a restriction which by its terms will never lapse) is $ per share.

 

(8)

The amount paid for such property is $ per share.

 

(9)

A copy of this statement was furnished to Generac Holdings Inc. for whom taxpayer rendered the services underlying the transfer of property.

 

(10)

This statement is executed on .

 

 

Signature:

 

 

 

 

 

 

 

 

 

 

 

[Taxpayer’s name]

 

 

 

This election must be filed with the Internal Revenue Service Center with which taxpayer files his Federal income tax returns and must be made within thirty days after the Date of Grant. This filing should be made by registered or certified mail, return receipt requested. The taxpayer shall also provide a copy of such form to the Company promptly following its filing. The taxpayer should retain two (2) additional copies of the completed form for filing with Federal and state tax returns for the taxpayer’s current tax year and an additional copy for the taxpayer’s records.

 

 
EX-10.40 3 ex_628304.htm EXHIBIT 10.40 ex_628304.htm

Exhibit 10.40

 

 

 

Generac Holdings Inc.

2019 Equity Incentive Plan

 

 

NONQUALIFIED STOCK OPTION AWARD AGREEMENT

 

 

Upon acceptance by you through the online acceptance procedures of the Third Party Stock Plan Administrator ("Administrator"), this Nonqualified Stock Option Award Agreement (this “Agreement”) is made effective as of the date set forth on your online award acceptance page of the Administrator (“Grant Date”), which is incorporated by reference herein, between Generac Holdings Inc., a Delaware corporation (the “Company”) and you (the “Participant”).

R E C I T  A L S:

 

 

WHEREAS, the Company has adopted and the stockholders have approved the Generac Holdings Inc. 2019 Equity Incentive Plan (the “Plan”), which Plan is incorporated herein by reference and made a part of this Agreement. Capitalized terms not otherwise defined herein shall have the same meanings as in the Plan;

 

WHEREAS, the Company has adopted the Generac Power Systems, Inc. Executive Change in Control Policy (the “CIC Policy”); and

 

WHEREAS, the Committee has determined that it would be in the best interests of the Company and its stockholders to grant the option provided for herein to the Participant pursuant to the Plan and the terms set forth herein.

 

NOW THEREFORE, in consideration of the mutual covenants hereinafter set forth, the parties agree as follows:

 

1. Grant of the Option. The Company hereby grants to the Participant the right and option (the “Option”) to purchase, on the terms and conditions hereinafter set forth, all or any part of an aggregate a certain number of Shares as set forth on the Participant’s online award acceptance page of the Administrator. The Option is intended to be a Non-Qualified Stock Option.

 

2. Option Exercise Price. The purchase price of the Shares subject to the Option shall equal the exercise price as defined and calculated pursuant to Section 7 of the Plan, and which corresponds to the Grant Date set forth on your online award acceptance page of the Administrator and denoted as the award exercise price (the “Exercise Price”).

 

3. Option Term. The term of the Option shall be ten (10) years, commencing on the Date of Grant, unless terminated at an earlier time pursuant to Section6 (the “Option Term”). The Option shall automatically terminate upon the expiration of the Option Term, or at such earlier time specified herein or in the Plan.

 

4. Scheduled Vesting of the Option. Subject to the Participant’s continued Service to the Company through the applicable vesting date, the Option shall vest in equal installments on each of the first four (4) anniversaries of the Date of Grant, such that twenty-five percent (25%) of the Option vests on each such anniversary. At any time, the portion of the Option which has become vested in accordance with the terms hereof shall be called the “Vested Portion”. To the extent the Option has not already been exercised and has not expired or been terminated or cancelled, the Participant or the person otherwise entitled to exercise the Option as provided in this Agreement may at any time during the Option Term purchase all or any portion of the Shares subject to the vested portion of the Option.

 

 

 

 

5.    Acceleration of Vesting Upon Termination following a Change in Control. Notwithstanding Section 4 hereof, (i) in the event of a Change in Control, the provisions of Section 12 of the Plan shall apply except as specifically provided herein, and (ii) in the event of (1) Participant’s Qualifying Termination (as defined under the CIC Policy) or (2) a termination of Participant’s Service by the Company or any Affiliate without Cause within the one (1) year period following a Change in Control, the Option shall immediately vest and become exercisable in full as of the date of such Qualifying Termination or termination of Participant’s Service, as applicable, and shall remain exercisable until the earlier of (x) one year following such Qualifying Termination or termination of Service, as applicable, and (y) the expiration of the Option Term. In addition, vesting and exercisability of this Option may be accelerated during the term of the Option under the circumstances described in Sections 12(b)(2) of the Plan.

 

6.    Termination of Service.

 

(a) Termination of Service for Cause. Upon a termination of the Participant’s Service by the Company for Cause, the Option, including the Vested Portion, shall immediately terminate and be forfeited without consideration.

 

(b) Termination of Service Without Cause. Upon a termination of the Participant’s Service by the Company without Cause (except as set forth in Section 5 and Section 6(e)), any unvested portion of the Option shall continue to vest during the period beginning on the date of such termination of Service and ending on the earlier of (i) one year following such termination of Service and (ii) the expiration of the Option Term, and any portion so vested shall remain exercisable until the earlier of (i) ninety days following the end of such one-year period and (ii) the expiration of the Option Term. Any Vested Portion as of the date of a termination of Service contemplated by this Section 6(b) shall remain exercisable until the earlier of (i) ninety (90) days following such termination of Service and (ii) the expiration of the Option Term.

 

(c) Termination of Service for Normal Retirement. Upon a termination of the Participant’s Service by reason of Normal Retirement, any unvested portion of the Option shall continue to vest during the period beginning on the date of such termination of Service and ending on the earlier of (i) two years following such termination of Service and (ii) the expiration of the Option Term, and any portion so vested shall remain exercisable until the earlier of (i) ninety days following the end of such two year period and (ii) the expiration of the Option Term. Any Vested Portion as of the date of a termination of Service contemplated by this Section 6(c) shall remain exercisable until the earlier of (i) one year following such termination of Service and (ii) the expiration of the Option Term. “Normal Retirement” shall mean a voluntary termination of employment or service by a Participant who has attained at least sixty- five (65) years of age and has at least twenty (20) years of service to the Company or any of its Affiliates.

 

(d) Termination of Service for death or Disability. Upon a termination of the Participant’s Service by reason of death or Disability, any unvested portion of the Option shall vest as of the termination of Service and the Option shall remain exercisable until the earlier of (i) one year following such termination of Service and (ii) the expiration of the Option Term.

 

2

 

(e) Other Terminations of Service. Upon a termination of the Participant’s Service for any reason, other than as contemplated by Sections 6(a), 6(b), 6(c), and6(d) above, any unvested portion of the Option shall immediately terminate and be forfeited without consideration. Any Vested Portion as of the date of a termination of Service contemplated by this Section 6(e) shall remain exercisable until the earlier of (i) ninety days following such termination of Service and (ii) the expiration of the Option Term.

 

7.    Exercise Procedures.

 

(a) Notice of Exercise. Except as set forth in Section 6, the Participant or the Participant’s representative may exercise the Vested Portion or any part thereof prior to the expiration of the Option Term by giving written notice to the Company in the form attached hereto as Exhibit A (the “Notice of Exercise”). The Notice of Exercise shall be signed by the person exercising such Option. In the event that such Option is being exercised by the Participant’s representative, the Notice of Exercise shall be accompanied by proof (satisfactory to the Company) of such representative’s right to exercise such Option. In the event the Option is being exercised following the termination of the Participant’s Service, exercise shall be subject to the Participant’s execution on or after the termination date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit B.

 

(b) Method of Exercise. The Participant or the Participant’s representative shall deliver to the Company, at the time the Notice of Exercise is given, payment in a form permissible under Section 7 of the Plan for the full amount of the aggregate Exercise Price for the exercised Option.

 

(c) Issuance of Shares. Provided the Company receives a properly completed and executed Notice of Exercise and has determined that all other conditions to exercise, including satisfaction of withholding tax obligations and compliance with applicable laws as provided in Section 16(c) of the Plan, have been satisfied, payment for the full amount of the aggregate Exercise Price, and, if applicable, an effective release and waiver of all claims as required by this Section 7, the Company shall promptly cause to be issued certificates for the Shares underlying the exercised Option, registered in the name of the Person exercising the applicable Option, as evidenced by issuance of a stock certificate or certificates, electronic delivery of such Shares to a brokerage account of such person, or book-entry registration of such Shares with the Company’s transfer agent. The Company shall pay any original issue or transfer taxes with respect to the issue or transfer of the Shares and all fees and expenses incurred by it in connection therewith. All Shares so issued shall be fully paid and nonassessable.

 

8. Restrictive Covenant Agreement. The Participant and the Company may have previously entered into a restrictive covenant agreement. If applicable, Participant hereby reaffirms their obligations under such restrictive covenant agreement and nothing contained in this Agreement shall cancel, change or modify Participant’s obligations thereunder.

 

9. Non-Disparagement. The Participant, while providing Service to the Company and thereafter, shall not make any oral or written communication to any Person that disparages, or has the effect of damaging the reputation of, the Company, the Affiliates or their respective directors, officers, agents, employees, former employees, representatives or stockholders; provided, that, nothing in the foregoing shall preclude the Participant from disclosing any information to Participant’s attorney or in response to a lawful subpoena or court order requiring disclosure of information.

 

3

 

10. Adjustment of Shares. In the event of any corporate event or transaction (as described in Section 12(a) of the Plan), the terms of this Agreement (including, without limitation, the number and kind of Shares subject to this Agreement and the Exercise Price) may be adjusted as set forth in Section 12(a) of the Plan.

 

11. No Right to Continued Service. The granting of the Option evidenced hereby and this Agreement shall impose no obligation on the Company or any Affiliate to continue the Service of the Participant and shall not lessen or affect any right that the Company or any Affiliate may have to terminate the Service of such Participant.

 

12. Securities Laws/Legend on Certificates. The issuance and delivery of Shares shall comply with Section 16(c) of the Plan (or be exempt from) all applicable requirements of law, including (without limitation) the Securities Act of 1933, as amended, the rules and regulations promulgated thereunder, state securities laws and regulations, and the regulations of any stock exchange or other securities market on which the Company’s securities may then be traded. The Company shall not be obligated to file any registration statement under any applicable securities laws to permit the purchase or issuance of any Shares under the Plan or Awards, and accordingly any certificates for Shares or documents granting Awards may have an appropriate legend or statement of applicable restrictions endorsed thereon. If the Company deems it necessary to ensure that the issuance of Shares under the Plan is not required to be registered under any applicable securities laws, each Participant to whom such Shares would be issued shall deliver to the Company an agreement or certificate containing such representations, warranties and covenants as the Company may reasonably request which satisfies such requirements.

 

13. Transferability. Unless otherwise provided by the Committee, the Option may not be assigned, alienated, pledged, attached, sold or otherwise transferred or encumbered by the Participant other than by will or by the laws of descent and distribution, and any such purported assignment, alienation, pledge, attachment, sale, transfer or encumbrance shall be void and unenforceable against the Company or any Affiliate; provided, that, the designation of a beneficiary shall not constitute an assignment, alienation, pledge, attachment, sale, transfer or encumbrance. No such permitted transfer of the Option to heirs or legatees of the Participant shall be effective to bind the Company unless the Committee shall have been furnished with written notice thereof and a copy of such evidence as the Committee may deem necessary to establish the validity of the transfer and the acceptance by the transferee or transferees of the terms and conditions hereof. During the Participant’s lifetime, the Option is exercisable only by the Participant.

 

14. Withholding. The Participant may be required to pay to the Company or any Affiliate and the Company shall have the right and is hereby authorized to withhold, any applicable withholding taxes in respect of the Option, its exercise or transfer and to take such other action as may be necessary in the opinion of the Committee to satisfy all obligations for the payment of such withholding taxes.

 

15. Notices. Any notification required by the terms of this Award Agreement shall be given in writing and shall be deemed effective upon personal delivery or within three (3) days of deposit with the United States Postal Service, by registered or certified mail, with postage and fees prepaid. A notice shall be addressed to the Company, Attention: General Counsel, at its principal executive office and to the Participant at the address that he or she most recently provided to the Company.

 

4

 

16. Entire Agreement. This Agreement, the details of the award on the Participant’s online award acceptance page of the Administrator, the terms of the Mandatory Clawback Policy and Supplemental Clawback policy, as amended from time to time, if applicable, and the Plan constitute the entire contract between the parties hereto with regard to the subject matter hereof. They supersede any other agreements, representations or understandings (whether oral or written and whether express or implied) which relate to the subject matter hereof; however if any term in either the Mandatory Clawback Policy or Supplemental Clawback Policy are contrary to any term contained herein, the terms of such policies shall prevail

 

17. Waiver. No waiver of any breach or condition of this Agreement shall be deemed to be a waiver of any other or subsequent breach or condition whether of like or different nature.

 

18. Successors and Assigns. The provisions of this Agreement shall inure to the benefit of, and be binding upon, the Company and its successors and assigns and upon the Participant, the Participant’s assigns and the legal representatives, heirs and legatees of the Participant’s estate, whether or not any such person shall have become a party to this Agreement and have agreed in writing to be joined herein and be bound by the terms hereof.

 

19. Choice of Law. This Agreement shall be governed by the law of the State of Delaware (regardless of the laws that might otherwise govern under applicable Delaware principles of conflicts of law) as to all matters, including but not limited to matters of validity, construction, effect, performance and remedies.

 

20. Option Subject to Plan. By entering into this Agreement, the Participant agrees and acknowledges that the Participant has received and read a copy of the Plan. The Option is subject to the Plan. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.

 

21. No Guarantees Regarding Tax Treatment. The Participant (or their beneficiaries) shall be responsible for all taxes with respect to the Option. The Committee and the Company make no guarantees regarding the tax treatment of the Option. Neither the Committee nor the Company has any obligation to take any action to prevent the assessment of any tax under Section 409A of the Code or Section 457A of the Code or otherwise and none of the Company, any Affiliate, or any of their employees or representatives shall have any liability to the Participant with respect thereto.

 

22. Amendment. The Committee may amend or alter this Agreement and the

Option granted hereunder at any time, subject to the terms of the Plan.

 

23. Severability. The provisions of this Agreement are severable and if any one or more provisions are determined to be illegal or otherwise unenforceable, in whole or in part, the remaining provisions shall nevertheless be binding and enforceable.

 

5

 

24. Signature in Counterparts. The grant of Options is subject to Participant’s acceptance of the terms and conditions of this Agreement. By clicking the acknowledgment button, Participant indicates he or she (1) has been provided access to a copy of the Plan, (2) has had the opportunity to obtain independent legal advice prior to accepting the grant, (3) has read this Agreement, (4) agrees fully to the terms of the Agreement and (5) has consented to receive all applicable documentation by electronic delivery and to participate in the Plan through an on-line (and/or voice activated) system established and maintained by the Company or the Company’s third-party stock plan administrator. The Participant also acknowledges that all decisions, determinations and interpretations of the Committee in respect of the Plan, this Agreement and the Options shall be final and conclusive.

 

25. Compensation Recovery. In addition to those provisions in Sections 8 and 9, to the extent that this Award and any compensation associated therewith is considered “incentive- based compensation” within the meaning and subject to the requirements of Section 10D of the Exchange Act, this Award and any compensation associated therewith shall be subject to potential forfeiture or recovery by the Company in accordance with any compensation recovery policy adopted by the Board or the Committee in response to the requirements of Section 10D of the Exchange Act and any implementing rules and regulations thereunder adopted by the Securities and Exchange Commission or any national securities exchange on which the Company’s Shares are then listed. This Agreement may be unilaterally amended by the Committee to comply with any such compensation recovery policy.

 

26. Forfeiture. Notwithstanding anything to the contrary in this Agreement, if the Participant’s Service is terminated for Cause, or if, during the term of the Participant’s Service with the Company and its Affiliates and for one year after such Service ends (or such longer period as specified in the Participant’s Restrictive Covenant Agreement, if applicable, or following the Participant’s Normal Retirement and prior to the Scheduled Vesting Date) (the “Restricted Period”), the Participant breaches any of the restrictive covenants contained in Section 8 or Section 9, then (i) the Participant shall immediately forfeit this Award and any right to receive Options that have not yet been issued pursuant to Section 4, (ii) all outstanding but not-yet-exercised Options shall be canceled, and (iii) with respect to Shares that have been issued pursuant to this Award, either (A) the Participant shall return such Shares to the Company, or (B) the Participant shall pay to the Company in cash an amount equal to the Fair Market Value of such Shares as of their date of issuance pursuant to this Agreement

 

6

 

EXHIBIT A

 

NOTICE OF EXERCISE

 

Generac Holdings Inc.
S45 W29290 Hwy. 59

Waukesha, Wisconsin 53187

Attn:     Date of Exercise:  

 

Ladies & Gentlemen:

 

1. Exercise of Option. This constitutes notice to Generac Holdings, Inc. (the “Company”) that pursuant to my Nonqualified Stock Option Award Agreement (the “Award Agreement”) under the Company’s 2019 Equity Incentive Plan (the “Plan”) I elect to purchase the number of Shares of Company common stock set forth below and for the price set forth below. By signing and delivering this notice to the Company, I hereby acknowledge that I am the holder of the stock option (the “Option”) exercised by this notice and have full power and authority to exercise the same.

 

Date of Grant:

   
     

Number of Shares as to

which the Option is exercised

(“Optioned Shares”):

   
     

Certificates to be issued in name of:

   
     

Total exercise price:

$  
     

Cash Exercise

Cash payment delivered herewith:

$  

 

2. Form of Payment. Forms of payment other than cash or its equivalent (e.g. by cashier’s check) are limited by the Plan and are permissible only to the extent approved by the compensation committee of the Board of Directors of the Company (the “Committee”) or any committee designated thereby, in its sole discretion.

 

3. Delivery of Payment. With this notice, I hereby deliver to the Company the full purchase price of the Optioned Shares and any and all withholding taxes due in connection with the exercise of my Option.

 

4. Rights as Stockholder. While the Company will endeavor to process this notice in a timely manner, I acknowledge that until the issuance of the shares underlying the Optioned Shares (as evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company), no right to vote or receive dividends or any other rights as a stockholder shall exist with respect to such shares, notwithstanding the exercise of my option(s). No adjustment shall be made for a dividend or other right for which the record date is prior to the date of issuance of the optioned stock.

 

 

 

5. Interpretation. Any dispute regarding the interpretation of this notice shall be submitted promptly by me or by the Company to the Committee, which shall review such dispute at its next regular meeting. The resolution of such a dispute by such administrator of the Plan shall be final and binding on all parties.

 

6. Governing Law; Severability. This notice is governed by the internal substantive laws but not the choice of law rules, of Delaware. In the event that any provision hereof becomes or is declared by a court of competent jurisdiction to be illegal, unenforceable or void, this notice will continue in full force and effect without said provision.

 

7. Entire Agreement. The Plan and the Award Agreement under which the Optioned Shares were granted are incorporated herein by reference, and together with this notice constitute the entire agreement of the parties with respect to the subject matter hereof.

 

 

 

Very truly yours,

 

     
     
     
     

 

2

 

EXHIBIT B FORM

 

OF RELEASE

 

A release is required as a condition for receiving the benefits provided pursuant to the Nonqualified Stock Option Award Agreement between GENERAC HOLDINGS INC.       (the       “Company”)       and                                              (“Participant”)      dated (the “Agreement”); thus, by executing this release (“Release”), you have advised us that you hold no claims against the Company, its predecessors, successors or assigns, affiliates, shareholders or members and each of their respective officers, directors, agents and employees (collectively, the “Releasees”), and by execution of this Release you agree to waive and release any such claims, except relating to any compensation, severance pay and benefits described in any written agreement between you and the Company.

 

You understand and agree that this Release will extend to all claims, demands, liabilities and causes of action of every kind, nature and description whatsoever, whether known, unknown or suspected to exist, which you ever had or may now have against the Releasees in your capacity as an employee of the Company, including, without limitation, any claims, demands, liabilities and causes of action arising from your employment with the Releasees and the termination of that employment, including any claims for severance or vacation pay, business expenses, and/or pursuant to any federal, state, county, or local employment laws, regulations, executive orders, or other requirements, including, but not limited to, Title VII of the 1964 Civil Rights Act, the 1866 Civil Rights Act, the Age Discrimination in Employment Act as amended by the Older Workers Benefit Protection Act, the Americans with Disabilities Act, the Civil Rights Act of 1991, the Workers Adjustment and Retraining Notification Act and any other local, state or federal fair employment laws, and any contract or tort claims.

 

You understand and agree that this Release is intended to include all claims by you or on your behalf alleging discrimination on the basis of race, sex, religion, national origin, age, disability, marital status, or any other protected status or involving any contract or tort claims based on your termination from the Company. It is also acknowledged that your termination is not in any way related to any work-related injury.

 

It also is understood and agreed that the remedy at law for breach of the Award Agreement, any restrictive covenant agreements between you and the Company, and/or this Release shall be inadequate, and the Company shall be entitled to injunctive relief in respect thereof.

 

Your ability to receive payments and benefits under the terms of the Award Agreement will remain open for a 21-day period after your Termination Date to give you an opportunity to consider the effect of this Release. At your option, you may elect to execute this Release on an earlier date. Additionally, you have seven days after the date you execute this Release to revoke it. As a result, this Release will not be effective until eight days after you execute it. We also want to advise you of your right to consult with legal counsel prior to executing a copy of this Release.

 

Finally, this is to expressly acknowledge:

 

 

You understand that you are not waiving any claims or rights that may arise after the date you execute this Release.

 

 

 

 

You understand and agree that the compensation and benefits described in the Award Agreement offer you consideration greater than that to which you would otherwise be entitled.

 

I hereby state that I have carefully read this Release and that I am signing this Release knowingly and voluntarily with the full intent of releasing the Releases from any and all claims, except as set forth herein. Further, if signed prior to the completion of the 21 day review period, this is to acknowledge that I knowingly and voluntarily signed this Release on an earlier date.

 

 

 

Date:

 
   

 

 

 

 

2
EX-10.41 4 ex_628305.htm EXHIBIT 10.41 ex_628305.htm

Exhibit 10.41

 

Generac Holdings Inc.

2019 Equity Incentive Plan

 

 

PERFORMANCE SHARE UNIT AWARD AGREEMENT

 

Upon acceptance by you through the online acceptance procedures of the Third Party Stock Plan Administrator ("Administrator"), this Performance Share Unit Award Agreement (this “Agreement”) is made effective as of the date set forth on your online award acceptance page of the Administrator (“Grant Date”), which is incorporated by reference herein, between Generac Holdings Inc., a Delaware corporation (the “Company”) and you (the “Participant”).

 

R E C I T A L S:

 

WHEREAS, the Company has adopted and its stockholders have approved the Generac Holdings Inc. 2019 Equity Incentive Plan (the “Plan”), which Plan is incorporated herein by reference and made a part of this Award Agreement. Capitalized terms not otherwise defined herein shall have the same meanings as in the Plan;

 

WHEREAS, the Company has adopted the Generac Power Systems, Inc. Executive Change in Control Policy (the “CIC Policy”); and

 

WHEREAS, the Compensation Committee (the “Committee”) has determined that it would be in the best interests of the Company and its stockholders to grant the performance share unit award provided for herein to the Participant pursuant to the Plan and the terms and conditions set forth herein.

 

NOW THEREFORE, in consideration of the mutual covenants hereinafter set forth, the parties agree as follows:

 

1. Performance Share Award. The Company hereby confirms the grant to the Participant, as of the Grant Date and subject to the terms and conditions of this Agreement and the Plan, of an award of Performance Share Units (the “Units”) in an amount initially equal to the Target Number of Performance Share Units specified on the Participant’s online award acceptance page of the Administrator (“Target Number of Units”). The number of Units that may actually be earned and become eligible to vest pursuant to this Award can be between 0% and 200% of the Target Number of Units. Each Unit that is earned as a result of the performance goals specified in Exhibit A to this Agreement having been satisfied and which thereafter vests represents the right to receive one Share of the Company’s common stock. Prior to their settlement or forfeiture in accordance with the terms of this Agreement, the Units granted to the Participant will be credited to a performance share unit account in the Participant’s name maintained by the Company. This account will be unfunded and maintained for book-keeping purposes only, with the Units simply representing an unfunded and unsecured contingent obligation of the Company.

 

2. Vesting.

 

 

(a)

Scheduled Vesting Date. The number of Units that have been earned during the Performance Period, as determined by the Committee in accordance with Exhibit A, will vest on the Scheduled Vesting Date, so long as the Participant’s Service has been continuous from the Grant Date to the Scheduled Vesting Date. For these purposes, the “Scheduled Vesting Date” means the date the Committee certifies (i) the degree to which the applicable performance goals for the Performance Period have been satisfied, and (ii) the number of Units that have been earned during the Performance Period specified on the Participant’s online award acceptance page of the Administrator (“Performance Period”) as determined in accordance Exhibit A, which certification shall occur no later than March 10 of the calendar year immediately following the calendar year during which the Performance Period ended.

 

 

 

 
 

(b)

Termination of Service. Notwithstanding Section 2(a) hereof, upon a termination of the Participant’s Service for any reason (except as set forth in Section 2(c), Section 2(d) and Section 2(e)), the Units, to the extent not then vested, shall immediately be forfeited by the Participant without consideration.

 

 

(c)

Termination of Service for Normal Retirement. Notwithstanding Section 2(a) hereof, upon a termination of the Participant’s Service by reason of Normal Retirement, as defined below, prior to the Scheduled Vesting Date, the Participant will be entitled to have vest on the Scheduled Vesting Date a pro rata portion of the Units that would otherwise have been determined to have been earned during the Performance Period in accordance with Exhibit A if the Participant’s Service had been continuous until the Scheduled Vesting Date, subject to the Participant’s execution on or within the 21-day period after the Award payment date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit B. The pro rata portion shall be determined by multiplying the number of Units that would otherwise have been determined to have been earned by a fraction whose numerator is the number of days during the Performance Period prior to the Participant’s employment termination date and whose denominator is the number of days in the Performance Period. For purposes of this Section 2(c), “Normal Retirement” shall mean a voluntary termination of employment by a Participant who has attained at least sixty-five (65) years of age and has at least twenty (20) years of service to the Company or any of its Affiliates.

 

 

(d)

Termination of Service for Death. Notwithstanding Section 2(a) hereof, upon a termination of the Participant’s Service by reason of his or her death prior to the Scheduled Vesting Date, a pro rata portion of the Target Number of Units shall vest as of the date of Participant’s death and shall be paid to the beneficiary designated by the Participant or, in the absence of any such designation, to the Participant’s estate. The pro rata portion shall be determined utilizing a fraction determined in the same manner as provided in Section 2(c) above.

 

 

(e)

Termination of Service for Disability. Notwithstanding Section 2(a) hereof, upon a termination of the Participant’s Service by reason of his or her Disability prior to the Scheduled Vesting Date, a pro rata portion of the Target Number of Units shall vest as of the date of such termination of Service, subject to the Participant’s execution on or within the 21-day period after the termination of Service date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit B. The pro rata portion shall be determined utilizing a fraction determined in the same manner as provided in Section 2(c) above.

 

 

 

(f)

Termination of Service following a Change in Control . Notwithstanding Section 2(a) hereof, (i) in the event of a Change in Control the provisions of Section 12 of the Plan shall apply except as specifically provided herein, (ii) in the event of (1) the Participant’s Qualifying Termination (as defined under the CIC Policy) on or after the occurrence of a Change in Control but prior to the Scheduled Vesting Date, or (2) a termination of Participant’s Service by the Company or any Affiliate within the one (1) year period following a Change in Control, the Target Number of Units shall vest as of the date of such Qualifying Termination or termination of Participant’s Service, as applicable, and (iii) in the event of a Qualifying Termination within 120 days prior to the occurrence of a Change in Control and prior to the Scheduled Vesting Date, the Target Number of Units will vest upon the Change in Control. In all cases the vesting of Units pursuant to this Section 2(f) shall be subject to the Participant’s execution on or after the termination of Service date of an effective general release and waiver of all claims against the Company, its Affiliates and their respective officers and directors, substantially in the form attached hereto as Exhibit B.

 

2

 

 

(g)

Modifications to Vesting Schedule. In the event that the Participant takes an authorized leave of absence (“LOA”) prior to the Scheduled Vesting Date, the Units subject to this Agreement that are scheduled to vest shall be modified as follows:

 

(i) if the duration of the Participant’s LOA is sixty (60) days or less, the vesting schedule set forth in Section 2(a) shall not be affected by the Participant’s LOA.

 

(ii) if the duration of the Participant’s LOA is greater than sixty (60) days, the scheduled vesting of any Units awarded by this Agreement that are not then vested shall be deferred for a period of time equal to the duration of the Participant’s LOA.

 

3. Delivery of Shares. Subject to Section 23 below, as soon as administratively practicable, but not later than sixty (60) days (thirty (30) days in the case of vesting pursuant to Section 2(c), Section 2(d), Section 2(e) or Section 2(f)) following the vesting of the Units (as described in Section 2 hereof), the Company shall cause to be issued and delivered to the Participant (or to his or her personal representative or designated beneficiary or estate in the event of the Participant’s death, as applicable) one Share in payment and settlement of each vested Unit. Delivery of the Shares shall be effected by the issuance of a stock certificate to the Participant, by an appropriate entry in the stock register maintained by the Company’s transfer agent with a notice of issuance provided to the Participant, or by the electronic delivery of the Shares to Participant’s brokerage account with the Administrator, and shall be subject to the tax withholding provisions of Section 12 and compliance with all applicable legal requirements as provided in Section 10 hereof and Section 16(c) of the Plan, and shall be in complete satisfaction and settlement of such vested Units.

 

4. Rights as a Stockholder. Except as provided in Section 5, the Participant shall have none of the rights of a stockholder of the Company in connection with the Units unless and until Shares are issued to him or her in settlement of earned and vested Units as provided in Section 3.

 

5. Dividend Equivalents. If the Company pays cash dividends on its Shares while any Units subject to this Agreement are outstanding, then on the date this Award vests pursuant to Section 2 above, a total Dividend Equivalent amount will be credited to the Participant’s performance share unit account and shall be deemed reinvested in additional Units (“Dividend Equivalent Units”). The total Dividend Equivalent amount will be determined by multiplying the number of underlying Units determined to have vested by the per share amount of each cash dividend paid on the Company’s common stock with a record date and payment date occurring between the Grant Date and the applicable vesting date, and adding those products together. Each of those products is referred to as a “Dividend Equivalent Amount.” The number of Dividend Equivalent Units to be credited to the Participant’s performance share unit account pursuant to this deemed reinvestment will be determined by dividing each Dividend Equivalent Amount by the Fair Market Value of a share of the Company’s common stock on the applicable dividend payment date, and adding those quotients together. Any Dividend Equivalent Units so credited will be fully vested and subject to settlement with the underlying Units as provided in Section 3 above.

 

6. Restrictive Covenant Agreement. The Participant and the Company may have previously entered into a restrictive covenant agreement (“Restrictive Covenant Agreement”). If applicable, Participant hereby reaffirms their obligations under such Restrictive Covenant Agreement and nothing contained in this Agreement shall cancel, change or modify Participant’s obligations thereunder.

 

7. Non-Disparagement. The Participant, while providing Services to the Company and thereafter to the fullest extent permitted by law, shall not make any oral or written communication to any person or entity that disparages, or has the effect of damaging the reputation of, the Company, the Affiliates or their respective directors, officers, agents, employees, former employees, representatives or stockholders; provided, that, nothing in the foregoing shall preclude the Participant from disclosing any information to Participant’s attorney, or from responding truthfully to any inquiry from a governmental entity, and/or engaging in any protected activities and/or from communicating with the Company’s CEO and/or those employees or directors with a need to know about personnel issues involving Company officers, directors and/or employees.

 

8. Adjustment of Shares. In the event of any corporate event or transaction (as described in Section 12(a) of the Plan), the terms of this Award Agreement (including, without limitation, the number and kind of Units subject to this Agreement and the shares of stock deliverable with respect to such Units) may be adjusted as set forth in Section 12(a) of the Plan.

 

3

 

9. No Right to Continued Service. The granting of the Units evidenced hereby and this Agreement shall impose no obligation on the Company or any Affiliate to continue the Service of the Participant and shall not lessen or affect any right that the Company or any Affiliate may have to terminate the Service of such Participant.

 

10. Securities Laws/Restrictions. The issuance and delivery of Shares pursuant to this Award Agreement shall comply with Section 16(c) of the Plan as well as comply with (or be exempt from) all applicable requirements of law, including (without limitation) the Securities Act of 1933, as amended, the rules and regulations promulgated thereunder, state securities laws and regulations, and the regulations of any stock exchange or other securities market on which the Company’s securities may then be traded. The Company shall not be obligated to file any registration statement under any applicable securities laws to permit the purchase or issuance of any shares of common stock under the Plan or Awards, and accordingly any certificates or other indicia of ownership for shares of common stock may have an appropriate legend or statement of applicable restrictions endorsed thereon. If the Company deems it necessary to ensure that the issuance of shares of common stock under the Plan is not required to be registered under any applicable securities laws, each Participant to whom such shares of common stock would be issued shall deliver to the Company an agreement or certificate containing such representations, warranties and covenants as the Company may reasonably request which satisfies such requirements.

 

11. Transferability. Unless otherwise provided by the Committee, the Units may not be assigned, alienated, pledged, attached, sold or otherwise transferred or encumbered by the Participant other than by will or by the laws of descent and distribution, and any such purported assignment, alienation, pledge, attachment, sale, transfer or encumbrance shall be void and unenforceable against the Company or any Affiliate; provided, that, the designation of a beneficiary shall not constitute an assignment, alienation, pledge, attachment, sale, transfer or encumbrance. No such permitted transfer of the Units to heirs or legatees of the Participant shall be effective to bind the Company unless the Committee shall have been furnished with written notice thereof and a copy of such evidence as the Committee may deem necessary to establish the validity of the transfer and the acceptance by the transferee or transferees of the terms and conditions hereof.

 

12. Withholding. The Participant may be required to pay to the Company or any Affiliate and the Company shall have the right and is hereby authorized to withhold, any applicable withholding taxes in respect of the transfer of Shares and to take such other action as may be necessary in the opinion of the Committee to satisfy all obligations for the payment of such withholding taxes.

 

13. Notices. Any notification required by the terms of this Agreement shall be given in writing and shall be deemed effective upon personal delivery or within three (3) days of deposit with the United States Postal Service, by registered or certified mail, with postage and fees prepaid. A notice shall be addressed to the Company, Attention: General Counsel, at its principal executive office and to the Participant at the address that he or she most recently provided to the Company.

 

14. Entire Agreement. This Agreement, the details of the award on the Participant’s online award acceptance page of the Administrator, the terms of the Mandatory Clawback Policy and Supplemental Clawback policy, as amended from time to time, if applicable, and the Plan constitute the entire contract between the parties hereto with regard to the subject matter hereof. They supersede any other agreements, representations or understandings (whether oral or written and whether express or implied) which relate to the subject matter hereof; however if any term in either the Mandatory Clawback Policy or Supplemental Clawback Policy are contrary to any term contained herein, the terms of such policies shall prevail

 

15. Waiver. No waiver of any breach or condition of this Agreement shall be deemed to be a waiver of any other or subsequent breach or condition whether of like or different nature.

 

4

 

16. Successors and Assigns. The provisions of this Agreement shall inure to the benefit of, and be binding upon, the Company and its successors and assigns and upon the Participant, the Participant’s assigns and the legal representatives, heirs and legatees of the Participant’s estate, whether or not any such person shall have become a party to this Agreement and have agreed in writing to be joined herein and be bound by the terms hereof.

 

17. Choice of Law. This Agreement shall be governed by the law of the State of Delaware (regardless of the laws that might otherwise govern under applicable Delaware principles of conflicts of law) as to all matters, including but not limited to matters of validity, construction, effect, performance and remedies.

 

18. Units Subject to Plan. By entering into this Agreement the Participant agrees and acknowledges that the Participant has received and read a copy of the Plan. The Units are subject to the Plan. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.

 

19. No Guarantees Regarding Tax Treatment. Participants (or their beneficiaries) shall be responsible for all taxes with respect to the Units and related Shares, if any, that are vested and earned. The Committee and the Company make no guarantees regarding the tax treatment of this Award. Neither the Committee nor the Company has any obligation to take any action to prevent the assessment of any tax under Section 409A of the Code or Section 457A of the Code or otherwise and none of the Company, any Subsidiary or Affiliate, or any of their employees or representatives shall have any liability to a Participant with respect thereto. If the delivery of Shares pursuant to the vesting of the Units is conditioned upon the execution of a release by the Participant and the combined time period for the execution of the release and the delivery of such shares overlaps the end of a calendar year, the shares of common stock shall be delivered in the second calendar year.

 

20. Amendment. The Committee may amend or alter this Agreement and the Units granted hereunder at any time, subject to the terms of the Plan.

 

21. Severability. The provisions of this Agreement are severable and if any one or more provisions are determined to be illegal or otherwise unenforceable, in whole or in part, the remaining provisions shall nevertheless be binding and enforceable.

 

22. Signature. The Agreement is subject to Participant’s acceptance of the terms and conditions of this Agreement. By clicking the acknowledgment button, Participant indicates he or she (1) has been provided access to a copy of the Plan, (2) has had the opportunity to obtain independent legal advice prior to accepting the grant, (3) has read this Agreement, (4) agrees fully to the terms of the Agreement and (5) consents to receive all applicable documentation by electronic delivery and to participate in the Plan through an on-line (and/or voice activated) system established and maintained by the Company or the Company’s third-party stock plan administrator. The Participant also acknowledges that all decisions, determinations and interpretations of the Committee in respect of the Plan, this Agreement and the Units shall be final and conclusive.

 

5

 

23. Compensation Recovery. In addition to those provisions in Sections 6 and 7, to the extent that this Award and any compensation associated therewith is considered “incentive-based compensation” within the meaning and subject to the requirements of Section 10D of the Exchange Act, this Award and any compensation associated therewith shall be subject to potential forfeiture or recovery by the Company in accordance with any compensation recovery policy adopted by the Board or the Committee in response to the requirements of Section 10D of the Exchange Act and any implementing rules and regulations thereunder adopted by the Securities and Exchange Commission or any national securities exchange on which the Company’s Shares are then listed. This Agreement may be unilaterally amended by the Committee to comply with any such compensation recovery policy.

 

24. Forfeiture. Notwithstanding anything to the contrary in this Agreement, if the Participant’s Service is terminated for Cause, or if, during the term of the Participant’s Service with the Company and its Affiliates and for one year after such Service ends (or such longer period as specified in the Participant’s Restrictive Covenant Agreement, if applicable, or following the Participant’s Normal Retirement and prior to the Scheduled Vesting Date) (the “Restricted Period”), the Participant breaches any of the restrictive covenants contained in Section 6 or Section 7, then (i) the Participant shall immediately forfeit this Award and any right to receive Shares that have not yet been issued pursuant to Section 3, and (ii) with respect to Shares that have been issued pursuant to this Award, either (A) the Participant shall return such Shares to the Company, or (B) the Participant shall pay to the Company in cash an amount equal to the Fair Market Value of such Shares as of the respective vesting date of the underlying Units.

 

6

 

 

EXHIBIT A

 

 

Performance Goals

 

 

 

 

Exhibit A shall be provided by separate document and constitutes part of this Agreement.

 

 

 

EXHIBIT B

 

FORM OF RELEASE

 

A release is required as a condition for receiving the benefits provided pursuant to the Performance Share Award Agreement between GENERAC HOLDINGS INC. (the “Company”) and ________________ (“Participant”) dated _________ (the “Agreement”); thus, by executing this release (“Release”), you have advised us that you hold no claims against the Company, its predecessors, successors or assigns, affiliates, shareholders or members and each of their respective officers, directors, agents and employees (collectively, the “Releasees”), and by execution of this Release you agree to waive and release any such claims, except relating to any compensation, severance pay and benefits described in any written agreement between you and the Company.

 

You understand and agree that this Release will extend to all claims, demands, liabilities and causes of action of every kind, nature and description whatsoever, whether known, unknown or suspected to exist, which you ever had or may now have against the Releasees in your capacity as an employee of the Company, including, without limitation, any claims, demands, liabilities and causes of action arising from your employment with the Releasees and the termination of that employment, including any claims for severance or vacation pay, business expenses, and/or pursuant to any federal, state, county, or local employment laws, regulations, executive orders, or other requirements, including, but not limited to, Title VII of the 1964 Civil Rights Act, the 1866 Civil Rights Act, the Age Discrimination in Employment Act as amended by the Older Workers Benefit Protection Act, the Americans with Disabilities Act, the Civil Rights Act of 1991, the Workers Adjustment and Retraining Notification Act and any other local, state or federal fair employment laws, and any contract or tort claims.

 

You understand and agree that this Release is intended to include all claims by you or on your behalf alleging discrimination on the basis of race, sex, religion, national origin, age, disability, marital status, or any other protected status or involving any contract or tort claims based on your termination from the Company. It is also acknowledged that your termination is not in any way related to any work-related injury.

 

It also is understood and agreed that the remedy at law for breach of the Award Agreement, any restrictive covenant agreements between you and the Company, and/or this Release shall be inadequate, and the Company shall be entitled to injunctive relief in respect thereof.

 

Your ability to receive payments and benefits under the terms of the Award Agreement will remain open for a 21-day period after your Termination Date to give you an opportunity to consider the effect of this Release. At your option, you may elect to execute this Release on an earlier date. Additionally, you have seven days after the date you execute this Release to revoke it. As a result, this Release will not be effective until eight days after you execute it. We also want to advise you of your right to consult with legal counsel prior to executing a copy of this Release.

 

Finally, this is to expressly acknowledge:

 

 

You understand that you are not waiving any claims or rights that may arise after the date you execute this Release.

 

 

You understand and agree that the compensation and benefits described in the Award Agreement offer you consideration greater than that to which you would otherwise be entitled.

 

I hereby state that I have carefully read this Release and that I am signing this Release knowingly and voluntarily with the full intent of releasing the Releases from any and all claims, except as set forth herein. Further, if signed prior to the completion of the 21 day review period, this is to acknowledge that I knowingly and voluntarily signed this Release on an earlier date.

 

Date:

 
   

 

 
EX-21.1 5 ex_584009.htm EXHIBIT 21.1 ex_584009.htm

Exhibit 21.1

 

LISTING OF SUBSIDIARIES OF GENERAC HOLDINGS INC.

 

 

Subsidiaries of the Registrant   State or Other Jurisdiction of Incorporation

Generac Power Systems, Inc.

 

Wisconsin, U.S.

Generac Mobile Products, LLC

 

Wisconsin, U.S.

Warehouse Development Group LLC

 

Wisconsin, U.S.

Generac Acquisition Corp.   Delaware, U.S.
MAC, Inc.   Delaware, U.S.
CHP Holdings, Inc.   Delaware, U.S.
Country Home Products, Inc.   Delaware, U.S.
Powermate, LLC   Delaware, U.S.
Generac Grid Services LLC   Delaware, U.S.
Pika Energy, Inc.   Delaware, U.S.
Power Management Holdings (U.S.), Inc.   Delaware, U.S.
Enbala U.S. Power Inc.   Delaware, U.S.
Generac TEP I, LLC   Delaware, U.S.
Sunnova TEP V-A, LLC   Delaware, U.S.
Tank Utility, Inc.   Delaware, U.S.
Energy Systems Holdings Inc.   Delaware, U.S.
Generac Power Plan, Inc.   Vermont, U.S.
Generac Services, Inc.   Vermont, U.S.
Route 22A & 1 Main LLC   Vermont, U.S.
MAC Holdings, LLC   North Dakota, U.S
PR-NA Industries Inc.   Florida, U.S.
Motortech Americas, L.L.C   Louisiana, U.S.
East Coast Energy Systems LLC   Massachusetts, U.S.
Electronic Environments Co. LLC   Massachusetts, U.S.
Energy Systems New York, LLC   New York, U.S.
West Coast Energy Systems LLC   California, U.S.
ecobee Ltd.   Nevada, U.S.
Deep Sea Electronics, Inc.   United States
PR Australia PTY Ltd   Australia
PR Middle East WLL   Bahrain
Generac do Brasil Ltda   Brazil
GPR Brazil Equipamentos Ltda   Brazil
Neurio Technology ULC   Canada
Enbala Power Networks ULC   Canada
Enbala Power Networks B.C. ULC   Canada
ecobee Technologies ULC   Canada
Axcendo Innovation Corporation   Canada
Pramac Fu Lee Foshan Power Equipment Ltd   China
Motortech Shanghai Co., Ltd.   China
Suzhou Generac Power Systems Co., Ltd   China
Generac Colombia S.A.S.   Colombia
GAM Dominicana SA   Dominican Republic
Pramac Europe SAS   France
Services & Gestion France Sarl   France
Pramac GmbH   Germany
Motortech GmbH   Germany
Pramac Storage Systems GmbH   Germany
Captiva Energy Solutions Pvt. Ltd.   India
Deep Sea Electronics India Private Limited   India
PR Industrial S.r.l.   Italy
Generac Mexico Administracion, S.A. de C.V.   Mexico
Generac Mexico, S.A. de C.V.   Mexico
Selmec Equipos Industriales, S.A. de C.V.   Mexico
Generac Servicios Mantenimiento, S.A. de C.V.   Mexico
Servicios Administrativos Selmec, S.A. de C.V.   Mexico
Generac Hidalgo, S.A. de C.V.   Mexico
GMH 2020, S. de R.L. de C.V.   Mexico
Pramac Sp. Z.o.o.   Poland
Motortech Polska Sp. Z.o.o.   Poland
Pramac Generators S.r.l.   Romania
Pramac RUS Ltd   Russia
Pramac Iberica S.A.U.   Spain
PR Middle East Fze   United Arab Emirates
Generac UK Acquisition Limited   United Kingdom
Generac UK DSE Topco Limited   United Kingdom
Generac UK DSE Midco Limited   United Kingdom
Generac UK DSE Bidco Limited   United Kingdom
Deep Sea Electronics Limited   United Kingdom
Generac Holdings UK Limited   United Kingdom
Generac Global UK Limited   United Kingdom
Ottomotores Nominees Limited   United Kingdom
Pramac - Generac UK Ltd.   United Kingdom
Pramac Racing Limited   United Kingdom
DSE Development Limited   United Kingdom
Off Grid Energy Limited   United Kingdom
Cocoon Labs Ltd.   United Kingdom

 

 
EX-23.1 6 ex_584010.htm EXHIBIT 23.1 ex_584010.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 21, 2024, 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, 2023.

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 21, 2024

 

 
EX-31.1 7 ex_584011.htm EXHIBIT 31.1 ex_584011.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 21, 2024

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chairman, President and Chief Executive Officer

 

 
EX-31.2 8 ex_584012.htm EXHIBIT 31.2 ex_584012.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 21, 2024

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 
EX-32.1 9 ex_584013.htm EXHIBIT 32.1 ex_584013.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, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

the information contained in the Company's annual report on Form 10-K for the fiscal year ended December 31, 2023 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: February 21, 2024

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chairman, President and Chief Executive Officer

 

 

 
EX-32.2 10 ex_584014.htm EXHIBIT 32.2 ex_584014.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, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

the information contained in the Company's annual report on Form 10-K for the fiscal year ended December 31, 2023 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: February 21, 2024

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 
EX-97 11 ex_627274.htm EXHIBIT 97 ex_627274.htm

Exhibit 97

 

GENERAC HOLDINGS, INC.

 

MANDATORY RESTATEMENT COMPENSATION RECOVERY POLICY

 

Adopted December 1, 2023

 

Policy

 

The Board of Directors (the “Board”) of Generac Holdings, Inc. (the “Company”) has adopted this Mandatory Restatement Compensation Recovery Policy (this “Policy”) pursuant to Rule 10D-1 of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), the Securities and Exchange Commission (“SEC”) regulations promulgated thereunder, and applicable New York Stock Exchange (“NYSE”) listing standards. Subject to and in accordance with the terms of this Policy, upon a Recoupment Event, each Covered Executive shall be obligated to return to the Company, reasonably promptly, the amount of Erroneously Awarded Compensation that was received by such Covered Executive during the Lookback Period.

 

Administration

 

This Policy will be administered by the Human Capital and Compensation Committee of the Board (the “Committee”). Any determinations made by the Committee will be final and binding on all affected individuals.

 

Definitions

 

“Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is (a) material to the previously issued financial statements (commonly referred to as a “Big R” restatement), or (b) would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (commonly referred to as a “little r” restatement).

 

“Covered Executive” means each of the Company’s current and former Section 16 Officers.

 

“Erroneously Awarded Compensation” means, with respect to each Covered Executive in connection with an Accounting Restatement, the excess of the amount of Incentive-Based Compensation received by the Covered Executive during the Lookback Period over the amount of Incentive-Based Compensation that otherwise would have been received had it been determined based on the restated amounts, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement: (a) the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received; and (b) the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to NYSE.

 

“Financial Reporting Measures” are any measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the SEC.

 

 

 

“Incentive-Based Compensation” is any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

 

“Lookback Period” means the three completed fiscal years immediately preceding the Required Restatement Date and any transition period (that results from a change in the Company’s fiscal year) of less than nine months within or immediately following those three completed fiscal years.

 

A “Recoupment Event” occurs when the Company is required to prepare an Accounting Restatement.

 

“Required Restatement Date” means the earlier to occur of: (a) the date the Company’s Board, a committee of the Board, or the officer(s) of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.

 

“Section 16 Officer” is defined as an “officer” of the Company within the meaning of Rule 16a-1(f) of the Exchange Act.

 

“Section 409A” means Section 409A of the Internal Revenue Code and the regulations and guidance promulgated thereunder.

 

Amount Subject to Recovery

 

The Incentive-Based Compensation that is subject to recovery under this Policy includes such compensation that is received by a Covered Executive (i) on or after October 2, 2023 (even if such Incentive-Based Compensation was approved, awarded or granted prior to this date), (ii) after the individual began service as a Covered Executive, (iii) if the individual served as a Section 16 Officer at any time during the performance period for such Incentive-Based Compensation, and (iv) while the Company has a class of securities listed on a national securities exchange or national securities association.

 

The amount of Incentive-Based Compensation subject to recovery from a Covered Executive upon a Recoupment Event is the Erroneously Awarded Compensation, which amount shall be determined by the Committee.

 

For purposes of this Policy, Incentive-Based Compensation is deemed “received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

 

Recovery of Erroneously Awarded Compensation

 

Promptly following a Recoupment Event, the Committee will determine the amount of Erroneously Awarded Compensation for each Covered Executive, and the Company will provide each such Covered Executive with a written notice of such amount and a demand for repayment or return. Upon receipt of such notice, each affected Covered Executive shall promptly repay or return such Erroneously Awarded Compensation to the Company.

 

If such repayment or return is not made within a reasonable time, the Company shall recover Erroneously Awarded Compensation in a reasonable and prompt manner using any lawful method determined by the Committee; provided that recovery of any Erroneously Awarded Compensation must be made in compliance with Section 409A.

 

2

 

Limited Exceptions

 

Erroneously Awarded Compensation will be recovered in accordance with this Policy unless the Committee determines that recovery would be impracticable and one of the following conditions is met:

 

 

the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered, provided the Company has first made a reasonable effort to recover the Erroneously Awarded Compensation; or

 

 

the recovery would likely cause a U.S. tax-qualified retirement plan to fail to meet the requirements of Internal Revenue Code Sections 401(a)(13) and 411(a) and the regulations thereunder.

 

Reliance on any of the above exemptions will further comply with applicable listing standards, including without limitation, documenting the reason for the impracticability and providing required documentation to NYSE.

 

No Insurance or Indemnification

 

Neither the Company nor any of its affiliates or subsidiaries may indemnify any Covered Executive against the loss of any Erroneously Awarded Compensation (or related expenses incurred by the Covered Executive) pursuant to a recovery of Erroneously Awarded Compensation under this Policy, nor will the Company nor any of its affiliates or subsidiaries pay or reimburse a Covered Executive for any insurance premiums on any insurance policy obtained by the Covered Executive to protect against the forfeiture or recovery of any compensation pursuant to this Policy.

 

Interpretation

 

The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. This Policy shall be applied and interpreted in a manner that is consistent with the requirements of Rule 10D-1 and any applicable regulations, rules or standards adopted by SEC or the rules of any national securities exchange or national securities association on which the Company’s securities are listed. In the event that this Policy does not meet the requirements of Rule 10D-1, the SEC regulations promulgated thereunder, or the rules of any national securities exchange or national securities association on which the Company’s securities are listed, this Policy shall be deemed to be amended to meet such requirements.

 

Amendment; Termination

 

The Board or the Committee may amend this Policy in its discretion and shall amend this Policy as it deems necessary to comply with the regulations adopted by the SEC under Rule 10D-1 and the rules of any national securities exchange or national securities association on which the Company’s securities are listed. The Board or the Committee may terminate this Policy at any time. Notwithstanding anything herein to the contrary, no amendment or termination of this Policy shall be effective if that amendment or termination would cause the Company to violate any federal securities laws, SEC rules or the rules of any national securities exchange or national securities association on which the Company’s securities are listed.

 

3

 

Other Recoupment Rights

 

Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar provision in any employment agreement or other compensation plan or agreement and any other legal remedies available to the Company. This Policy is in addition to any other clawback or compensation recovery, recoupment or forfeiture policy in effect or that may be adopted by the Company from time to time, or any laws, rules or listing standards applicable to the Company, including without limitation, the Company’s right to recoup compensation subject to Section 304 of the Sarbanes-Oxley Act of 2002. To the extent that application of this Policy would provide for recovery of Erroneously Awarded Compensation that the Company recovers pursuant to another policy or provision, the amount that is recovered will be credited to the required recovery under this Policy.

 

Successors

 

This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.

 

4
EX-101.SCH 12 gnrc-20231231.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 995473 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 2 - Summary of Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 7 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 8 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 9 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 11 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 12 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 14 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 15 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 17 - Share Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) (Tables) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 20 - Valuation and Qualifying Accounts (Tables) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 10 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995525 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 995526 - Disclosure - Note 12 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995527 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 995528 - Disclosure - Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995529 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995530 - Disclosure - Note 14 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995531 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995532 - Disclosure - Note 15 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995533 - Disclosure - Note 15 - Income Taxes - Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995534 - Disclosure - Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995535 - Disclosure - Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) link:calculationLink link:definitionLink link:presentationLink 995536 - Disclosure - Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) link:calculationLink link:definitionLink link:presentationLink 995537 - Disclosure - Note 16 - Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995538 - Disclosure - Note 17 - Share Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995539 - Disclosure - Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) link:calculationLink link:definitionLink link:presentationLink 995540 - Disclosure - Note 17 - Share Plans - Summary of Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995541 - Disclosure - Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995542 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995543 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink 995544 - Disclosure - Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 13 gnrc-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 14 gnrc-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 15 gnrc-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_DerivativeGainLossOnDerivativeNet Derivative, Gain (Loss) on Derivative, Net Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Accounting Policies Note 3 - Acquisitions Risk free interest rate Note 4 - Redeemable Noncontrolling Interest Note 5 - Derivative Instruments and Hedging Activities Note 6 - Accumulated Other Comprehensive Loss Note 7 - Segment Reporting Note 8 - Balance Sheet Details Note 9 - Goodwill and Intangible Assets Note 10 - Leases Line of credit Note 11 - Product Warranty Obligations Note 12 - Credit Agreements Note 14 - Earnings Per Share Expected stock price volatility Note 15 - Income Taxes us-gaap_LiabilitiesCurrent Total current liabilities Note 17 - Share Plans Note 19 - Quarterly Financial Information (Unaudited) Note 20 - Valuation and Qualifying Accounts Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Expected life of options (Year) Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Note 3 - Acquisitions - Preliminary Price Allocation (Details) Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Note 7 - Segment Reporting - Net Sales by Products and Services (Details) us-gaap_LitigationSettlementAmountAwardedToOtherParty Litigation Settlement, Amount Awarded to Other Party Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Note 7 - Segment Reporting - Segment Information (Details) Note 8 - Balance Sheet Details - Inventories (Details) Granted (in dollars per share) Note 8 - Balance Sheet Details - Property and Equipment (Details) Foreign currency translation adjustment us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Vested (in dollars per share) Forfeited (in dollars per share) Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Non-vested (in dollars per share) Non-vested (in dollars per share) Note 10 - Leases - Leases Cost (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Non-vested (in shares) Non-vested (in shares) Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustment Note 10 - Leases - Maturities of Lease liabilities (Details) Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Current portion of long-term borrowings and finance lease obligations Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Granted (in shares) Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 12 - Credit Agreements - Long-term Borrowings (Details) Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Less: current portion of debt Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Note 15 - Income Taxes - Provision for Income Taxes (Details) Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Current-period comprehensive income (loss) us-gaap_OtherComprehensiveIncomeLossNetOfTax Other comprehensive income (loss) Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) Exercisable, weighted average exercise price (in dollars per share) Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) Note 17 - Share Plans - Summary of Stock Option Activity (Details) us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) Foreign Exchange Contract [Member] Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) Commodity Contract [Member] Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) Notes To Financial Statements 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 per share (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Forfeited, weighted average exercise price (in dollars per share) Granted, weighted average exercise price (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued wages and employee benefits Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, number of options (in shares) Outstanding, number of options (in shares) Long-lived Assets [Member] Represents long-lived assets. Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Case No. 22-cv-00072-JRG [Member] Represents Case No. 22-cv-00072-JRG. Stock Repurchase Program [Member] Represents the Stock Repurchase Program. Accrued product warranty 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] Product [Member] Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) us-gaap_LossContingencyDamagesSoughtValue Loss Contingency, Damages Sought, Value Deferred income taxes Deferred Income Tax Assets, Net us-gaap_CapitalizedContractCostNet Capitalized Contract Cost, Net Share-Based Payment Arrangement [Text Block] Business Description and Basis of Presentation [Text Block] Award Type [Domain] us-gaap_MinorityInterestDecreaseFromRedemptions Purchase of additional ownership interest Award Type [Axis] us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Finite-lived intangible assets, accumulated amortization Finite-lived intangible assets, net Total intangible assets, net Finite-lived intangible assets, gross Net income attributable to noncontrolling interests 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 attributable to noncontrolling interests Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation Change in noncontrolling interest share Property and equipment, net Total Goodwill Goodwill Goodwill, Ending Balance Balance Balance us-gaap_PropertyPlantAndEquipmentGross Property and equipment, gross us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests Balance Balance gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod Share-based Compensation Arrangement by Share-based Payment Award, Performance Measurement, Period (Year) Period of performance measurement for share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Pramac [Member] Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries. Share of net income (loss) us-gaap_TemporaryEquityNetIncome Foreign currency translation us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments us-gaap_AccountsReceivableGross Accounts Receivable, before Allowance for Credit Loss Net income us-gaap_ProfitLoss Net income us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest Total comprehensive income Schedule of Consideration Transferred for Business Acquisitions [Table Text Block] Tabular disclosure of consideration transferred for business acquisitions. Changes in fair value Other noncash charges Amount of gain (loss) from change in fair value of contingent consideration from business combination. ecobee Inc. [Member] Represents ecobee Inc.. Net income Derivative Instrument [Axis] Derivative Contract [Domain] Additional contingent consideration (1) Represents additional contingent consideration. Redeemable Noncontrolling Interest [Member] Information pertaining to redeemable noncontrolling interest. Provision for income taxes Provision for income taxes us-gaap_OperatingExpenses Total operating expenses us-gaap_DefinedContributionPlanCostRecognized Defined Contribution Plan, Cost General and administrative us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Cash and cash equivalents Other Term Loan Facility [Member] Other term loans provides borrowers with a lump sum of cash upfront in exchange for specific borrowing terms. Amendment Flag City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Patents and Securites [Member] Represents patents and securities lawsuits. 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 Uncertain tax positions reserve Represents the percentage of uncertain tax position reserves related to effective income tax rate reconciliation. Current Fiscal Year End Date Document Fiscal Period Focus Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Document Period End Date Aaron Jagdfeld [Member] Represents Aaron Jagdfeld. Entity File Number Entity Emerging Growth Company us-gaap_WriteOffOfDeferredDebtIssuanceCost Write off of Deferred Debt Issuance Cost Document Type Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt, Total Loss on extinguishment of debt The 2023 Acquistions [Member] Represents the 2023 acquisitions. Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Acquisition related costs Business Combination, Acquisition Related Costs Entity Well-known Seasoned Issuer gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement The threshold for secured leverage ration required for the excess cash flow payment requirement. us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Amortization of intangible assets Amortization of intangibles Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town Geographic Concentration Risk [Member] ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] us-gaap_AllowanceForDoubtfulAccountsReceivable Accounts Receivable, Allowance for Credit Loss Balance Balance Material Terms of Trading Arrangement [Text Block] ecd_TrdArrIndTitle Trading Arrangement, Individual Title ecd_TrdArrIndName Trading Arrangement, Individual Name ecd_TrdArrSecuritiesAggAvailAmt Trading Arrangement, Securities Aggregate Available Amount Entity Common Stock, Shares Outstanding ecd_TrdArrAdoptionDate Trading Arrangement Adoption Date us-gaap_AdvertisingExpense Advertising Expense Revenue Benchmark [Member] Accounts Receivable [Member] Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfAssets1 Gain on disposal of assets Provision for credit losses (1) Accounts Receivable, Credit Loss Expense (Reversal) Selling and service Raw material Currency translation Amount of increase (decrease) in allowance for credit loss on accounts receivable, from currency translation. Finished goods Work-in-process Research and development Research and Development Expense us-gaap_InterestExpense Interest expense us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Subsequent Event [Member] Schedule of Inventory, Current [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Other intangible assets, net Retirement Benefits [Text Block] Total intangible assets, gross 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] Consumer Product Safety Commission [Member] Represents consumer product safety commission. gnrc_SettlementAgreementCivilFinePayments Settlement Agreement, Civil Fine Payments Represents civil fine payments for settlement payment. Finite-lived intangible assets, useful life (Year) Operating expenses: Income Tax, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) Research and Development Expense, Policy [Policy Text Block] us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Advertising Cost [Policy Text Block] Revenue from Contract with Customer [Policy Text Block] us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance us-gaap_DeferredTaxAssetsNet Total deferred tax assets Debt, Policy [Policy Text Block] Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other deferred tax assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Inventories Total Capitalized R&D us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Gain (Loss), Foreign Currency Transaction, before Tax Deferred Income us-gaap_DeferredTaxAssetsInventory Inventories Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Accrued expenses Property and equipment, estimated useful lives (Year) Construction in Progress [Member] Schedule of Segment Reporting Information, by Segment [Table Text Block] Bad debt Accounts receivable, allowance for doubtful accounts Accounts receivable, less allowance for credit losses of $33,925 and $27,664 at December 31, 2023 and 2022, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Stock-based compensation Building and Building Improvements [Member] Land and Land Improvements [Member] Land Improvements [Member] Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] Board of Directors Chairman [Member] Other, net Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other expense, net Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Operating loss and credit carryforwards Current assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities Investment income Operating income Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other (expense) income: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilities Net deferred tax liabilities Goodwill and intangible assets Gross profit Gross profit Base Rate [Member] Costs of goods sold Derivatives, Policy [Policy Text Block] Debt refinancing costs Interest swap and derivative us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment for Contingent Consideration Liability, Financing Activities Payment of contingent acquisition consideration Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment, Tax Withholding, Share-Based Payment Arrangement Taxes paid related to equity awards Depreciation Prepaid expenses us-gaap_PaymentsOfDividendsCommonStock Cash dividends paid to noncontrolling interest of subsidiary Pro Forma [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock Stock repurchases Scenario [Domain] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Total sales Net sales Title of Individual [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit State Title of Individual [Axis] State Scenario [Axis] us-gaap_CurrentForeignTaxExpenseBenefit Foreign Foreign us-gaap_CurrentFederalTaxExpenseBenefit Federal Federal Deferred: Current: us-gaap_CurrentIncomeTaxExpenseBenefit Current Income Tax Expense (Benefit) Revenue performance period (Year) Revenue performance obligation Global intangible low tax income 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 Accounts Receivable, Allowance for Credit Loss [Table Text Block] ICFR Auditor Attestation Flag Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Comprehensive Income (Loss) Note [Text Block] Other comprehensive income (loss): Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] us-gaap_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Long-Term Debt, Total us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities Repayments of long-term borrowings and finance lease obligations Cash and Cash Equivalents, Policy [Policy Text Block] Receivable [Policy Text Block] us-gaap_UnrecognizedTaxBenefits Unrecognized tax benefit, beginning of period Unrecognized tax benefit, end of period Accounting Policies [Abstract] Significant Accounting Policies [Text Block] us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Statute of limitation expirations us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities Settlements Increase in unrecognized tax benefit for positions taken in prior period Increase in unrecognized tax benefit for positions taken in current period us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Charge-offs Proceeds from long-term borrowings us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense Unrecognized Tax Benefits, Income Tax Penalties Expense us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense Unrecognized Tax Benefits, Interest on Income Taxes Expense us-gaap_ProceedsFromLongTermLinesOfCredit Proceeds from Long-term Lines of Credit Auditor Name Auditor Firm ID Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes. Auditor Location Excess Purchase Price over Predecessor Basis [Member] The excess purchase price over predecessor basis. us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) Number of shares issued under equity incentive plans, net of shares withheld for employee taxes. us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Weighted average common shares outstanding - diluted: (in shares) Diluted shares (in shares) Proceeds from short-term borrowings Statement of Financial Position [Abstract] Net income attributable to common shareholders per common share - diluted: (in dollars per share) As reported (in dollars per share) Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent Share-based compensation Weighted average common shares outstanding - basic: (in shares) Weighted average shares, basic (in shares) Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate Business Acquisition [Axis] Net income attributable to common shareholders per common share - basic: (in dollars per share) us-gaap_EarningsPerShareBasic Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) gnrc_NumberOfMajorCustomers Number of Major Customers Represents number of major customers that accounts for 10 percent or more of the entity's revenues. Business Acquisition, Acquiree [Domain] gnrc_AmortizationOfFinancingCostsAndDebtDiscountPremium Amortization of Financing Costs and Debt Discount Premium Amount of non-cash expense included in interest expense to issue and amortize debt discount and obtain financing associated with the related debt instruments. Statement of Cash Flows [Abstract] gnrc_DeferredCostsAmortizationExpenseYearTwo Deferred Costs Amortization Expense, Year Two Amount of amortization expense expected to be recognized during the second fiscal year following the latest fiscal year for deferred costs. gnrc_DeferredCostsAmortizationExpenseNextTwelveMonths Deferred Costs Amortization Expense, Next Twelve Months Amount of amortization expense expected to be recognized during the next fiscal year following the latest fiscal year for deferred costs. gnrc_DeferredCostsAmortizationExpenseYearFour Deferred Costs Amortization Expense, Year Four Amount of amortization expense expected to be recognized during the fourth fiscal year following the latest fiscal year for deferred costs. Statement of Stockholders' Equity [Abstract] gnrc_DeferredCostsAmortizationExpenseYearThree Deferred Costs Amortization Expense, Year Three Amount of amortization expense expected to be recognized during the third fiscal year following the latest fiscal year for deferred costs. gnrc_DeferredCostsAmortizationExpenseYearFive Deferred Costs Amortization Expense, Year Five Amount of amortization expense expected to be recognized during the fifth fiscal year following the latest fiscal year for deferred costs. Quarterly Financial Information [Table Text Block] Interest on lease liabilities us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 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 2028, finance lease Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive After 2023, finance leases Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Payment of acquisition contingent consideration (in shares) Number of shares of treasury stock issued during period for contingent consideration. Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Interest component Payment of acquisition contingent consideration Value of treasury stock issued for contingent consideration during period. gnrc_ContingentConsiderationSharePaymentsValue Contingent Consideration, Share Payments, Value Represents the monetary amount of share payments for contingent consideration. Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] Power Home Solar, LLC Against Generac Power Systems, Inc.. us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2024, finance lease us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2025, finance lease us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2026, finance lease us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2027, finance lease Nondeductible U.S. compensation Provision for legal, regulatory, and clean energy product charges (6) Provision for Product Charges Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total Finance Leases gnrc_ContingentConsiderationSharePaymentShares Contingent Consideration, Share Payment, Shares (in shares) Represents the amount of shares in a share payment for contingent consideration. State taxes Captiva Energy Solutions [Member] Represents information about Captiva Energy Solutions. The 2022 Acquisitions [Member] Relating to the 2022 acquisitions. The 2019 Equity Incentive Plan [Member] Information related to the 2019 Equity Incentive Plan. Accrued wages and employee benefits gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits Amount of accrued wages and employee benefits due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Research and development credits Finance Leases (Year) gnrc_SecuredLeverageRatio Secured Leverage Ratio Ratio used to calculate financial leverage and the ability to meet financial obligations. If the borrower's actual secured leverage ratio is below the 3.75 threshold for the annual period, the Excess Cash Flow payment requirement for that period is eliminated. Financing activities U.S. statutory rate Change in valuation allowance gnrc_ContingentConsiderationPayments Payment of contingent consideration (2) Amount of contingent consideration paid during period, including equity issued as payment. Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. State tax rate differential Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Net assets acquired us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired 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 tax equity investment Class of Stock [Axis] Clean Energy Product [Member] Relating to Clean Energy Product. Deferred income taxes liability us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash paid at closing Payments to Acquire Businesses, Gross Current portion of long-term borrowings and finance lease obligations us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt Other accrued liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther Domestic [Member] Represents information regarding domestic reportable segment. Accounts payable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Deferred income taxes us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets Property and equipment us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment International [Member] Represents information regarding international reportable segment. Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets Intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Schedule Of Intangible Assets [Table Text Block] Tabular disclosure of intangible assets, by major asset class. Not Designated as Hedging Instrument [Member] Proceeds from beneficial interest in securitization transactions Prepaid expenses and other current assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets Accounts receivable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Hedging Designation [Axis] gnrc_AdjustedEBITDA Total adjusted EBITDA Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items Hedging Designation [Domain] Inventories us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Schedule of Maturities of Long-Term Debt [Table Text Block] Intersegment Sales [Member] Represents intersegment sales. External Net Sales [Member] Represents external net sales. gnrc_BusinessOptimizationExpense Business optimization and other charges Represents charges relating to business optimization and restructuring costs. gnrc_Other Other Represents other non-cash items that are not categorized separately. Common stock issued at closing gnrc_TransactionCostsAndCredityFaciltyFees Transaction costs and credit facility fees Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities. us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Total purchase price gnrc_NoncashWritedownAndOtherAdjustments Non-cash write-down and other adjustments Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments. Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Contingent consideration (2) Business Combination, Consideration Transferred, Liabilities Incurred Share-Based Payment Arrangement, Option, Activity [Table Text Block] us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] us-gaap_GoodwillAndIntangibleAssetImpairment Goodwill and Intangible Asset Impairment, Total gnrc_PerformanceShareAwardPercentage Performance Share Award, Percentage The percentage of the target performance share award. gnrc_InterestCoverageRatio Interest Coverage Ratio Amount of interest coverage ratio. gnrc_CovenantMinimumInterestCoverageRatio Covenant Minimum Interest Coverage Ratio The minimum interest coverage ratio required under the covenant. Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block] us-gaap_PaymentsToAcquireLongtermInvestments Purchase of long-term investments Proceeds from sale of investment Goodwill, gross us-gaap_GoodwillImpairedAccumulatedImpairmentLoss Accumulated impairment Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] gnrc_DebtInstrumentSOFRFloor Debt Instrument, SOFR Floor SOFR floor rate on debt instrument. Tranche A Term Loan Facility and Revolving Credit Facility [Member] Represent the Tranche A Term Loan Facility and Revolving Credit Facility. Revolving Credit Facility [Member] Retirement Plan Type [Axis] Retirement Plan Type [Domain] Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Trade Names [Member] us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares Dilutive effect of contingently issued shares (in shares) Capital expenditures Expenditures for property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Dilutive effect of stock compensation awards (in shares) Income taxes Noncompete Agreements [Member] Tranche A Term Loan Facility [Member] Borrowing supported by a written promise to pay an obligation. Supplemental disclosure of cash flow information Tranche B Term Loan Facility [Member] Borrowing supported by a written promise to pay an obligation. gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards Net share settlement of restricted stock awards (in shares) Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award. gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod Net share settlement of restricted stock awards Equity impact of the cost of common and preferred stock that were repurchased during the period in settlement of restricted stock award. Recorded using the cost method. Other Long-term Liabilities [Member] Represents other long-term liabilities. Customer Lists [Member] No Customer [Member] Represents no customer. Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Acquisition Related Costs [Policy Text Block] Disclosure of accounting policy for acquisition related costs. Present value interest accretion The amount of increase due to present value interest accretion in contingent consideration arrangements from business combinations. Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Acquisition of Chilicon [Member] Represents acquisition of chilicon. gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance The component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations before adjustment of change in valuation allowance. gnrc_TaxCreditCarryforwardStateManufacturing Tax Credit Carryforward State Manufacturing The amount of the state manufacturing tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws. All Acquisitions [Member] Represents all acquisitions. As reported Net income attributable to Generac Holdings Inc. Net income attributable to Generac Holdings Inc. gnrc_DefinedContributionPlanPercentageOfEligibleCompensation Defined Contribution Plan Percentage of Eligible Compensation Percentage of eligible compensation of employees under defined contribution plan. gnrc_EmployerContributionUnderMedicalAndDentalPlan Employer Contribution under Medical and Dental Plan Contribution made under medical and dental plan made by the employer. Restricted Stock [Member] Foreign tax deduction Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax deduction. Foreign deferred tax rate change Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to foreign deferred tax rate change. Performance Shares [Member] Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member] Represents Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities. Share-Based Payment Arrangement, Option [Member] Foreign currency translation Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] us-gaap_GoodwillAcquiredDuringPeriod Acquisitions of businesses, net Finance Lease and Other Long-term Liabilities [Member] Represents Finance Lease and Other Long-term Liabilities. Finance Lease and Other Assets [Member] Represents Finance Lease and Other Assets. Lessee, Operating Leases and Finance Leases [Text Block] The entire disclosure for operating leases and finance leases of lessee. State credits Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state tax credit. Business Combination Disclosure [Text Block] Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Expected annual dividend per share (in dollars per share) The estimated amount of dividends per share to be paid to holders of the underlying shares (expected dividends) over the option's term. Investing activities Valuation and Qualifying Accounts [Table Text Block] A tabular disclosure of allowance and reserve accounts including their beginning and ending balances, as well as a reconciliation by type of activity during the period. Alternatively, disclosure of the required information may be within the footnotes to the financial statements or a supplemental schedule to the financial statements. Earnings Per Share [Text Block] EEC and Blue Pillar [Member] Related to EEC and Blue Pillar Intersegment Eliminations [Member] Customer lists, net Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and employee benefits us-gaap_IncreaseDecreaseInOtherAccruedLiabilities Other accrued liabilities Tradenames, net The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof. Unrealized gain (loss) on interest rate swaps, tax SEC Schedule, 12-09, Reserve, Inventory [Member] us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Depreciation and Amortization The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets. Amount includes additional accelerated depreciation recognized in the current period. Reserves Assumed in Acquisition Amount of increase (decrease) in valuation and qualifying accounts and reserves from business combination. gnrc_ExcessPurchasePriceOverPredecessorBasis Excess purchase price over predecessor basis The element that represents the excess purchase price over predecessor basis. Other Accrued Liabilities [Member] Related to other accrued liabilities. Operating Lease and Other Assets [Member] Related to operating lease and other assets. Operating Lease and Other Long-term Liabilities [Member] Related to operating lease and other long-term liabilities. Acquisition of Deep Sea [Member] Represents information regarding the acquisition of Deep Sea. Headquartered in Hunmanby, United Kingdom, Deep Sea is a designer and manufacturer of a diverse suite of controller products that provide flexible solutions for multiple applications including generators, automatic transfer switches, battery charging, and off-highway vehicles. The 2021 Acquisitions [Member] Represents information regarding one or more acquisitions occurring in the year 2021. gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill. SEC Schedule, 12-09, Allowance, Credit Loss [Member] us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense gnrc_NumberOfNewContractsEntered Number of New Contracts Entered Number of new contracts entered into during the period mentioned. gnrc_LineOfCreditFacilityIncrementalCapacity Line of Credit Facility, Incremental Capacity Represents the incremental capacity under a line of credit facility. gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk Represents the fair value of derivative contracts excluding impact of credit risk. Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member] Primary financial statement caption encompassing other accrued liabilities and operating lease and other long-term liabilities. Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block] Tabular disclosure of derivative assets and liabilities at fair value. us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income attributable to Generac Holdings Inc. Treasury stock issued for business combination (in shares) us-gaap_TreasuryStockSharesAcquired Treasury Stock, Shares, Acquired (in shares) Stock repurchases (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Short-term borrowings gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings Amount of short-term borrowing expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date. us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_LeaseCost Total lease cost Acquisition of Off Grid Energy [Member] Represents acquisition of Off Grid Energy. Other 2021 Acquisitions [Member] Represents other acquisitions in 2021. us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure Operating Leases Operating lease cost Lease, Cost [Table Text Block] Finance leases All Other 2021 Acquisitions [Member] Represents all other acquisitions in 2021 except for Deep Sea. Operating leases Operating Leases (Year) us-gaap_DebtInstrumentFeeAmount Debt Instrument, Fee Amount Debt Instrument [Axis] Debt Instrument, Name [Domain] Variable Rate [Domain] Schedule of Long-Term Debt Instruments [Table Text Block] Variable Rate [Axis] us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization Residential Power Products [Member] Represents products and services related to residential power. Deferred cash payment (1) The deferred cash outflow associated with the acquisition of business during the period. us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Quarterly Financial Information [Text Block] Contingent Consideration Liability [Member] Represents contingent consideration liabilities. Commercial and Industrial Power Products [Member] Represents products and services related to commercial and industrial power. Liability Class [Axis] Fair Value by Liability Class [Domain] Other Products and Services [Member] Represents information pertaining to products and services not separately disclosed. us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method Stock repurchases Dies and Tools [Member] Tangible personal property used to produce goods and services. us-gaap_TreasuryStockCommonValue Treasury stock, at cost, 13,057,298 and 11,284,350 shares at December 31, 2023 and 2022, respectively Amortization of deferred revenue contracts Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue. Treasury stock issued for business combination Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block] Product warranty obligations included in consolidated balance sheet. us-gaap_IncreaseDecreaseInInventories Inventories Common stock issued for business combination (in shares) Common stock issued for business combination gnrc_UncommittedIncrementalTermLoanFacility Uncommitted Incremental Term Loan Facility Refers to uncommitted incremental term loan facility after amendment. us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Exercised, number of options (in shares) Term Loan [Member] Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer. LIBOR Floor Rate [Member] Floor interest rate at which a bank borrows funds from other banks in the London interbank market. Adjusted LIBOR Rate [Member] Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin. us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity Line of Credit Facility, Current 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) gnrc_AmountFinancedByDealers Amount Financed by Dealers Amount financed by dealers to purchase goods from the entity. Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair value of Contingent Consideration in a Business Combination [Policy Text Block] Disclosure for the accounting policy for the fair value of contingent consideration in a business combination. us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity gnrc_ProformaAmortizationOfIntangibleAssets Proforma Amortization of Intangible Assets The amount of proforma amortization of intangible assets. Current Portion of Long-term Borrowings and Finance Lease Obligations [Member] Related to current portion of long-term borrowings and finance lease obligations. UNITED STATES gnrc_VauationAllowancesAndReservesAdjustments Vauation Allowances and Reserves Adjustments The amount of valuation allowances and reserves adjustments to income tax deferred tax amounts. Retained earnings Accumulated other comprehensive loss Debt Disclosure [Text Block] Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member] Represents Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA. Mean Green [Member] Represents Mean Green. Net changes in operating assets and liabilities, net of acquisitions: gnrc_DeferredCompensationArrangementWithIndividualSharesGranted Deferred Compensation Arrangement with Individual, Shares Granted (in shares) The number of shares granted in a deferred compensation arrangement with an individual. Operating lease liabilities - noncurrent Total operating lease liabilities Present value of minimum lease payments, operating leases Operating lease liabilities - current Less: current portion of finance lease obligation Finance lease liabilities - noncurrent Operating lease ROU assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments, operating leases us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Interest component Finance lease obligation Present value of minimum lease payments, finance leases Financing cash flows - finance leases us-gaap_DeferredIncomeTaxExpenseBenefit Deferred income taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026, operating lease us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027, operating lease us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization Finance lease ROU assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2028, operating lease us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive After 2023, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024, operating lease us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025, operating lease 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 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, Common, Shares Common stock, par value $0.01, 500,000,000 shares authorized, 73,195,055 and 72,701,257 shares issued at December 31, 2023 and 2022, respectively Adjustments to reconcile net income to net cash provided by operating activities: gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill Total assets acquired Represents the total assets acquired from a business combination which includes identifiable assets acquired and liabilities assumed assets, including goodwill. Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Redeemable Noncontrolling Interest [Text Block] Entire disclosure for redeemable noncontrolling interest. Established for acquisitions Represents increase in allowance for doubtful accounts receivable from Establishment for Acquisitions Common stock, par value (in dollars per share) gnrc_ExtendedWarrantyTerm Extended Warranty Term (Year) Expiration period of the extended warranty. Statistical Measurement [Domain] Operating cash flows - operating leases Maximum [Member] Minimum [Member] Ownership [Domain] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Operating cash flows - 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 - Deferred revenue Noncontrolling interests Operating activities Deferred revenue contracts issued Statement [Line Items] Current portion - Accrued product warranty Long-term portion - other long-term liabilities us-gaap_StandardProductWarrantyAccrual Total Balance at beginning of period Balance at end of period us-gaap_StandardProductWarrantyAccrualPayments Payments Additional paid-in capital Product warranty reserve assumed in acquisition Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Provision for warranty issued AOCI Attributable to Parent [Member] Changes in estimates for pre-existing warranties (1) Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Product Warranty Disclosure [Text Block] Redeemable noncontrolling interest gnrc_TotalLeverageRatio Total Leverage Ratio Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only. us-gaap_Liabilities Total liabilities gnrc_CovenantMaximumTotalLeverageRatio Covenant Maximum Total Leverage Ratio The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only. us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Prepaid expenses and other assets Counterparty Name [Axis] Counterparty Name [Domain] Deferred income taxes us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred Income Tax Liabilities, Net Consolidation Items [Domain] us-gaap_ContractWithCustomerLiability Contract with Customer, Liability Consolidation Items [Axis] Operating lease and other long-term liabilities Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent. Operating lease and other assets Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer. Schedule of Components of Lease Assets and Liabilities [Table Text Block] Tabular disclosure of components of lease assets and liabilities. gnrc_LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year) Remaining term of lessee's operating lease and finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Schedule of Leases Cash Flow Information [Table Text Block] Tabular disclosure of leases related to cash flow information. gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation Accumulated depreciation - finance lease ROU assets Amount of accumulated depreciation for finance lease right of use assets. Finance lease ROU assets, gross Gross amount of lessee's right to use underlying asset under finance lease. Operating and Finance Lease, Liability, Maturity [Table Text Block] Tabular disclosure of undiscounted cash flows of operating and finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liability recognized in statement of financial position. Restricted Stock and Performance Shares [Member] Represents information about restricted stock and performance shares. Lease, Term and Discount Rate [Table Text Block] Tabular disclosure of term and discount rate of lease. Noncontrolling Interest [Member] Retained Earnings [Member] us-gaap_TreasuryStockAcquiredAverageCostPerShare Shares Acquired, Average Cost Per Share (in dollars per share) Treasury Stock, Common [Member] us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 Stock Repurchase Program, Remaining Authorized Repurchase Amount us-gaap_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Year) Additional Paid-in Capital [Member] Share Repurchase Program [Domain] Parent [Member] Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Other us-gaap_OtherBorrowings Equity Components [Axis] us-gaap_DebtAndCapitalLeaseObligations Total Equity Component [Domain] Share Repurchase Program [Axis] us-gaap_LongTermDebt Long-Term Debt us-gaap_LineOfCredit Long-Term Line of Credit us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net, Total Vehicles [Member] gnrc_ExcessTaxBenefitsFromEquityAwards Excess tax benefits from equity awards The value of excess tax benefits from equity awards. Office Equipment [Member] Document Annual Report Machinery and Equipment [Member] Balance Sheet Location [Axis] Balance Sheet Location [Domain] us-gaap_DebtInstrumentUnamortizedDiscount Original issue discount and deferred financing costs Entity Incorporation, State or Country Code Term Loan Document Transition Report Document Financial Statement Error Correction [Flag] Short-term borrowings Short-Term Debt Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Long-term borrowings and finance lease obligations Total long-term borrowings and finance lease obligations Cost of Sales [Member] All Individuals [Member] Charges to Reserve, Net us-gaap_ValuationAllowancesAndReservesBalance Beginning Additions Charged to Earnings Income Statement Location [Axis] Allowance for credit losses Income Statement Location [Domain] Individual [Axis] 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] gnrc_StandardProductWarrantyAccrualWarrantyProvision Standard Product Warranty Accrual, Warranty Provision The amount of warranty provision for standard product warranty accrual. SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Statement [Table] Income Statement [Abstract] 2026 2027 2028 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability Beginning balance, January 1, 2023 Ending balance, December 31, 2023 2024 2025 Fair Value of Derivatives Deferred revenue us-gaap_StockholdersEquity Stockholders’ equity attributable to Generac Holdings Inc. Total Net unrealized (loss) gain on derivatives Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Interest Rate Swap [Member] Operating Segments [Member] ecd_TradingArrByIndTable Trading Arrangements, by Individual [Table] EX-101.PRE 16 gnrc-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 17 a01.jpg begin 644 a01.jpg M_]C_X 02D9)1@ ! 0$!2@%* #_X0 B17AI9@ 34T *@ @ 0$2 , M ! $ #_VP!# (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8' M!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,# M P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# S_P 1" *= X0# 2( A$! Q$!_\0 'P 04! 0$! M 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4%! 0 %] 0(# M 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B7J#A(6& MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76 MU]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! 0 M $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)! M40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y M.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4 ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/D MY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BH[BYCM86DE=8XXQN9W.U5'J33DE61596#*PR"#G(]: '45#;W\-V M\BQ312-"VV0(X8H?0^A^M2ALB@!:*,T YH **0MBES0 449I-W% "T5'+>10 M21K))&C3';&&8 N<9P/4TXR!1SQCD^U #J*CM+R&_MUF@ECFA?[KQL&5OH14 MA; H **3=233I;PM)(RQQQJ69F.%4#J2: '44R*X2>%9$97CD4,K*PV-NTT M\D<,2?>>1@JCMU/'7BI V30 M%!.!2!LT +12%L'I2T %%&: AH M+8[&@!:*;OYI2W/>@!:*,TA;% "T4 YHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@#\<_C7\%K'_@LU_P<)?$[X)_&2\UC4O@=^SI MX4L;_3O!]EJEQI]KK6I7=O:2&ZNC"RR$K]MF4-&Z,!# =K2J^;_ ,%6_P!G M'3_^"._AUX'_:H^,D&F:I-%K,MY-X=TVX^PVMSI]C-+F: M.VEDE2=D:1F=C<*S-',Z5]'_ +;O_!)KXNI_P4!;]J?]E?XB>$? _P 5- M/P_XLT;Q?937&A>)[6-8E1Y)(EDEB8);VRE43G[/&P="'\RE^T5_P1]^-7[> M/[&%GI?QF^.&CQ_'_P ,>.$\>^#/%'A?0/LVE>#I8H8HH]-B0E9IK?=&\OG, M4E65XV(<0E95]E+[_/7_ "'U?X?*/R-XWF5D8%-GDG_ M 6\$3:K_P )G^S?\/O#/Q+T:WC=MLL%K>Z=%=P2KD8@ M^SWEQ+(HX*QR @AVS]R^*?\ @D;^U5_P4/\ &/@/2/VQOBY\*=9^$?P]UB#7 MI/#'@+2+B.7QI=0*R1_;Y9XXO)5E>0.L(92LCJJHS++'[L/^"4UQXE_X*L?& M3XX>*-4T/6/A[\7/AJ^]V^[ M_,:MJGV_5?H?GW_P<"?M#:=_P5&T_0_!/@O4K^3X:?#KX*ZC^T!XA=&\L74U MU8B/0;>11]R:-KA9FC;[T5PV/NDC@O\ @H?:_"?Q#\-_^"1MK\?)H3\([CX: MN?$S7=U=PQ>2=$T3#,]JRSJ3((^4().,\9KZW_8@_P"#G[3'PO MO_'VC^)/B%\=--.@6?B!X9Q:6.FV]JT-A$Z-EU*F64N$W*%\I1N$8KUK5O\ M@CMXFUCQ]^P3JDWBCPU+9_LD^'&T3Q!!+;2M_;S_ -F65H'M@1@+YEJS?O,$ M!@>2,4K>^NUT_P _RT1/V?/7]/SU9\"_L3_MH1_L(_LS?M\?$KX+ZKXRD_99 M\-QVFG?!A]=:[FMXM*YFC:13^\\I(3)\^\UZ;_ ,$./@[X M@_X(Y?\ !3>/]F_Q==WG]G_M#?"S1_'%@EW*TOV?Q+9VS#4[.-@ A.Y=1_\ "EO!=[K6BZ=\'O"/B^/Q-XXT65;B.\\0 MP6\?EP6<$D+*8T9)+I'.Y2OF1NIW(*\(^+'_ ;3?#7X0_&CX-?$S]E;3M+^ M$/C;X:^,;;6M4;4=8U;4+77=-7_76I$LTS*S ;/EV!DFE#'[N'%VW]/E_3_! M!+R]?Z^[\3\HOVD;O]G'2/VL?^"B&M_&SP;X\\0^/K/QK>VGPWUO0I+Z&+0- M3DEU!(FGGCF2VC'G+;,/M ?Y(9-BM@J?M3]JGPA\5OA]^SY_P2AT7XU:T^O? M$BU^,^AG5[MM074'D5M0A>U62X0LL\L=J\,;RAG#LK-O?.]OK[X+_P#!$.33 MM:_;CL?B!XBT76_"O[7.JO>6,-G9NUQX?0F^>.5Q+\C3Q2744B%<@/;AL\@# MB]#_ ."*7QAUG]F_]BWP?XP^)/A#6-8_95^(5EXBN;Z."Z*ZKH]G=));6D1* M@B6*"-(%W +M1.<@EB7PV_P_AO\ UU*TYK^O_ /C;]OGX?\ P\^!7_!6SXU> M)O\ @H%\)?B!\0OA'\2)]/L_AK\0]+N;^31O!UB/,Q9[+66/RV"G,B@-.)+6 M1TAD6Y:1O>/VTM T?_@J'_P5R_9]_9;N/&6M:I^S'I?PKM_B+?6.G:M-&/'H M)D6T,UTC[IX3''9N)/OX:X*LKNLB^Q_MT?\ !.?]M?\ :O3XC_"RU^/7PCN/ M@%\3M3GEFN-;\*.WB?PSILUP)AIULD:>1<)"/W:2RRI*0 0\;;2LW[3'_!#7 MQ9X8\2? #XC?LR_$RU\"_%S]GGP=;> M/N/%-H;[3/%.D0Q/&(;T1J1&S>=< MLS)$V3-E1&T<;J1T23_K1_D[$RU;M_6J_/4\,\4?LH>&O^"'W_!;?]EW3O@# M-KGA;X9_M(?VIX>\5^"6U>YU#3YI;2.(17>;EY)-X>[B<,6++Y,BJP25T/S! M^R+\7/$/_!-;_@H+\5/VJIM2U";X0^+/VD?&'PB^*-L79H-,MGG@O-.U1E 8 MDQ3SW+-(5)"1^4I#7)S^EG[*G_!*SXU^./V\_#O[2G[6'Q*\'^,_&W@#39]+ M\&>%O!=A/;^'O#_GHTO:'^T;\1_$7C2VFT^!]^C1:@+9K1BL@ -S;36R3#&4WHG)&:G56 MOY_FM/S#KY:?D]3EO^#?>3S-:_;:(;S%/[3GC @AL@_-;\@^_K7B'QS^"^G_ M /!8S_@X-^)WP-^,UYK6I?!']G?P?I^I:?X.L=6N-/L],-)\::MXH\87'B M07^GQ3(OER6MK YE^8R%H&8]1\PY/-SX3_P"#>'P1^RUXAU+X4WWC[X)_ M'#Q1\;X_B)!-HWC+1K&^E\-Z?/'=0/9O<21W*Q!890'D+1, N2^5K]A/^"?? M_!+/XE?#W]LOQ)^TU^TE\1M#^(_QJUK1%\-:59>'[![;0/".G;][Q6OF@2.2 M1@,4C($D^[S&E+#M?^"(_P#P3D\0?\$M?V(8?A7XF\1:/XHU*/7;[5OMNF12 MQV_ESE-JXDPVX!,GC&6QSC)N-K:]OU_R!^7?]/\ ,\J_X.>?VU?&G[%/_!+N M^OOA_JUYX=\3>/O$=EX.@UJSE\FZTF*>*XN)I8I!S&[16KQ"089/.+*5=58= M%^Q[_P &[?[/7[$GQ"^'?COP3#XTT_XE>!V9[_Q+'XBNC)XL:2WDAG2^MY'> M#R9&D\PI"D9#1I\Q 8-[5_P5#_X)V^&?^"HG[&_B/X2>)=0N-".I/%?:3K5O M MQ+HM_"VZ&X$3$"1>7C=-REXY9%#HQ#KX?^Q?\ LR?MZ>"/B/X+TWXR_'KX M5ZU\-?!#G[1)H&B3S>(O&L2Q-'%%?S7$2)!@E':2$L[F/#%MS-41T94MCR?_ M (-'IGF_X)W?$9I'DD;_ (6YKO+,6/-M8$_KD_4U^96EG^T_^#3;P)9WDES) M8ZA\=X[:\B69E\^%C.S(2#T)&[_> /49K]*?"_\ P2!_:\_86\3?$[PO^RG\ M:OA7X?\ @_\ %+7;OQ"++Q9I%PVK^#+FZ 21K%XHI5F98TB53,P7]RGR!M[O MO?&3_@WF9_\ @D#\.?V7OA[XXL8;[P?XOM/%FI^(]:L71=9G#W#W+"&(MY>? M/"QIN;:D**SLV9"Z5E;F_N_@U?\ ();W7G^*=OS/GOX$?\%"_$'_ 3:_P"" M/?[3_P $;W5-7O/BW^S9XLNOAEX(<[_[1U*#5YI5T.[BW9W.JF[FCC48$%G& MJC&!7D?[ O[-1_8O_9B_X*Q?"G[=-?3>"/AKHUE?3^:S)<7YT#5VO94SR%>X M,A /(7:"3BOT%_:>_P""#UK^T-_P6D^'_P"TW_PD5C9>#]%.G:OXF\-[91<: MUK6EI,FG7@89B*H#:J0PR%MW SYIV]O\'O\ @D9-I/QX_;F*\-_I-I'8WMK/O>12@E/VS*,H8 IDCM64TW%]VFORM]^K+BTG\_ M^'^[0\(\42./^#0J-MS;O^%'6HSDYQ]GC&/ICCZ5XUJ4K+\=_P#@BEAF'_%! M,.#Z^'](!_,<5VD7_!$?]M:\_9.C_93OOVC/A6?V M:MEY)'DK%N X^TE@OR>8T?R'W'_@H!_P1V^(WQ&\5_LI:Q^SOXX\)^ [K]EK M2KO1]%_X2FTEU /"UM96MOD(I#LL5JP;UWPGX/62;XA_'34[/X7>%;6-=SW-WJKF&51W4F MU%R%?^&1H^Y%?&W_ 37_8,\!^&/C+^U#_P3>^+D>L>,/AWH]_IGQ-\'"6ZN M+*;4;"5;83MYT+(=L4QLD*I\IE^T'J":]N^)7_!%GXR?\%!_BE\&9OVP?'WP M[^)G@/X:2:Y=:GH?ARRO]%;79;V&.*V5FA>+:(&B23>I5OOIAE=C6UX/_P"# M>KP;^QW_ ,%"?@O\9OV98=)^&NC>$_[0LO&^A7^IZGJ*^(K.YB$2^2TTLI61 M \C89@F](6QE3DC%7UZ_TOQ*E+33I_3_ /C?_@@U_P2*^ OQ(_X*!?M37VJ M^$+R6Z_9P^- M_ +IK=['_8\=EJ-XUNK 2_O]IM8.9MY.SDG)SPEA^RM>?M7 M_P#!*/\ X*%S:6]S_P )7\,/VA=<^(>AS17#1R07&GX>X=2.3(;)[L*!R7*8 MY K]8_\ @F-_P37\0?L*?M$?M1>,]:\2:-KEG\>O'\_B_3+>RAECDTR"2>[F M$4Q?@N/M(7Y,K:&UM MW\N"SO H%O.L@PSX!# 97!ZFB5[Z=OQT_P @_P _PU_S/BC_ (*!_M11_P#! M8[]FS]@_X-Z+<*W_ U-K-IXF\<0:==^6EMI>CP^;J]J3]X;;CSC&>,R:?CK M7SW^U3\-/@3\1O\ @X$_:VA^./[/OQD^/VGV%GX:;2++X>Z7J=]/HS_V/9*[ MSBQNK6&5(&,'/W!_P2!_X(&:]_P3@_:ZU[QYXH^(5GXX\-^'="O? M"?PTTL0.9O#NF76IRW\AD+J LQ,C F,MDW-QDXVBM?QW_P $S_VHOA;_ ,%- M?C=\?/@9\1/@SI-G\9+;2;6XL/%NCW]Y-:I8V4$ QY+*H)>-SG)RK#@&C3FO MZ_C:R_ -;6]#['\'?LV?#_Q1^Q#8_"2U\-:EI'POUCP6/"R^'[R6YAO+329[ M+[.;21Y',Z2K Y1BSF16!^;<,U^*OPO_ ."%G[,_BC_@X:^)/P!O/ VH/\+O M#WPEA\46.F#Q!?K)#J+7>FQF;SQ-YK K<2C8S%?FSC@8_=[X-6GBZP^$WAV# MQY>Z'J/C:'3H4URZT:"2#3[B\"#S7@20EUC+YP&.<>G2OF?X?_\ !.7Q!X._ MX+5^.?VH)?$.CS^&_%GPWB\%0Z,D4@OH+A;FRE,S-CRS'MM#C!SF0<<9*EN. M.VI\$_L@_L2^!?\ @M3_ ,%&OVHE^/EOKGBGX<_LU^(D^&7P_P#!$?B&]M-+ MTBVM9+BU>Z8PR),TTBV,3%S+\S2R[PX6+R\G]C3]@[X?^(O^"E7[3W_!/SQD MOB3QM^SKX2M]*^(WA31[[7KN.3PS=-%:R-;Q2Q2(XB/]K,NUB=PMXW.79V;Z M>^*'_!)O]H;]E_\ ;=^)GQJ_8^^)7PU\.P_&R>._\9^#O'VFW$FF/?H78WL$ M]NDDNYI)IY-F$ ::3+.I58_7/^"6'_!+GQ#^QEX]^)OQ:^+'Q 7XJ?'CXS7- MO+XCUR&R%I8V-M FV*RM$QN\M> 6(12D4"B-!%EJBT]7V_'_ (?6XMOZ_KII M8_.S_@A/_P $H?V<]1^/W[2/Q \4>&[BWN/V:?C;J$7A/49=>O(8="LM+G:> M RA90LRQ^4&9I0VX*=V02#Y=\ ?B-XN^#7[6'P7_ ."D?B6\U*P\)_M)?%[7 M?".OV][=A8M*\,782QTA9E5<[;;['=RLV2K+96F!SEOT(TW_ ((R_%7P-^R- M^VEX#\,_$#PC9^(OVHO'&I:[IE_);W'V?2M+O[A?M-O< *6,KVKW$7R J"X. M2.G)_'7_ (-*/V:?$W[&VH>$_ ?AE/#OQ<71+>VL/&]WK&J3"34(?++W$UJU MP\ 6%['P5X5^)6G?MQ>,?'D6E_#_QAI6JWFBZ>9/ME MMB(WLUU%9J_E.Z QCS5EE@R54EJ_0K_@M3X$\-^*/^"TW[,'AW]H+P%XU^.F MFQ?!TCQ-X?\ =C>7&H:SJ"'4B]Q;06DD$H07""5MK(!&AR-HQ7TQX'_ .#< MW5H/^"&^M_LL^)?&'AF^\:)XEE\6>'/$EO:S_9-(OA*AB;#8D!:$30NP!VK< MO@,0">L_:/\ ^"5G[37Q _;)^ ?[07@_XF?">'XI?"SXW%AJ MNHO'=)=7D:0[#LD^UR,JG:58#A@ M*/A]J'Q"\::/J^B0:KX8TRYM=+M8;JT>" O%,[2,R,[,Q! (P ,C)Y3]@_\ MX)F']GS_ ()$:7^R[\0=8M_$$$_AS6O#>N7^BE[=9[?4I[QY/(:1=RLL5V5# M,OWESC'%3]F2ZZ6_&_Z#T=OZ['R]ILK_ /$(2QW-N_X4?(,YYQ]G88^F./I7 MQQ_P4=TGX?\ B'X"?\$A;'XJ^'M;\6_#NZ\!2QZ[H^DPW^U.S:TL;:W5'0!3(%LOG9MH._(STJM'5Y^C:_7_,G504>J3_ $_R M/SY_X)BVZZE^R[_P40\7? ^X\6:!^R"W@G5M-\!Z#KNMFZO-.U>#1IGO'AA: M>6:T4%]V92DDD<]IN+M$?+\I_P""7WQ?\1?\$^/V6-?^#_B;4;ZZ^%_[6GP- MUCQM\/;R";RRN="EM)C*-'T_P"*'PAM[6Y\.^+;>WD^S6U]&S"5 M,X$WV>6-V0XP0Z0R;6,80S+6%O)+\[_YE1^+^O*Q[%_P;YNS_P#!&;]GW<6; M_BFLXD,CR-L#?-M!?:"<$XS@9P/=*NI).;:[DP5HI,****@H**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHS10 4444 %%%% !1110 4449H M**** "BC-% !1110 4444 %%%% !1110 449HH **** "BC-&: "BBB@ HHS M1F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHS10 44 M44 %%%&: "BBC- !111F@ HHHH ***,T %%%% !111F@ HHHH **** "BBC- M !1110 4449H **,T9H **,T9H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \T_:M_;"^&O[# M_P *CXV^*GBJS\'^&/MD6GK>7$,TQEN)=VR)(X4>1V(1VPJG"HS' 4D?-'_$ M2+^Q3_T7'3__ G=8_\ D2OLKQW\//#_ ,4O#4VB^)M#T?Q%H]PRO+8ZI91W MEM*RL&4M'("I(8 @D<$ UP?_ PK\$?^B-_"O_PD[#_XU7L8&>5*G;&PJ.5_ MLRBE;T<&[_,SESW]VQ\WZA_P6U\)?M :6/\ AF+38?C=>:3.L_B":Y:Z\/Z= MIML,L+9)[J!?-U"Y"ND$0 B7:\D\T**@EDD_X.-OV/=)D:UUSXK3>&M:M6,- M_I&J>%]7AOM*N%.V6VG06I"RQN&1U!(#*0"1S7IGQJ_X)6_"WXEW>FWWA6SN M/@_K5F&M+S4O ,5OHMQK&G2D>?87/EQ[71@-T,^%K)RD:*%4%FC+-P!R22>I)->I.MPY[** M5.K?6]I13^;<7%^7+&/6]]SFA'%>UDYN/+I;1W\[ZGCWPF_X+Y?LC?''XH>' M_!GA?XR:;J7B3Q5J$.E:59MHVIV_VNZF<)%$));98U9W(4;F )8#J12?'O\ M:Y\:7GQ4^*%MH_Q$^&_P3^'_ ,&=1TS0M5\2>+M ?6FUO5[RPM]0$"(M]:K; MVL<%]9 L2TDTDLBJ81%ND]]\+?L?_"7P/XBL]8T7X6_#K1]6T^3S;6]L?#=G M;W%L_3.8+2W\4KI%CI MFHV>N&VB:&"Z:&^MIA%=I"5B$L9"ND42RQRB*/9X.8RP3DG@8S2MKSR3=_E& M.G]>1UQYOMG$_$W_ (*X_#O]G?PYX=C\2Z@OC:Z7P9I_C7Q+KOA#[''HVFZ5 M7[-=RQP67VRY$4.2C;HS)T^O_ /!2_P *^'OC?JW@]O!O MQ'N=/\.^+])\#ZQXLM]-MW\/Z;J6JV^GS::C2_:!-(D[ZG:P[H89/)DD4S"& M-XI).4_X=%^&?"Z^$U\&^--?\,?\(WX&T7X>7$L^B:)K+)K6IQ?\)]\2?#OQ+NMJH?LMUH MQT$PVR<?)@\+CS]2M#F/ ?\ P56^&?Q%^/T?@/3H-<=;_5-4 MT'2->#V,FG:UJ6FI=/>VD44=RU[$8Q8WVV:YMH;>7[*_E2R!XC):^&W_ 40 MD^,_[.'AWXG>$?@G\9]>T7Q<+>XT:S\G1;"\O[*:V6=+X?:]2ABC@);RQYLB M22-AHXY(V21H/@?_ ,$W-+_9_P#B;J&J>'_&&J1>&;K4]7U>#0'T'1V:UEU. M2XFN(1?_ &3[8;99KF66-/-#J2$,CP@15B_$;_@D[X5^(W[.WP-^'=QXDU+[ M#\"=)MM'TN6]TG3=8M]2CBT]-/\ /N+*^MYK5KE8DWQ3"/,+LV T;R1N:_E_ MP2M#HM'_ ."E_A#QY)X)_P"$'\)_$;XAP>,/"VF>-[B?P_I,4B^&]%U%WCL[ MN]6::)R9&AN0+>U6XN?]$G/DX4$U_P!LO]M[_ADK]I3X+Z-JTDD7@WQTFO#5 MVM-"O=7OO,M+:"2W\J.T2215W2/O/EL, 9*]\OX7?\$P8_@+IG@>U^'_ ,5O M'O@__A%_!FC> M5EM;72[F3Q)I>E27$MGYGVBUD$$ZF[NU,L(7*7+C;N6)XO M8_B#^SI8?$+]H'X<_$*XU&^MM0^&\.JPVEI$$^SW@OX8HI/,R-PV"(%=I'). MGY_\ ,];:^1\[? 3_@JK#X[T'Q%<2:#XB\<:UJWQ)UKPGX&\-^'M)73M M8U2QL+>&>26:/4IK:.#R4=S)+(O&>G:II(34-)O_#NI:':313QA7F6>T>;483'"S)*S97S1Y35 MT^N_\$R-.7Q7)XK\,^/O%7A+QW!XVU;QIIVN6L%I<_93JEM%;7NG26\T3Q36 MDB00M@@2K)#&RR+M(:OK'_!)7P'XF\"KX=U;7/$^J6=YX6\:>&]:NI6MH[W7 M)?%5]9W^IZC(T<*Q1W/VFTWQB*)8H_,PL85$4*.VO;\;#EOIW_"_^1YCXS_X M*5>-+#XC_&:^O=%\8?"W1_!'@/P7JMGH?BWPO9:E>65YJ>N:O:SW/E6E^BW" M36\5FF!? 0M&V465)HF]DU#_ (*<^#]*^-]]X.F\(_$1=/T?QM:_#S4_%?\ M9MN=!TW6KN&WDLK:1_M'VAA.UU;Q+)' Z))-&LK1!T+<_K7_ 2UD^(NF?$! MO'GQ>\<>-]<^(FA:!X?O=4NM.TJR:SM]'U&ZO[?R(K6VBC!DDNI3)O#DEF*E M%V(G8:M_P3VT#5[7Q?$^OZTJ^,/BMHWQ8N"%B_T>]TV329([5/E_U#G2(MQ/ MS_O7P>!@OJNW_!7Z7&MM?ZT_S./M/^"OW@F7Q%?-<> _B=8^"[7PYXG\71>- M)[73?['OM*\/2QPZG=10K>MJ!59IH8T1K19)?-5U4QYD'O'[/_QKD^/OPSM_ M$C>%/$7@^.\;=;VFL7&G74EQ"T:R1W$EV<%U M+!;P,MK9VD4<-O$5MU=@ S/-)-*[L\C&IUY?D'70\'^%_P#P5ZM=)_9H^&FK M^*O!'CWQ=XQU;X,:)\7/%+>$]*MFL=-T^YM2]W//&5C8OI\&M>*-&TZ*31/#\]_;)=6D-PTDR M7$C/;S6\K-;03)!'-M6T^#RKG7-3@MH+O4GR3Y MDB6\<<*GD#"(HP!U.2>DH *^8/VH?^"S?[,O[&/Q>NO ?Q*^*FF^&_%UC;PW M-SIW]FW]Y);I*N^/>UO!(BLR$-M+!MK*<88$_3]_#_ .+.B^(?'EGHE[/X;TJZT#5T@U/4 ME@=K6WD8VZ )),(T)+I@,?F7J-_5OVS_ (Z?#[Q)X;DUC7?A+K6DWWB[0/#U M]:V?@G4-/N9(=1UFSTUWBF?6)EC=%NC(-T3@E ",'(]V^+W_ 32^!_Q<^$_ MBCPF_P ,O N@1^*-)N](?4]'\.:?;:CIRW$+Q&>VE,#".= ^Y'*D*RJ<'&*X M_P#X=>0ZCX@T:\UGXR?%37;71]>TSQ#]@N+3P]!!>3Z??P7\"2-!I<:47K\E'3Y,YY1JWU^5M/OU/:OVD/VF/ W[ M(/PH-;3R6-LYN8XBBW$ MD+1B3[HP_/RG'T#XP\#Z+\1?#%UHOB+1]+U[1[X*MS8:C:I=6MP%8, \<@*M MAE4C(X(!ZBN M!Y8\@KYT4B9 #*RY4U&6$^JR4E+VM]&FN6VFZM=O?:2Z'1[U_(^-]1_;Z\=3 M?\$]?BIXXT/XH>#O%GCSP[-IUG_9<7@6?PQXB\*W5Q^K^S[^W9XA;]@[XI^,G\=6OCS6K3POKGQ!^&=SK-O9 M+K&L^&H+-39WFIP:>D-LKO?)<*(XTAD6 P)-'%<"9%[W7?\ @EI%X^BU;7/% M?Q7\=ZY\3KV_T+4;#QE'9Z797&B2:++>2Z>L-I':BUDC#:A>B43QRM*+J0;D M"PB+'\!_\$>-%\#ZK\8-2_X65XRO]1^/7AJ_\/\ C/?IVE6UI.]SYY2[M((+ M6,6CQ/=WCE4)6XDNI);CSIB93Q/6_P#7]?UONKCHU?\ K7_(I_\ !-?]M[Q= M^TC\7]:\-WGCOX=?&3PK:^"](\2?\)9X.LEMH=!U6ZDN(Y]%NVBNKF"68)&D MR!#')$F1*A$D3M/\ ?VK_''B#]LC7/#/Q"\;MX3M?^$DU[3_ ]X0U'X7ZGI M::_8VC3&VDLM=N&%K>RFVC%VR6X=C&LAVJJLR_6?P]\&P_#OP#H?A^WDDN+? M0M/@T^*60 /(L4:QAC@ 9(7)P,E7LUM=6J,\UO:I/.MO;WEQ%"K.,!PTIGD59!4K7?+Y_U_ M7_!(C?EUW/DGQ3_P54^+WP%_9^\ _&OQA;^ _$?A#XU?#;6?&N@^%]-TVXL; MSPS?6^CC6=.LI+YIY!=Q26JRPSR&"(B95DC"HWE+]+?L]?&;XF>&/VQO$/P= M^)VO>$_&%PW@VR\:Z1K.A>'I=#6(/>7%G>6./'7C3X>^'O!NJ> _"/AN_:SBA\*Z7J%NEK+Y<\ M4"S7%Q%:HMM!-.[M%#N!#R.\K>L?L\_LAW7P?^*&O>.O%'C_ ,2_$[QOKNDV M7A\:MK-G86?V'3;22>6."*&S@AC#22W,LLLA!,CE0-D<<<:*-KZ[?\/_ , I M[?UY?\$\H\"?\%*KSPY;ZS;^)O"_B#Q=KVK?%_Q%\./"6D^$M/A-S>#3X;BZ MA64W%Q'$I,%K-NF>1(U.&CM?\ @J/X2\6>%O"-QX7\%?$[Q7KGBJRU M74;KP[I>DV[:SX8M]*O/L&IR7T$MQ&"UM>YM_)MFGFGD1Q;QSA2PVO"'_!/7 M0/!_Q%\/^)(=>UJ:Y\/_ !*UWXF10R+%YWNI/W$R*&13(&#[\"97>G2WXV7ZE1MO_6_^1Y[\,?\ @L;X9^$?['GP M5U?XF2:]XH\8ZU\(M ^(GC;4--CTVUCT>TNK$22ZC-'-/;"7S)(+UEMM/CGG MQ;OM@QY8;W'2?^"B7@O6_P!I&/X2VNE^*I_'8=M<#:?\$D="\,^'O EKX;\<:UH=[X0\ Z)\.+N]ET' M1M6?5M.TE)ELYPE]:3I!=H;FY(D0&-O/(DBE"1;.WB_X)^:1%^UFOQN'B?Q! M_P +#6_:+[;O40_\(\;80_\ ".>3C;]@$RB]'_+07F9=P5C'51\_Z_K_ #\B M6>RO\3O#:>-T\,-X@T-?$DD7G+I)OHOMS1X+;Q#NWE< G.,8!-?+7Q^\5?'S M1_V^/ WPZ\-_%CPCH_AKXC:)XA\06JW/@/[;<:.FER:3&MN9/MJ>=YG]HNQD M*J5\I0%.21]5GP#HPZIX!T36M#M+- OV>YCU.33GE>0D;MR'3HPN"!^\;. M>*<;7U%*_0\Q\/\ _!3'PCXD^(=CI-GX3\>2>'/$&NZAX4\.>,&@L4T'Q-K5 MD+CSM/M7:Z%PKE[.[CCFG@AMIGMV$&Y&^('C/5/A[X'\5W_C;PSX'N8;!=/TG4[QKMR3<);K=30027UT\ M$,DI$;2+N,@BB$?-^+/^"/7A_P 8?"K0_!M[XZUZ_P!!\'^,;_Q;X;L=4T72 MM4LM+%Z+OS;:6UN;9X;KRVO;AX9IT:6)A$=S 2"6>G]>7_!^7F/K_7G_ , W M/V??VW)/VG?VO_"(\*ZG=/\ #'QA\(5\:6EA=V"074=XVJ)!F4E?,21$+1M' MN*AE/!.#7E/C7_@HCX]T/_@H+KWPYTOQ1X;O+BW^*&C^"=(\"2^$;N2ZU?29 MM&TC4]3U!-529889K2"[U"Y*R*RM'9"/9OFC8>Z?LE_\$X?#7[(&M^#[S0]? MUW4E\%^!6\!6<5ZENBS6IOS>B9Q%&BB4-\F$"IMZ**M?$3_@GSH/Q!@\<2MK MVK:?JWBWXC:/\3K/4H887GT#5-,M-)M8A!O4@QR1:4$D##+1W=PF0&&%9\R[ M:_GI^ :6?R_+_,P_#/\ P59^'7C/X[MX!T?3?$FI7%UJVJ>'-&U2*735L]?U MC3H[I[K3H(VNQ=QR*;&]19[JW@M9&MF"3L'C+Y_[%?\ P4MD_:*\ _"N?Q=\ M._$W@7Q#\6+_ %:RTF&26PNK*8:?%+-).'M[N9EC*1M& ZJYE1_D$>V1NB^! MO_!/+3_V?/C3<>)/#_BW4(O#\NM:KX@B\/2:#H[>5H_%!-O:SIMO#IFNW>ER,E M[:1&.>299$5)9%:6*.*5(9#')(4(%W]F3_@GMH?[+VK?#VZT[Q+XCUV3X=^' M_$GAZVEU4PM-J,>M:M8ZG/-.T<:*94DL44%%52)')4'&$^%7_!/+0/A-:_!^ M&S\0:Y=+\'-8UW6-/,ZPYU!]56]65)MJ#"Q_;G*[,'Y%SGG*C?KY_P# &[=# MZ$!R**!P**HDYGXQ?&'PU^S_ /"_7/&GC'5K70?"_AJS>^U*_N-QCMHEZG"@ MLQ/ "J"S$@ $D"O'O@7_ ,%6/@-^TA\5M,\#^$?'$UYXIUI9FT^PO= U/3&O M3#$TTBQO=6\2.ZQH[E Q;:C'&%)'ONM:)9^)-'NM/U&SM=0T^^A:WN;:YB66 M&XC8%61T8$,I!(((((-<_P"%O@5X(\#:W'J>B>#?"NCZE$K(EW8Z3;V\Z*W# M .B!@#W&>:SES\RY;6_KS,Y>TYERM6ZZ:_F?/=O_ ,%&(?VGOBAK7@W]G[4? M"FO2^#5+>*?$>M6UZVG:7(T\]O!;6T"B(WSRR6EWF6.988A!G=*SA!EZ=_P6 M>^$_PXU;5O"/Q"OB=X5NC9:]H>EZ;J>O6]N642V\\=Q;6C?NKBW>*9!( MJ2*)"K+N0UZ[\3_V(_#/C+Q6GB3POJ6L?"OQ:\5W M#=6MQ;7/[W,BR2PM+$SR^6Z":827_A[^Q/\ #/P#X9CL9/">C^)+UI)+F]UC MQ!:1:GJFJ7$LC2RSSW$B%F9I'8A5VQQJ0D:1QHB+RQABO:MN2Y?3^OS.&-/& M^V-O\ @JE\ ?AU\!_"GQ-UGXCZ99^!_&\T]OHNHBSNY3=O M;^8+G,*1&:,0&&42M(BB(H0Y4\5P7[=?[8WC3X#_ +07A'15\5>$?A+\,]T.^U@W(C72KNXANK:+3(S"4D26XD47#R[8Y%:%DE^FM4^"W M@W7/"ECH-[X2\,WFAZ6_F66G3Z7!):6C89C-X/^,/PE\"^$=4^%%Q\0_#]SXHTHZ@GC2[^T1_9K*W5;JWFD M\Z%AMCMPTS&0;58X4]K^T%_P18\(?M#W?C#2[[Q]XYTCX>^._$EOXQU3PQI\ M6FYMM7BLX;,W%EJ$MJ][9K-# JRK%+N8-*B/''++&_M'PG_8\A^&_P 8?#GC MB\\4ZIX@UWP]X&'@3?+8V=E#>6XNTN1<-%;11Q1R_NU7;$B1 ?=1> *M_7R? MZVL7Y^GYK]+W/+OVXOVM/C!\.?V%?A[XP^'_ (8T70?BUX]U/P]IT7ASQ,CW M%O8WNH;"^G3,KQ%6$I\@R\;:+\0[CP MGXD\4W&JV[S2Z=H&MZ[INCVUJ$1E$-[<27]TZ,Q8)_8]VI4G&/J+]HG]G;3_ M -HS2_"-KJ&H7VFKX0\6:7XNMS:A,W$]A<">.)]P/[MR,,1AL="#7C?@S_@D MUX#^'^G>,+?2]6UZ-O%WQ(TGXB&25XY#I:Z=K4>MP:/;#:!'IZWOVR18P,H= M0N,'D8=^MNOX:?\ !_I@M_E^.H>&O^"D-A!9QZ>NA>+OB1XOUKQOXM\/:1H/ MAG0;>ROA9Z%J,MK>7$GVF_\ L_D6^((S<-/$UP\\.RW2240KY#^R+^V[\8_V MR?#?P]\$^&?$V@>'_%MYX*N/'7BCQ5X@\*M>NEO+K5W8:=9P:?'/:+'*XL[H MRO)GRUMU7RR\N^/V$_B-XR\&^+M)\2>*]!6^'?Q0\=> M#/&'@71+OPROB1;;3M0N-=TNXOC?&WOX;BW>*5HYBSQRQK&Z,\G)621&>FG] M=/\ ,._]=?\ ([+XH?MDW_[*L?AJQ^(WA'Q)K%M/_9EEKOCGP]86=IX:L;R] MO$LHB;:XU!K\(T\D1988[H0+,I>0@,XR+/\ X*A^#KGXIMX?D\'_ !(M-$M_ M'+_#:[\6SZ7;KH5GKQE\F"U=A.;AEN)3%''/' \(DGBCDDBD)0<1\?/^",GA M?]HKXJV/C'Q+X]\5:MKL-GHEO=ZCJ6CZ)>ZEOTN'3[OR?ZV.D_X*R?ML>+? MV4?@%KT?POM]'OOB9;^%=<\9H=4MWN+'1M(T:S-U>7D\:LA?S)/LUE$@<-YU M^DFUXX)@.5_:X_;4^*_@WQ7^T)J_@*\\%Z=X5_9@\)6_B+5M,UC19[V[\8W; M6-QJ=Q:+<)$1XAL[B6*\L[61+@1X57$&_B!KOB*+1O&WC3P9X-^('A>Q\&^-?#&FO;3VOB;3;..:&)#/<0R7-O*]M/ M):RRQ2AY(-H!21$F4#J<):_MQ?%C7-7U+XG:?<>"6^$6G_&"T^%">&)=(G&L M7%O+K=MX?EU0ZA]HV+,NI3M*L'V;8;:/86\QQ*GL?[2G[7,_[.'[0FEV>I0^ M?X)L_A9XR\?:S';0*]^[Z-7\R@'./_P[4T=?BY>: MI'XW\81^ +_QI#\1Y_ :?91I;^((I8[A;CS_ "?M8@^V0QWIMQ+L-TN[/EDP MGL/VE_V,=(_:;UV[OM2UC4]->\^'GB?X=LMJL9VVNN-IS37 W _O8O[.CV Y M4^8V0<"LYQMX9I)/-N+S9;BWN1!<))-%YD<:N&KA/!O_!4 M";P7\0/CMJGQ*TCQ9X7TGPIK7AKP_P"'?!^J6VFP:PFH:C: _94FCN#:2^=* MPD\]KMK>- [/-&D4A3T7XI_\$QO"_P 6;GSKSQ/XJT^XA\&Z+X2L;FP>".?3 MI=(U--4L-2C+1LIN([N*%]KJT3>6 R,I8'GO$'_!)72O'^C>-)O%GQ*\:^)? M&'C+7M$\5?\ "17-EI:R:/J>E)Y=LUO:BU^RFW,686@FBDW1O)N%]!_M75?#NK7=Y!;74/A[ M6;&T2]&EW$EG/.DES=6S&2U-JT\5P0L:R>=+#%)].^!O$LWC+P5H^KW&CZIX M?N-4LH;R72]3$0O=-:2-7-O.(GDC$L9)1O+D==RG:S#!/SGXS_X)A:3\7OAK MHO@_QQXV\0:YX;TV;4M0FL-/T[3M!AGU&Y@6"UO$%E;QF-K &>2VR79;B2*= MG>2V@:/Z)^'^A:EX7\"Z+INL:U<>)=6T^Q@MKW5[BWBMYM5F2-5DN7CB58T: M1@7*QJJ L0H P*7]?U_6UO,KT-BACM%%% 'D/B;]O'X2^#_$E_I.H^,K.WU# M2[A[6ZB%K<2>5*C%73#]I?"7PKK%_-=7GAGP_=75PQ>6:; M3H9))&/=F*Y)]S7(?&3]DOP?\7/ASJ'AY=*TSP__ &@8C]OT[3X([J#RY4D^ M5MG\6S:?9C7K8>>7J>BC>WSN?,X^EGSHU%AZE.]GR^[)/9VU< MVK^;5K[JQXA^RW_P4<\0?'SXZZ)X3OO#>C:?:ZH+@M<6]Q(TD?EP22C /')0 M#\:^H/%OQ-T'P)JNBV.L:I:Z?=^(KL6&FQ2L0UW.1G8O'7ZX&2!G) /A_P ! M?^";_A_X!?%?2_%ECXDUS4+K2Q,$@N(X5C?S(GB.=J@\!R>.X%?0UWI-KJ$U MO)<6MO/):2>= TD89H7P5W*3]UL,1DC-9X&6(3PBM"VN^^O>_D1PU1S MF&"E'-))U>;1NS7+[O\ +;SMY^1Y7^W+\3?'7PA_9FUKQ!\.=+&J^)[6ZT^( M#^Q;G7&L+.6^MX;V]73[9XY[U[:T>>X%O$ZO*80JY) /RO\ M1_\%$KCX9_L M0_#?QO:_'#1] ?#UI'K46CP6-_+3;!46*.-T^R1DNY>8S>/KK_ %V_#?\ X)]3_7]? MU]QR7B[]M;Q]\'_^":0UKQ;XT\"Z/\9?"6M>%/#WC;4KJ.WFL?"PU?6-,A\^ M]6.5+7SX]+U&.>4Q2BV$NYD;R=M>K?\ !.C]IOQ!^TIX?^(9U/Q#X2^(.@^$ M?% T7P[X[\+V?V72?&-I_9]G<22Q*+BX1V@N)Y[622*4Q/);/@(P>->2^#W_ M 2$\+_ _P"#GB#X?Z3XY\97WA/7O%7AKQD+74;?3M]CJ&C7MA<_NFM[6$+! M.FF6,'D;?*MXH0ENL482)/K2ZM6N+&6&.:2U:1"B2Q!2T)(P&4,"N1U&01Z@ MCBM';I_6Q*OU/SI^"W_!3SQMX _8]\=>/?B9XJCU/XJ^%_AI'XPF^&&K?#74 MO M_IU\8U5U1[YA)>V4=Y(EJ]S C1H2IW9=5/3_%[]M3XU_LV_&J?X-:QK_P M_P#%7CCQI_PBQ\)^)HO"5QI^GZ6VJ:G>65^+JQ_M"1IUMHK1IX L\;2&58G; MY#,_K.L_\$TK/XNV?BA?BY\2/&GQ4G\1>#=3\ P2WMMIVEKI.E:@UN]XT4=G M;1(;N62SM':=P0K6T?E1Q#>'SO$7_!+>/XC6NM:MXP^+'COQ)\2+R307TCQH M;'2;.^\.?V+>2WMC]GMX;1;5MT]Q<-<"6)Q.)W3"1K&D*;?0WUC2]-?3K?6;6YTFPU."9K=I9?+F5 M;UH7"N59H-ZA _EIXO\ !#_@KJQ_94^$FM^*/ GCKQQX^\8_"NW^)FL6G@K2 MK9K>WLU2/[9,HN;J(+Y;."(0S2R;@L2ROE1])_LU?LV0_L\V'BBYN/$&J^+_ M !5XZUG_ (2#Q'KNHQ00S:E=BUM[./;% B110Q6UI;PQQJO"Q LSR,\C>9_! M;_@F1X;^">@^$M/L?$OB"\C\(_"AOA-;M.L(,]DSPO\ :VPG^OS"!@?)@GBB M6VF__ _SL"W_ *[K]+GFO[>O_!5FW\)?LV?$>^^#MAXR\0:IX?\ "%EKY\8Z M3I%M=Z-X9;4H?.TXW*7$@FD:6(I*PBMIE@CFCDN/)C8/7T!XD_;8\*^$E\;? M:-/\0/\ \(%X_P! ^'.H>7!"?.U#6?[%^RRQ9E&ZW3^W;/S&;:X\N?:C[4W^ M(^+?^",VBZS\+=5\%Z+\5/B'X4\,^+/"6D^%_%-CI\6GR+XA?2[*.QM;QFFM MY'@D:"**.986194@B V8WH!]M%S#';3 M0N9%N(899(AOMX[C*ANV?]OQ;CXSV?PU/PO^*&E^-YO#-IXKU*"XL],N;7PM M87-S?6J37UQ#?M 2DMBQ,,$TDKK,AC5PEP8.8\5?\$I-!^)WB+XP:GXP\<>) M]=NOC!X/OO NH3VVGZ7I,\6G71)$DKVMJGVR[@7;'!-7SM^.O\ P"]+Z?UM_P $\ZTO_@IG8^#_ -FKX3_$+Q)X M/\?:QX1\<^%/#VOZIXTT_2M/L=*T?^U!"B/<657DBM1>^0C@M*X& M\\[X._X*/7WPX\6_$32?%&E^)O'VN7?QCU'P)X)T+0;?3K:ZD@M]&M-0,(EN MI[6W)1?M+CS9O.D)VH)" HY_X@_\$%/A_P#$+P[X+TZX\7:^J^#_ %X>\ I M?$ MCPJ?'&L6.@?%?Q5>>)O$-C<:%I&K6\YN;2UMC$B7EK*$>'[(DL,HY21B660! M0M]6UY_FK?A<7;^NC_4[?]L3]H37O@G;_"*;0([./_A./B)HWAC45OK9G=+* M[$QE" ,NR4;%P3D#G@USWPZ_X*=>#_B#\4[#PZ_A'XB>'](U?Q#X@\):=XKU M?3K:#0K_ %?17OOMMHDBW#S#$.G7DZ3/"L#I!(GFB9'A7N?BA^R5I/Q.\'_# M'19M8UR"W^%OB'2O$-A,]Q]JN;^33T9(TN)90S2;PQ+OG>QYSDFN;TK_ ()_ M>&K'PWX+TBXU/4;_ $_P;X^\3>/EBF5,:A+KBZ^EQ:RX Q"BZ_G>(OCCX9\2ZAIOCCX?_!%?A%XL M^(]UJ'B+1K=8/$=A9W?A_P"PZK:&!Y[C:+>ZO2+5Q%W%O]BB-O=R M7&V5I[>.TF>2%5"EN?\ #G_!'317\$Q>%/&7Q2^(?Q \(Z=\-=6^$VDZ;J<6 MFV[:7HE^VG?,LUO:QR27<::9;J)Y2V[8K% P8OV&G_\ !.=K[X.>)/ _B/XB MZSKVB^,I;"#7$MO#VCZ(=3TZWD9KBRD-A:PLPOHV:&Y>?LP?L]6G[+7PGM_!&DZMJ>I>&]'NKC^P;>^8.VB: M>\C/!IL;]6M[56\F'=EEACB0EMFX^ATP"BBB@ HHHH **** "BBB@ HHKC]( M^*,VM^+IK&WTB>73X;A[1[M)E9XY$>1&9X^JQ[XRN[.>5.W:0: .PHKA=)^. M-K=0275W926=BVG7&JPR"999/(@90_FH.8W^887)Z$$AABK$WQ7FTN.>+4M' MN+/4?+MY+6U6=)/M7GRB%%WXM?L M.H:7,(+F$2"5.45U9'P-RE6') .01CBK=YXDT[3M1BL[B_LX+N?'EP23JLDF M3@;5)R:O\ #C6KGXH_V@T.G6^VX6;^UK>0Q3S0!Y"('C5<.VPK&2S$;5#? M>^4>E44 >4V'P/U"ZTHZ?<1:7IN[2KG3KS4+21I)]8>6/8)95*+R#F0[F<[R M0#@ECJ:MX$\0>+;UM4O(])L]2L8[46<,5P\L,KQ7"SN7"=!OK'4=8U+4DMX;K5IT<002F5((XXU107*KN8D,Q. !N YQD^4 M?MF^%8],CTGQ9;W5Y#JL-Q%I\>QPJ1J!/,''&X.&'7=C';/->\5XW^VY_P D MMTS_ +"\?_HB>@#T3X?P'4O >AW%Q-=33S:?!)([7$F78QJ23SU)K7_LF+'W MKK_P(D_^*K,^&7_)-O#W_8,MO_12UN4 5_[*CS]ZY_\ B3_ !I/[*CX^:YX M_P"GB3_XJK-% %;^R8L'YKGG_IXD_P#BJ/[*CS]ZY_\ B3_ .*JS10!6_LJ M+'WKGKG_ (^)/_BJ7^RX\_>N/_ B3_XJK%% %;^R8L?>N?\ P(D_^*H_LJ/G MYKGG_IXD_P#BJLT4 5O[*C_O7/\ X$2?_%4'2HB/O7/_ ($2?_%59HH K?V5 M'G[]S_X$2?XT?V3%C[US_P"!$G_Q56:* *W]E1'/S7//_3Q)_P#%4O\ 9?O7'_ ($2?_%4G]E1 M8^]<_P#@1)_\55FB@"M_94?]ZY_\")/_ (JC^RHO[US_ .!$G_Q56:* *W]E M18^]<\_]/$G_ ,52_P!EQY^])/_BJLT4 5O[* MCS]ZY_\ B3_ !H_LJ+'WKG_ ,")/_BJLT4 5_[*CS]ZX_\ B3_ .*I/[*B MX^:YX_Z>)/\ XJK-% %;^RHL?>N?_ B3_P"*I?[*CS]ZY]/^/B3_ .*JQ10! M6_LJ+'WKG_P(D_\ BJ7^RH\_>N?_ (D_P :L44 5O[*B_O7/_@1)_\ %4?V M5'@_-<\_]/$G_P 55FB@"M_946?O7/\ X$2?_%4?V5%C[US_ .!$G_Q56:* M*_\ 94>?O7/_ ($2?_%4G]E18^]<_P#@1)_\55FB@"M_94?/S7//_3Q)_P#% M4?V5'_>N?_ B3_&K-% %;^R8L?>NO_ F3_XJE_LN//WKC_P(D_\ BJL44 5O M[*BP/FN>/^GB3_XJC^RH_P"]<_\ @1)_\55FB@"M_94>?O7/_@1)_P#%4?V5 M%_>N?_ B3_XJK-% %?\ LN//WKC_ ,")/\:3^RHL?>N?_ B3_P"*JS10!6_L MJ,Y^:YY_Z>)/_BJ/[*BS]ZY_\")/_BJLT4 5O[)BQ]ZY_P# F3_XJE_LJ//W MKC_P(D_^*JQ10!6_LF+'WKG_ ,")/_BJ/[*CR?FN>?\ IXD_^*JS10!6_LJ/ M^]<_^!$G^-)_9,6/O77_ ($R?_%5:HH K_V5'G[US_X$2?\ Q5)_946/O7/_ M ($2?_%59HH K_V5%_>N?_ B3_XJD&E1#^*YX_Z>)/\ XJK-% %8Z5$?XKGG M_IXD_P#BJ7^RHR?O7/\ X$2?XU8HH K?V5%_>N?_ (D_P#BJ/[*C_O7//\ MT\2?_%59HH K?V5$/XKG_P ")/\ XJC^RHL'YKGG_IXD_P#BJLT4 5_[*CS] MZX_\")/_ (JF_P!DQ8^]=?\ @3)_\55JB@"M_94>?O7//_3Q)_C1_94?]ZY_ M\")/_BJLT4 5O[)BQ]ZY_P# F3_XJC^RH_[US_X$2?\ Q56:* *W]E18^]<_ M^!$G_P 52_V5%_>N?_ B3_XJK%% %;^RHN/FN>/^GB3_ .*H_LJ(Y^:YY_Z> M)/\ XJK-% %?^RH\_>N?_ B3_&D_LJ+'WKG_ ,")/_BJLT4 5O[*C_O7/_@1 M)_C1_940_BN>/^GB3_XJK-% %;^RHCGYKGG_ *>)/_BJ7^RX\_>N/_ B3_&K M%% %>/38XG#!KCY3GF=V'Y$U8HHH **** "BBB@ HHHH **** "BBB@ KQO] MMS_DENF?]A>/_P!$3U[)7C?[;G_)+=,_["\?_HB>@#TCX9'/PV\/_P#8-MO_ M $4M;E8?PQ_Y)MX>_P"P9;?^BEK/_T1/7LE>-_MN?\ )+=, M_P"PO'_Z(GH ](^&/_)-O#W_ &#+;_T4M;E8?PRX^&WA_P#[!MM_Z*6MR@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DWC.,C/7%+7CNGQV^F M_%6349P-2CN-3-LFI6URRW$4CSS1"VFC8?-&I'EX4D;8T?:.30![$3BC->07 M_A>RTFU\<:_H5A:Z:WA[3[FPTTVD00F=8=\LW Y(8B-1V\M_[U+XKT^S\+:T MNF:2_P!GT74K?33?B*8[65[Y(MY;/66,R*SYRX').,T >O5XW^VY_P DMTS_ M +"\?_HB>NV^&]K'I'B/Q1IMFOE:98WD0MX5_P!7;,]O&\D:#HJY(;:. 7/K M7E7[;'B'4V;3])^PM_8J^7>"]\I\&XQ.GE;_ +GW/FV_>[]* /9_AG_R3?P_ M_P!@VV_]%+6Y7._#:>X'PZ\/[8%9?[-MN?,Q_P LE]JV?M%UC_CV3_O[_P#6 MH LT57^T7/\ S[K_ -_?_K4GVBY_Y]E_[^__ %J +-%5C<77/^CI[?O>OZ4O MVBYS_P >Z?\ ?W_ZU %BBJWVBZQ_Q[IU_P">O_UJ7[1Z_]_?\ ZU!N+G'_ M ![K_P!_?_K4 6:*K_:+G/\ Q[K_ -_?_K4GVBYQ_P >Z_\ ?W_ZU %FBJWV MBY_Y]T_[^_\ UJ7[1<_\^Z_]_?\ ZU %BBJWVBYQ_P >R_\ ?W_ZU+]HN<_\ M>Z_]_?\ ZU %BBJWVBZ_Y]E_[^__ %J#<7/_ #[K_P!_?_K4 6:*K_:+G_GW M3_O[_P#6I#<76/\ CV3_ +^__6H LT57^T7&?^/=?^_O_P!:D^T7/_/NO_?W M_P"M0!9HJN;BY_Y]U_[^_P#UJ3[1=?\ /NG_ ']_^M0!9HJM]HNN?]&7V_>] M?TI?M%SG_CW7_O[_ /6H L456^T7/_/NO_?W_P"M2_:+G_GW3_O[_P#6H L4 M57^T7/\ S[K_ -_?_K4GVBYQ_P >R_\ ?W_ZU %FBJ_VBYS_ ,>Z_P#?W_ZU M)]HNZ_\ ?W_ZU)]HNO\ GW3_ +^__6H MLT56^T77_/NG_?W_ .M2_:+C/_'NO_?W_P"M0!8HJO\ :+G_ )]U_P"_O_UJ M/M%SG_CW3_O[_P#6H L456^T77_/NG_?W_ZU'VBZP?\ 1E]OWO7]* +-%5_/ MN<_\>Z_]_?\ ZU)]HNZ_]_?_ *U %FBJ_P!HN?\ GW3_ +^__6H^T7/_ M #[K_P!_?_K4 6**K_:+G'_'NO\ W]_^M1]HN<_\>Z_]_?\ ZU %BBJWVBYQ M_P >R_\ ?W_ZU+]HN?\ GW7_ +^__6H L456^T77_/NG_?W_ .M1]HNO^?9/ M^_O_ -:@"S15?[1<9_X]U_[^_P#UJ3[1R^ M'_AC4=VDO+_4;^^2VM;*"-2SRRR/A8T50268@ DU^:GQ!_X* M[_&K_@I1X]U/X=_L)^$[671]+G-GKOQE\5VQA\/Z3($RR644B-YT@WQ$%XI& M(8G[,8R)QZF6Y/B,;S2IVC"/Q3D[1CZO\DKM]$R)U%'<^_\ ]I7]KKX8_L=^ M"!XB^*'CKPSX'TF3>+>35;U(9+UD&YDMXO\ 63R <[(E9L=J^&]9_P"#E;P9 M\4M4U+3OV>?@;\>/VAKG3Y!&;_P_X:EMM()/3=,RO/$.1S);K@$5T/[-?_!O M1\+?!?C-O'WQSO\ 6OVGOBO>!6O->\=W!NK $;@(X;!V>/R@I "3M,%VC9Y8 M^4?>NAZ3'X9TBUT_3=+L]/T^SC$-O;6P6&&!!P%1% "J.P P*])SR7":1C+$ M2[M^SA\DKS:\VX^A'[R7E^+_ ,C\\K3_ (*N?MI:O9+>VO\ P3S\11VI&[9< M_$JSBG(_W&M%8'VVYK,?_@XJUKX$QR7'[1'[)/Q]^#>E1RI"^MV]A_;>CP,[ M!5,ETT=LN.>D8=LX 4YK]*_M%SC_ (]E_P"_O_UJYCXS_"#0?VA?AAK7@SQE MH-KKGAO7X/(O+26=DW ,'1T=,/%+&ZI)'+&RR1R(CHRLJL"EFV5RFHU\%%1N MKN$ZBDEUMS3E%OU0.G.VDOOM_D?(UM_P57\8:!XQ7QUXG\")HOP#O"869X)O M^$K\.VHP4UN^M\E1:/EC);(OVBUB$&W^W]%UJS\2:/::AI]W;7^GW\ M*7-M(Z))'Y;0K'-,XM>;_8._X*3^ M-_V"_B3X7_94_:Z\-^'O NN6]I%I?P[\=:-$EKX4\7VL 2&.V&U$CMID'EJN M%C7YT1XH&\OSO6SC)L!B:2J9,U*<%>4$VVXVNI)-:M?:2U2U<59L\W+:N-7- M]>26NENW^78_4"BJPN;D_P#+NO\ W]Z?I0;BZ_Y]E_[^_P#UJ^#/8+-%5_/N M<_\ 'NO_ ']_^M2?:+G'_'NG_?W_ .M0!9HJO]HN?^?=?^_O_P!:C[1<_P#/ MNO\ W]_^M0!8HJO]HNZ_]_?_ *U'VBYS_P >Z_\ ?W_ZU %BBJWVBZQ_ MQ[)_W]_^M1]HNO\ GW7_ +^]?TH LT56^T7/_/NO_?W_ .M1]HN?^?9?^_O_ M -:@"S15?[1;_]:@"S15;[1.>X9QNMU5<\GS,X'Y58H **** "BBB@ HHHH *R4\ M":/'XJ;6UTVR&J,FTW/DKYG0C.<9SM.,]<8'2M:B@""RTRWTV*2.WAB@221Y MG5%"AW=BS,?Y-4-/\!Z)I.G75G:Z/I=O9WHQ<01VJ+'.,8PR@888XP> MU:U% %71="L?#=@MKI]G;6-LI+"*"(1H">2<#C)]:\E_;<_Y);IG_87C_P#1 M$]>R5XW^VY_R2W3/^PO'_P"B)Z /2/AC_P DV\/?]@RV_P#12UN5A_#+CX;^ M'_\ L&VW_HI:W* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ KS3]K?]KSX?_L._ [5OB%\2O$%KX>\- MZ6-F]SNGO9R"4MK>,?-+,^UMJ+SA6)PJLPI?MJ_MJ?#_ /8 _9ZUKXE_$K5_ M[+\/Z2!'%#"HDO-6NF!,5G:Q$CS)Y-IPN0JJK.[)&CNOP#^Q_P#L,?$#_@K[ M\<]'_:@_:VT?^S?!>G,;CX7?"&8F2PTFT8ADO+]& \Z23:CL'4&8A2ZI"L5N MOO97E5.I3>.QS<*$7:Z^*&_@A\/M)\)^#]#TOPUX:T.#[/8:9IULMO:VB9)PB* !DDL3U M)8DY))KH**PS3.*F,M2BE"E'X8+:/F_YI/K)ZOTLD0IJ.O7N%%%%>0:!1110 M 5Y#^W!^P[\._P#@H3^SUK'PW^)>C_VIH>I#SK:YA(COM&NU5A%>6DI!\J>/ MHK;#XBI0J1K49.,HNZ:T::ZH4DFK,_,O_@FS^V-X^_8. M_::@_8Q_:;UK^U-9\H-\)_B%,&2U\<:>.([*9F)*7B ;55V;+(8B[-Y#W/Z: M5\T_\%3_ /@F[X=_X*7?LRW7A.^F_L/QGH"_$T+-%=>'=409CE5T^;R MG("2H,Y7#+B2.-T\W_X(O_\ !1;Q%^U5X#\2?"GXQ6HT#]H[X(W T3QIIDRK M')JB(2D6J1!?W0ZA8IX0?HHHHKY@V"BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *\;_;<_Y);IG_87C_\ 1$]>R5XW M^VY_R2W3/^PO'_Z(GH ](^&?_)-_#_\ V#;;_P!%+6Y6'\,_^2;^'_\ L&VW M_HI:W* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "N(_:._:*\'_LG_!+Q)\0_'FLV^@^$_"MH;N_O)?X1D*D M:+U>61V2-$7+.[JH!) KJ/%'BC3?!/AK4=:UG4;'2-'TBVDO;Z^O9UM[:R@C M4O)-+(Y"I&BJ69F( )) %?DS\//"VL?\'(/[7T/C_Q);:A8_L5_!W5W7PIH MMVC0#XF:Q%E'O9H6 8VZ E29 -J.85 >2[\OVLGRR&(_"6/R/'^CVY:)/ M&7AC&)_/VA@S0)G,C(2D0$N6\-U:W4;0SPS()(Y MD88964\,I!((/!!KTLIS*>!Q*KI%?VLO@-X5^)'@G4%U3POXPT^/4+"8%=ZJW#12!20LL;AXY$R2DB.IY!KN* M_*O_ ()_7US_ ,$6?Q?\'KVZDO9*\;_;<_P"26Z9_V%X__1$] 'I'PR_Y)OX? M_P"P;;?^BEK%_V6OV?9FN/VB/C2A@COH9S#'X(TEMPGU*:507BT4M7)OHDM7^&I,Y**NSR7]N7XI>(/^"X/[:%[^R1\+M4U# M2?@=\.;R*[^-'C/3V&Z_DCD)31;1L% WF1LI9]V98W;84M2L_P"GOPH^%/AW MX&_#;0_!_A'2+/0?#/ANSCT_3=/M5VQ6L$8VJHSDGU+$EF)))))->6?\$YOV M!?!O_!-G]E3P_P#"_P &J+B+3P;O5M5> 0SZ]J$BJ)[R4 G!;:JJI9MD<<:! MB$!KW2N[.LRI55'!X*ZH4_A[R?6I+SE;1?9C:*V=YIQ:]Z6[_JP4445X1H%% M%% !1110 4444 %%%% !1110!\=?\%N?V!]0_;E_8XN)O!?VBR^,/PONT\8_ M#_4K-A'>0:E:XD^SQ2<%3.J;5^95$RV[M_JA79_\$F_V_M-_X*4?L/>$_B5! M]FM]>=#I7B>PA&T:9J\ 47$>W+%4?_K^7SR^7 M\2G>I3\U_P O(?-+G2[Q?61C/W9\_1Z/]/\ (_4VBBBOF#8**** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ KB=%^*5[KGC2[L[?3+>33+&X>U MGE%X/M5N4:13*\14 (63@;MVUE;!#8';5YS??"W5M7^(Z7UVVF26]O.)H]25 M/+O?)WR-]EPH V[6$98G#(HR"V2 "70OCO%JEI>:A);V/]F6NG2ZFWV;4HY[ MRWB0!E$T&%*,ZG("LV",,1Q5JZ^*FH:&9;75-&A@U22.W>SMX+WS8[AIIA"$ M9S&NPH[+N(5@%;(WBZA<6$.GZ3I-SI-M/:AO/N5FC$6]U( M 3"@$J"P9\-E<8JWJ7PYUSQ1<2:AJ%QI=OJEK';+9+!ODA+PSK.S.2 0)&15 MVC.Q<_,Q/ !TGA#Q3/KL^HVEY:Q6>H:7,L4\<4QFC8,BNCHQ5200V.5!!5AR M,$^6_MMZS9MX%TW3Q=6_V]=1CN3;>8/.$7E3KYFWKMW<9QC/%>F^#/#=YIE[ MJFH:BUJ+[5ITD:*W9GBMT2-8T0,P4MT+%BHY;&,"O)OVVO!UFFCZ;XA_??V@ MT\>FD;OW?E;)Y.G][=WSTH ]<^&?_)-_#_\ V#;;_P!%+6Y7.?#;2[>7X=^' MV:&)F_LVVY*#_GDM;7]C6I_Y=X?7[@H LT56_L>US_Q[P_\ ? I/[&M?^?>' MCI\@XH M455_L:UP?]'AYZ_(*7^Q[7/_ ![P_P#? H LT55_L:UQ_P >\/\ MWP*7^Q[4'_CWAS_N"@"S157^QK4?\N\/'3Y!Q2_V-:_\^\//7Y!S0!9HJM_8 M]K_S[P_]\"D_L:U(_P"/>'_O@4 6J*K?V/:_\^\/_? I/[&M'CI\@XH LT56_L:U(_X]X?\ O@4?V/:Y M_P"/>'T^X* +-%5?[&M?^?>'CI\@H_L:U_Y]X>>OR"@"U157^QK7_GWAXX^X M*7^QK7_GWAYZ_(.: +-%5O['M0<^1#GUV"D_L:UQ_P >\/\ WP* +5%5O[&M M?^?>'GK\@I/[&M?^?>'_ +X% %JBJO\ 8UJ?^7>'G_8%+_8]KG_CWA_[X% % MFBJO]C6H'_'O#_WP*7^Q[7_GWA]_D'- %FBJPT>U'_+O#QT^0<4?V-:_\^\/ M_? H LT56_L>US_Q[P^GW!2?V-:_\^\/_? H M456_L:US_Q[P_]\"C^QK7_ M )]X>.GR"@"S157^QK7_ )]X>>OR#FE_L>US_P >\/\ WP* +-%5?[&M\/M\@X_2@Z-:G_ )=X>>OR M#F@"U15;^Q[7/_'O#_WP*/[&M\/_ 'P* +-%5AH]J/\ EWA_[X%']CVO M_/O#QT^04 6:*K?V/:_\^\//7Y!6/\0/$WASX5^!]8\3>(KK3]'T'P]8S:CJ M-_RJJDGV%5&+D^6.X'BW_!4+_@HAX9_X)F_LHZO\0MU20'R;<=Q&,%Y'&2L:.5#/M1O'?^"+G_!.WQ/^S[H7B;XY M_&Z?^W?VDOC@PU/Q/>SKND\/V;E7ATB(G_5JBK%YB)A%:**)=R6T3'P[_@GE M\.-5_P""T?[<3?MA?$#2[K3_ (,_#>\GTKX(^%;^+*SR12[9M\/_ 'P* +5%5CH]J3_Q[P_]\"D_L:UQ_P >\/\ WP* M+5%53HUJ?^7>'GK\@YI?['M?^?>'_O@4 6:*J_V-:X_X]X?7[@I?['M<_P#' MO#_WP* +-%5O['M?^?>'CI\@XH.CVI_Y=X>?]@4 6:*K?V/:D_\ 'O#_ -\# MBD.C6I_Y=X?^^!0!:KY7_P""RO[!K?\ !0[]@OQ7X+TM3'XWT?9XC\&W22>5 M):ZQ:!FA"ON4)YRM);ER<(+@MU45]/\ ]CVH.?L\/_? H&CVJXQ;P_+R,(.* MZL%C*N$Q$,31=I0::]5^G?NB914ERL^:/^".W[>:?\%%OV"O"'CV\98_&%BK M:!XOM=GEM:ZS:A5N,H% 3S5:.X5!]Q+E%)R#7U!7Y7>$HX?^"47_ 7SU+PQ M<+'9_!O]M2!M4TP2$+;Z9XMMV/FQJ68X\]YF!"J-SZC:H.(>/U'_ +&M?^?> M'V^0<5Z7$&#I4L0J^&7[JLN>'DGO'UA)./ROU)HR;C9[K0M455_L:U_Y]X?^ M^!2_V/:YS]GASZ[!7AFA9HJK_8UKC'V>'_O@4?V-:_\ /O#SU^0'_O@ M<4 6:*K?V/:Y_P"/>'_O@4?V/:_\^\/'3Y!Q0!9HJJ=&M3_R[P\_[ I?['M< M_P#'O#_WP* +-%5?[&M?^?>'_O@4O]CVN?\ CWAYZ_(.: +-%5?[&M1_R[P\ M=/D'%']BVO\ S[P\]?D'- %JBJW]CVN?^/>'_O@4G]C6N,?9X?\ O@4 6J*K M?V/:Y_X]X?\ O@4G]C6O_/O#QT^04 6J*K?V/:X_X]X>>OR"C^Q[7/\ Q[P_ M]\"@"S15;^QK7'_'O#_WP*/['M<_\>\/_? H LT55_L:U_Y]X>.GR#B@Z-:G M/^CP\]?D'- %JBJW]CVN?^/>'_O@4G]C6O\ S[P_]\"@"U15;^Q[7/\ Q[P_ M]\"D&C6H_P"7>'CI\@XH M455_L:U_Y]X>>OR#FE_L>US_Q[P_\ ? H LT57 MCTJVB=66"%64Y!"#@U8H **** "BBB@ HHHH **** "BBB@ KQO]MS_DENF? M]A>/_P!$3U[)7C?[;G_)+M+_ .PNG_HB>@#TCX9_\DW\/_\ 8-MO_12UN5A_ M#/\ Y)OX?_[!MM_Z*6MR@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHH)Q0 'I7Y2_\%"O'6L?\%IOVYX_V.?AYJ5Y:?!OX;7<& MK_&_Q1ITF]9I(I0T.AQ2#]V)1)&00Q8B9&;9_H4BO[U_P6C_ ."BGB+]EWP' MX=^$?P=MUU[]H[XX3'1/!NF08>72HW/ES:K+DA(UB!/EO*1'O5G8-'!,!ZC_ M ,$L_P#@G7X>_P""9_[)VD^ ]+G_ +8\17CG5?%6O2$M-KVJR@>=,2>?+7 C MC4\B-%W%G+NWU66Q66899K4_BRNJ*[6T=5KM%Z0[SU^R8S]^7(MNO^1[OX \ M!Z/\+? ^C^&O#NFVNCZ!X?LH=-TVQMDV0V=M"@CBB1>RJB@ >@K8HHKY:4FW M=[FP4444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#XT_X+L?L2ZA^V M?^P)KG_")_:K?XF?#*XC\<>"[JS++=IJ%B"YBB*#<7EA\U$4$#SC"Q^X*]1_ MX)D?MJ:?_P %!_V'?A]\5;,P1WWB#3A'K-K%PMCJ<),-Y$%R2J"9'*;N6C:- MOXA7O1&:_+C_ ()Z6_\ P["_X+/_ !A_9EFV6/PX^.T3_%#X;0C"PV]T5;[? M8Q(BX4A(9@%)^6'383UE&?IL%_MN5U<(_CHWJ0_PNRJ1^6D_12?4QE[LU+OI M_D?J/10.E%?,FP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5XW^VY_P DMTS_ +"\?_HB>O9*\;_;<_Y);IG_ &%X_P#T1/0!Z1\, M_P#DF_A__L&VW_HI:W*P_AG_ ,DW\/\ _8-MO_12UN4 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %>5_MI_M@>#?V$/V:O%'Q0\= M7C6V@^&;4RB&+#7&I7#?+#:0*?O2RR%47)"C)9BJ*S#U"\O(["UDGFDCAAA4 MO)([!510,DDG@ #DDU^2O@>WD_X.(O\ @HA_PE=[')<_L<_LYZLT.BV-RI-K M\1_$2 %KB2+[LEM&I! D)_(G*OBFU0IJ\VMWVC'^])Z M+MK+9,SJ3:TCN]CU'_@BY^R!XR^*_C_Q!^VA\?K-'^+WQ>A'_"+:3+EH_ OA MUO\ CWMX4("QR2Q;"3@R"+&YA+/K94(J*L%%%%>>4%%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 5^=__!Q;\ ?$5S^S5X/_ &AOA[$6^)7[+OB"'QE8E5=C3;3+_&:_1"L_P 6>%].\<>&-1T76+*WU+2=7M9;&^M+A \-U!*A M22-U/!5E8@CN#7H93F$L#C*>*BK\KU7=/22]&FT_4FI'FCRG-?LX_'C0?VH? M@+X/^(GAB;SM!\::1;:Q9;F4R1I-&'\M]I($B$E'7.5=&!Y!KM:_,G_@@+XF MOOV2/BM\=OV*?%&H37&H?!+7I==\&/O8T M=9%#*0RMR"#UKQS]MS_DEVE_]A=/_2>>@#TCX9_\DW\/_P#8-MO_ $4M;E8? MPS_Y)OX?_P"P;;?^BEK?%OQ5!EX?"7A\[#):X4@ MO+/'(H="R*RRPPEB+B0Q?H#^S3^SGX2_9(^ _A?X;^!=,CTCPKX1LEL;&W7& MXC)9Y9" -TLDC/)(Y&7>1V/)->#_ /!(?_@FG#_P3G_9\O(]>U3_ (2SXO?$ M2[_X2'XA^)Y7::;6-3D+N8Q*_P"\DAA:64*SX+O)+*50RLH^LJ]3.L=14(Y= M@G>C3=[_ ,\]G-^72*Z1\VR*<7\OVTM+CN4 MTCP[J2_#[XDK ))!-H5X9#%.T:8#>07N2-Q^:4V:_P (K].[2YCO;6.:&2.: M&90\2MGXVT>6QCGEC,BV M5T,26MSMR,M#<)%*!W,8KYF_X-Y?VI]8^.W[ EGX%\:1R6?Q,^ 6I3_#GQ-8 MS[5N(&L3Y=L64$GB )"SMR\MM,?6OIL1_MF40K_;P[Y)?X)7<'_V[+FB^UXH MQC[M2W?7Y]3[NHHHKYDV"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O&- M/_L_2?BTUX8['5O/U=H5NT9K?4K2=I9T,;*>98U&5QE1Y2QMM8 &O9ZHCPQI MRZ\VJ"RMO[2:,1&Y\L>:5';=U[_YQ0!XO;HWA+P@\FER>'M3U'6M U"ZBO\ M3+$PWT'-/TVTGM[>PL[>"Z+--'% J)*6X)8 8.>^>M '.?#*WM]/\2>*K73XX8=+ MM[Z(110*%ABE-O&954#@W[]O_ (BCS;S/^HMO^_[?_$59HH K>;>8_P!1;?\ ?]O_ M (BE\V[S_J;?_O\ G_XBK%% %;S;S _<6WO^_;_XBCS;S_GA;>W[]O\ XBK- M% %;S;S_ )X6_P#W_/\ \11YMYC_ %%M_P!_V_\ B*LT4 5O-O,_ZBV_[_M_ M\11YMYC_ %%M_P!_V_\ B*LT4 5_-O.?W%O[?OSS_P".4GFWF?\ 46WO^_;_ M .(JS10!6\V\Q_J+;_O^W_Q%+YMYG_46_P#W_/\ \15BB@"MYMY_SPMO^_[? M_$4>;>?\\+;V_?M_\15FB@"MYMY_SPMO?]^W_P 11YMYC_46W_?]O_B*LT4 M5_-N\_ZFW_[_ )_^(I/-O,?ZBV]_W[?_ !%6:* *WFWG/[BV]OW[?_$4>;>? M\\+;_O\ M_\ $59HH K>;>8_U%M[?OV_^(I1+>9_U%O_ -_S_P#$58HH K>; M>8_U%M_W_;_XBE\V\Y_<6_M^_;_XBK%% %;S;S_GA;>_[]O_ (BCS;S'^HMO M^_[?_$59HH K^;>9_P!1;_\ ?\__ !%)YMYC_46W_?\ ;_XBK-% %;S;S_GA M;?\ ?]O_ (BCS;S_ )X6WO\ OV_^(JS10!6\V\Q_J+;V_?M_\12^;>9_U%OC M_KN?_B*L44 5O-O,?ZBV_P"_[?\ Q%+YMY_SPM_^_P"?_B*L44 5O-O/^>%M M[_OV_P#B*/-O/^>%M[?OV_\ B*LUS'QG^,_A?]GCX5Z]XV\;:W8^'?"OAFT> M^U+4;MB([:)>^ "S,20JHH+.S*J@LP!J$)3DH05V]$ENV!YY^W9^W'X/_P"" M>G[-'B#XH?$"ZMK72-'C\NTLXKC_ $O6KUPWD65NA7YY9&4^R(LDC82-V'R1 M_P $AOV)?B%\5/B[JW[9G[1NGP2?&;XB6WE^$= NB1'\.M!=2(8(8RI\B>2) MR"/]8L??L>?!_Q#_P7?\ VN-/_:B^+6C:AHW[/?P]NY(OA!X$ MU #.MS(^&UF_3E&!9 0BY5G1$W-% QN?UB Q7U.-E'*_[]O_ (BK M-%?*&Q6\V\P?W%M[?OV_^(I?-O,_ZBW_ ._Y_P#B*L44 5O-O,?ZBV_[_M_\ M11YMYG_46W_?]O\ XBK-% %;S;S'^HMO?]^W_P 11YMY@_N+;V_?MS_XY5FB M@"OYMYG_ %%O_P!_S_\ $4GFWF/]1;?]_P!O_B*LT4 5_-O,_P"HM_\ O^?_ M (BD\V\Q_J+;_O\ M_\ $59HH K>;><_N+;V_?M_\11YMYG_ %%M_P!_V_\ MB*LT4 5O-O,?ZBV_[_M_\12^;=Y_U-O_ -_S_P#$58HH K>;>;>?\\+;_ +_M_P#$59HH K^;>9_U%O[_ +\__$4AEO/^>%M_W_;_ .(J MS10!6\V\S_J+;'_7=O\ XBCS;S'^HMO^_P"W_P 15FB@"MYMYS^XMO;]^W/_ M (Y1YMYG_46WO^_;_P"(JS10!6,MYC_46W_?\_\ Q%?F%XEE;_@F3_P&#=6_Q!^$-S%\0?"MW:$K2?\ !/?]K:Q_;K_8K^''Q8L4AA_X3+1X[F]M MX=WEV=\A,-Y I;DK'_[]O_B*/-O,?ZBV_P"_[?\ Q%6:*Q&5_-N\_P"IM_\ O^?_ (BD M\V\Q_J+;W_?M_P#$59HH K>;>?\ /"V_[_M_\12^;>?\\+?W_?M_\15BB@"L M9;S_ )X6WM^_;_XBE\V\S_J;?'_7<_\ Q%6** *WFWF/]1;?]_V_^(H\V\_Y MX6WM^_;_ .(JS10!6\V\X_<6WO\ OV_^(H\V\_YX6WM^_;_XBK-% %?S;S/^ MHM_^_P"?_B*3S;S'^HML_P#7=O\ XBK-% %;S;S/^HMO;]^W_P 11YMY_P \ M+;W_ '[?_$59HH K>;>8/[BV]OW[?_$4OFWF?]1;_P#?\_\ Q%6** *WFWF/ M]1;?]_V_^(H\V\_YX6W_ '_;_P"(JS10!6\V\_YX6WO^_;_XB@RWG/[BV]OW M[<_^.59HH K^;>9_U-O_ -_S_P#$4GFWF/\ 46W_ '_;_P"(JS10!7\V\S_J M+?\ [_G_ .(I/-O./W%M[_OV_P#B*LT4 5O-O.?W%M[?OV_^(I?-O,_ZBW_[ M_G_XBK%% %>.2Z+C=#;JN>2)B2!_WS5BBB@ HHHH **** "BBB@ HHHH *** M* "O&_VW/^27:7_V%X__ $1/7LE>-_MN?\DNTO\ ["Z?^D\] 'I'PS_Y)OX? M_P"P;;?^BEK'X_#NEVMUXH\?:W%X9T?4=45UT M/1+F9'9+F^=2I*_)LB@5E>YG>&!6C\PR)TX/"U<56CAZ*O*3LC.I4C3@YSV6 MK/:_%OB[2O 7A34]=US4K'1]%T6TEO\ 4+^]G6WMK&WB0O)-+(Q"I&B*S,S$ M $DX%?DY;6?B+_@Y9_:.M[ZZAUSPS^PW\,=6+VT;B2RO/BYJ<+8R1P\5DA! M!/#JI905GD8VG$?MI?LMZ]\0H/AOX,\9?&CXN^)OA!XZ\?Z?'X]\*&]2[U;Q M=?S,?+FL^%=(A*JS36$&+>&&![B&%7MAN_8_X:?#?0?@_P" -'\+>%])L="\ M.^'[2.PT[3[.(1P6<$:A41%'0 #ZGJ>:^PQ6%CP]!5(2Y\14ORR2LJ:V;5]Y MOH]HK57DUR^?@<=3Q]/VE/X?QO\ Y&AX>\.Z?X1T"QTK2;&STS2],MX[2SL[ M2%8;>TAC4+'%&B@*B*H"A5 '%7***^&;;=V>H%%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %(ZAT*D;@1@@]Z6B M@#\O_P#@C(K?L _\%"?VC?V.KYF@\/0ZA_PLOX;JROY;:1>>6L]O&\A^80;K M:/"CYI(;M^Q-?J!7YD_\%^?#UY^R3\7_ ( ?MI>&]/FFO/@KXBCT'QG]EA#3 M7GAO4&,+ABQ ^1I9HH^.)-1#?P\?I7H&O67BG0[/4]-NK>^T[48$NK6Y@<21 M7$3J&1T8<,K*001P0:^FXA_VF-'-%_R]C:7_ %\A92_\"7+/_MYF-+2\.WY, MMT445\R;!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5XW^VY_P D MNTO_ +"Z?^D\]>R5XW^VY_R2[2_^PO'_ .B)Z /2/AG_ ,DW\/\ _8-MO_12 MUN5A_#/_ ))OX?\ ^P;;?^BEK:EJ5X^V*VC& .F2S,Q55106=F M55!9@#4(2G)0@KMZ)+=L";XL_%GPW\"?AMK7C#QAK6G^'?#/AVU:\U'4;V7R MX+6)>I)[DG "C)8D D@'\K?#.G_ ! _X.5OBHNL:S'XA^'/[#7A/4\V6G;W ML]4^+EW;R_>D92&2RCD7YF4X5EV(6G5Y;2OX!\ ^._\ @Y3^,UGXW\=66N> MOV*/!NHM+X<\,/*UKJ'Q,NH7*_:;DH(K>*33/#NH>))(YY_#&E,0?LD#*HWR/M437 M,QU?%U?;8B3E+NS2E1A3CR4U9=D%%%%B?M<_LV> M./AGXB^71_'&C7.DS3>4LC6AD0B.X16X\R*39(A/1HU/:OCW_@W+_:.UCQ]^ MQ'J'P?\ &TBQ_$K]FO7+CX>Z[:M,))$@MG9;-Q@<1K&CVR'^+[$Q[U^@9Y%? ME_\ &&1O^";7_!P]X,\8QXL_AO\ MD:./"VL#S"L$'B6S\M+67RU7 >3-K$F MX_,U[=MV-?39-_M>#Q&6O>WM(?XH)\R7^*'-IU<8F-3W9*?R?S_X)^H%%%%? M,FP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !117!Z#\3]2U_XA7FFPVNFM:V4[ M6\\'VG;?0*K.HG93@%6VJ0HYV2*P)Y6@#O**X>;XR11:EXBD^SM)I.@Z:U\M MPK?->%&D60(/[H:,J">I!Q\N"67_ ,2]7\.2R6.I:?IYU2XCMGLE@G?R7::= M8"CDKD>6S*2P'S*> ",4 =W7C?[;G_)+M+_["Z?^B)Z]&\'>);K5[O5+'4(K M>._TF=8I# Q,4R/&KHZ[N5X8@@YP5/)&*\M_;:\0V3>$--TD7$?]I+?1WA@_ MB\GRITW_ $W<4 >J?#/_ ))OX?\ ^P;;?^BEK,-:L?#OA MGP[:O>ZCJ-Y)Y<-K$O5B>Y/ "C+,2 20#48RE)1BKM[("'XS_&?PK^SQ\+- M<\;>-MZEJ5X^V&VC&!VR69B0JHH+.S*J@LP!_*GX:_#;QS_P M?$N\A8H;JXVD$0 M AE+ X0;H8CYAGF3]EZ7I=O':6=G:0K#;VD,:A$BC MC4!415 4*H &*^NE*.10<(:XMK5]**?1?]/'U?V-E[UVN?^+J_A_/_@?F M'A[P]I_A+0+'2=*L;/3-+TNWCM+.SM(5AM[2&-0B11HH"HBJ H50 !Q5RB MBOC]]6= 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5\8?\%\?V/;W]L+_ ()N>,(?#_VJ/QU\ M.GC\<^%9K4N+B.^L \C+%L^8R26[7$: ?\M'C/\ "*^SZ#79E^.J8/%4\52^ M*#37R>WH]F3**DG%GAO_ 37_;#L_P!O;]AKX;_%:U,2W7BC2$.JPQH42UU& M$F"]B4$DA%N(Y0I/WDVMT->Y5^7O_!(V-O\ @GA_P4^_:)_9%NHUTWP?KUS_ M ,+3^&41010FQN=L=U:PEF+.L6(HE4=["Z?N37ZA5W<08&GAL;)4/X*:!1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y_J7PFU M'7/&JW%]J%O<:?;S?:8)_)*W\0WR/]G60,-JCS"NX#)0!<9R]>@44 <"OP"T M^.ZOH8[K4ETR\TZEJEB MVJ0QVR64D%HRPQM#,L^]U+DMYCJH90PPHP#DYKNJ* ,/P=X9NM&NM2OK^>WN M-0U:999?(C*11*D:QHB@DDX"DDGJ6/ & /)OVVO"=BOAW3==\IO[2:ZCT\R> M8V/)\N>3;MSM^]SG&>W2O=:\;_;<_P"27:7_ -A=/_2>>@#T'X;:5:R_#KP^ MS6\#-_9MOR8P3_JE]JV?[&LR/^/6W]?]4O\ A6;\,_\ DF_A_P#[!MM_Z*6M MR@"M_8]KG_CVM_3_ %:_X4G]BVF/^/6WXZ?NEX_2K5% %7^QK3_GUM^>O[I> M?TI?[&M,Y^S6_I_JU_PJS10!5_L6SQ_QZV__ 'Z7_"E_L>T!S]FM\_\ 7-?\ M*LT4 51HUH!_QZV__?I>/TI?[&M/^?6WYZ_NEY_2K-% %;^QK3_GUM_^_:_X M4G]BVF/^/6W_ ._:_P"%6J* *W]CVF?^/:W]/]6O^%)_8MGC_CUM_P#OTO\ MA5JB@"M_8UI@_P"BV_/7]TO/Z4?V/:?\^MOQT_=+Q^E6:* *O]C6>/\ CUM_ M7_5+_A2_V-:9_P"/:W]/]6O^%6:* *O]C6F/^/6WXZ?NEX_2C^QK3/\ QZV_ M/7]VO/Z5:HH J_V-:?\ /K;\MOSU_=+_A5JB@"M_8]KG_ M (]K?_OVO^%']C6@'_'K;^O^J7_"K-% %;^QK3_GUM^?^F:_X4?V-:?\^MO_ M -^U_P *LT4 5?[&M"/^/6W_ ._2_P"%+_8]IG_CVM_3_5K_ (59HH J_P!B MVF/^/6W_ ._2_P"%+_8UIS_HMOSU_=+S^E6:* *W]C6G'^BV_'3]TO'Z4?V- M:$?\>MOSU_=+_A5FB@"M_8]KG/V:W]/]6O\ A2?V+9X_X];?_OTO^%6JS?&' MC#2?A[X3U/7M>U*PT71-%M9;[4+^^G6WMK&WC4O)++(Q"HB*"Q9B "33C%M MV0&;\1O%OA?X0^!-8\4>)[W2=!\/Z#:27VHZA>E(K>T@C4L[NQZ ?TK\I?" M7@GQ9_PL=)TG1]+TO2=+MH[*RLK2TCAM[."- D<4<:@*B(JJJJH JY_8] MKG/V:WS_ -UO_ M -^U_P *3^QK3'_'K;^O^J7_ JU10!6_L>TS_Q[6_\ W[7_ H_L:TX_P!% MM_EZ?NEX_2K-% %7^QK0Y_T6WYZ_NEY_2E_L:TS_ ,>MOZ?ZM?\ "K-% %7^ MQ;/'_'K;_P#?I?\ "E_L:T!_X]K?_OVO^%6:* *O]C6G_/K;\=/W2\?I2_V- M:<_Z+;\]?W2\_I5FB@"M_8]KG_CVM_\ OVO^%)_8UGC_ (];?U_U2_X5:HH MK?V-:9_X]K?_ +]K_A1_8UI_SZV__?I?\*LT4 5?[&M#_P NMOSU_=+S^E+_ M &-:9_X]K?C_ *9K_A5FB@"K_8UIC_CUM_\ OTO^%+_8]IG_ (];?_OTO^%6 M:* *W]C6@ _T6WXZ?NEX_2C^QK3_ )];?GK^Z7G]*LT4 5O['M,_\>UOQ_TS M7_"D.BVA'_'K;_\ ?I?\*M44 5O[&M,Y^S6__?M?\*3^Q;/'_'K;\?\ 3)?\ M*M44 5O[&M,'_1;?YNO[I>?TH_L:TS_QZV__ '[7_"K-% %7^QK3'_'K;_\ M?I?\*7^Q[7/_ ![6_P#W[7_"K-% %7^Q;/'_ !ZV_P#WZ7_"E_L:T_Y];?GK M^[7G]*LT4 ?F7_P<(> ;W]FK4_@?^V-X1L&DUO\ 9[\2PVOB*"U2..34_#M^ MXM[B%F89^](85 &%&H3-QC-?HMX(USP_\2?!>D^(=!ET_5-#U^RAU+3[R!%: M*\MYHUDBE4XY5D96!]"*S?V@?@EH?[2GP.\7?#[Q-"UQX?\ &FD76BWZI@2+ M%/$T;,A(.V1=VY6ZJRJ1R*^'?^#MOZ_P"J7_"K5% %;^QK3_GUM_\ OVO^%']C6G'^BV_R]/W2\?I5FB@" MK_8UI@_Z+;\]?W2\_I2_V/:9_P"/6W_[]+_A5FB@"K_8UGC_ (];?_OTO^%+ M_8UI_P ^MO\ ]^E_PJS10!6_L:TX_P!%M^.G[M>/TI#HUH1_QZV_/7]TO^%6 MJ* *W]CVN?\ CVM_^_:_X4G]C6>/^/6W_P"_2_X5:HH K?V/:?\ /M;_ /?M M?\*!HUH/^76WXZ?NUX_2K-% %;^QK3G_ $6WYZ_NEY_2C^QK3/\ QZV__?M? M\*LT4 5X])M8G#+;PJRG((C (/Y58HHH **** "BBB@ HHHH **** "BBB@ MKQO]MS_DEVE_]A=/_2>>O9*\;_;<_P"27:7_ -A=/_2>>@#TCX9_\DW\/_\ M8-MO_12UN5A_#/\ Y)OX?_[!MM_Z*6MR@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ^L:Q:^'] M*N;Z^N;>SL;.)Y[BXGD$<4$: LSNS$!550223@ $T 1>)/$FG^#?#M_K&KW] MGI>DZ5;R7E[>WDZP6]G!&I>2621B%1%4%F9B "20*_)3Q3XI\8?\'+'Q\N/ M"_AV?6O!_P"PY\/]64:SJJ![2^^+%_ X<1)D!DM$8*RH?N?++(//,,=LWXJ_ M$/QI_P '(W[0.H_#/X=ZEJ_A#]C+P#J:1>,O%UNIAN/B)>Q,L@L;0L.8A\K M$%4!6>4%C;PG]5OA!\(/#/P"^&.A^#/!NB6/AWPOX;M$LM-TZS3;#:Q+T [D MDY9F8EF8EF)))/U\8QR*"G+7%R6B_P"?*?5_]/&ME]A:OWK6Y_XNGV?S_P"! M^9;^'GP\T/X2^!M)\,^&=)L=#\/Z#:QV.G:?90B&WLX(U"I&BC@* *V:**^2 ME)R?-+YP]C*=#&*&(=J51.$_P##+2__ &Z[27G%&=6+<=-UJCZ6'2BOD[_@ MB?\ MP2?M]?\$[? _C#5+F2X\9:+$WAGQ:LI_?QZM9A8Y7E&!M>:,PW!4#Y1 M<@=0:^L:\W'8.KA,1/"UE[T&T_5.WW=BHR4ES(****Y2@HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "O&_VW/\ DEVE_P#873_TGGKV2O&_VW/^27:7_P!A=/\ MTGGH ](^&?\ R3?P_P#]@VV_]%+6Y6'\,_\ DF_A_P#[!MM_Z*6MR@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH ***;+,L",SLJJHR23@ >] #;N[BL+:2::2.&&%2[N[!510,DDG@ #G-? MDO\ '?XO^-/^#AWX]ZM\%_@_K6I^%?V2_!=^+;XC?$.Q&V3QI<(0YTK3&8%7 M0@J2Y#(%82N&0P17-G]HS]H;QI_P7W^.^M? 'X#ZY>^&_P!F?PKOB=A@MI&EO@J\;CAI.5D!W',&Q;O]+_ -GG]GKP;^RI\&M ^'_@#0;/PWX3 M\,VPM;"PM@=L:Y+,[L26DD=RSO(Y+N[,S$L23]93A')(*M52>*DKQB]?9)[2 MDOYW]F+^'XI:V1SO]YHOA_/_ (!/\"O@7X1_9G^$/A_P'X#T&Q\,^$?"]HMG MINFVBGR[>,$DDLQ+/([%G>1RSR.[.[,S,QZVBBOE:E24Y.*YSCWQ M5JO%].NM/TOXMLL7]GZDTNL,!#(AAU2RG>6<,XP29$526R0H\ADZ@#)U ]@M M=6M;Z>:*&YMYI+9MDR1R!FB;T8#H?8TVUUNSOK>6:&[M9H8&99'2566,CJ&( M.!COGI7C6N36%]0M]/@TY&2\LODC;-QDEV'8K72_P"U#:[3;B$7R%!)M^7"Q>86!Z)G/RF@#V&Q MU"WU.UCGMIH;B&0922)PZ/VX(X->0_MN?\DNTO\ ["Z?^D\]=G\,9+:Y\2>* MYM-:WDTN2^B,3P$&%YOL\8E*E>#S@$C^(-GG->7?ML3:X?[/C,8_X1K,;K)\ MF?MF)QMZ[O\ 5<]-OOF@#V;X9_\ )-_#_P#V#;;_ -%+6Y7.?#:2Z'P[\/[8 M;_P"_;_XB@"S15;S;S!__[]O_B*/-O/ M^>-M[?OF_P#B* +-%5_-O/\ GC;_ /?]O_B*3S;S_GC;?]_V_P#B* +-%5A+ M>?\ /&V_[_-_\31YMYC_ %-M_P!_V_\ B* +-%5_-O/^>-O[?OCS_P".4GFW MG_/"V]_W[?\ Q% %FBJWFWF/]3;?]_V_^(I?-O,_ZFW_ ._Q_P#B* +%%5O- MO/\ GC;>_P"_;_XBCS;S_GC;?]_V_P#B* +-%5_-O/\ GC;_ /?X_P#Q%)YM MYC_4VWM^_;_XB@"S15?S;O=_J;?'_78__$4GFWG_ #QMO^_[?_$4 6:*K>;> M?\\;;V_?-_\ $4>;>?\ /&V_[_-_\10!9HJMYMY_SQMO^_S?_$4V:[N+>-I) M([1(XUW,S3D!0.I/R]/>@"R[A%)) P,\U^4/[3/[2WC;_@O)\%_V== G^P?%+XJ6)++XB4@>9H^E/@!XG4D.XXF4Y/^ MC$"\_1O]F+]F;PG^QY\$M#^'OP]\.:;X?\+>'X1%;6T4I+RL>7FE?9F25VRS MNV2Q))KZRG3ADL%7KI/%-7C%ZJFGM*2_GZQB_A^*6MD8?Q'9?#^?_ +?[,O[ M,_@K]D#X):#\/?A]H=KX?\*^'8/(M;6$99R>7ED<_-)*[$L[L2S,237>U6$M MYQ^XMO?]^W'_ (Y1YMYC_4VW_?\ ;_XBOEJE2=2;J5&W)N[;U;;ZLW6FB+-% M5S+>9_U-O_W^/_Q%(9;S_GC;?]_V_P#B*@"S15;S;S/^IMO;]^W_ ,12^;>< M?N;?W_?'_P"(H L456\V\_YXVWM^_;_XBE\V\S_J;?'_ %V/_P 10!8HJMYM MY_SQMO\ O^W_ ,12^;>9_P!3;_\ ?X__ !% %BBJWFWF/]1;?]_V_P#B*#+> M?\\;;V_?M_\ $4 6:*K>;>9_U-M_W^;_ .(H\V\Q_J;;_O\ M_\ $4 6:*KB M6\S_ *FW_P"_Q_\ B*02WG'[BV]_W[;>8_P!3;>W[]O\ XBE\ MV\S_ *FW_P"_Q_\ B* +%%5O-O/^>-M]//;_ .(H\V\S_J;;_O\ -_\ $4 6 M:*K>;>8_U-M[_OF_^(I?-O/^>-O[?OV_^(H L457\V\S_J;?_O\ '_XFD\V\ MQ_J;;_O^W_Q% %FBJ_FWF?\ 4V__ '^/_P 32>;>8_U%MG_KNW_Q% %FBJQE MO.?W-M[?OVY_\;>?\\;;_O\ M_\ $4 6:*K^ M;>9_U-O_ -_C_P#$TAEO/^>-M_W_ &_^(H LT57\V\S_ *FWQ_UV/_Q%)YMY MC_4VW_?YO_B* +-%5_-O,']S;^W[X_\ Q%'FWG_/&W_[_G_XB@"Q15;S;S'^ MIMO^_P"W_P 12^;>9_U-O_W^/_Q% %BBJWFWF/\ 46V?^N[?_$4>;>?\\;;V M_?M_\10!9HJMYMY_SQMO?]\W_P 109;S'^IMO^_[?_$4 3R+O0J0"&X(/>OR MX_X)1WC?\$S/^"H?QH_8WU1EL_!/C"1_B;\)_,8*OV68$75A'N9G;RUB*JO' M_(.NI#_K!G]0?-N\_P"IM_\ O\?_ (FOSQ_X.#_V??%$/P7\%_M-?#NU5/BE M^R[K"^*(!#)(?[1T4LG]HVTFT*6B5$25]QP($NE'^L.?I.'*D*E2>6UG:%=< MJ;V4T[TY?^!>Z_[LF8UKIWNO# MOC32H-4LRUP#)$)%RT,FT$++&^Z-UR=KHPZBNZ\V\_YXV_\ W_;_ .(KY^I3 MG3FZ=16DG9KLUNC;?5%BBJQEO/\ GC;>W[]O_B*7S;S/^IM\?]=F_P#B*S L M456\V\Q_J;;_ +_M_P#$4OFWG_/&W]OWS?\ Q% %BBJ_FWG_ #QM_?\ ?M_\ M12>;><_N;;V_?M_\10!9HJOYMWG_ %-O_P!_C_\ $4AEO,?ZBVS_ -=V_P#B M* +-%5O-O,_ZFV_[_-_\10);S'^IMO?]\W_Q% %FBJQEO,']S;>W[YO_ (BE M\V\S_J;?_O\ '_XB@"Q15;S;S'^HMO\ O^W_ ,11YMYG_4VW_?YO_B* +-%5 MO-O/^>-M[_OV_P#B*#+><_N;;V_?MS_XY0!9HJOYMYG_ %-O_P!_F_\ B*3S M;S'^IMO^_P"W_P 10!9HJOYMY_SQM_\ O\?_ (BD\V\X_.2Z+C=#;JN>2)23C_O MFK% !1110 4444 %%%% !4']FVXOVNO)C^TM&(C+CYB@)(7/IDDXJ>B@"..V MCA=V6-5:0Y<@8+GW]:([:.%6"QHH !FORA^/'[1'C[_@X%^+NM?!+X M"ZMJ7A']E_P[=_8/B3\3H%,^'?[&OA>^^S>+O&Z0FVU+XA2(06LK)9%^6-N#AU(1 M2LDZEC';-^I7P%^ G@_]F#X0:#X!\ ^'[#POX1\,VHM-.TVS4^7 F2S,68EI M)'9F=Y'+/([L[LS,6/UT:4,DBJE9*6+>JB]52[2DNM3^6/V=Y:V1SW=31?#^ M?_ *?[-?[-7@G]D7X+Z'\/\ X>Z#9^'/"OAV#R;2T@&22>7DDK;?5LZ$K*R"BBBH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *K:SI%IX@TBZT_4+6WOK&^B:W MN;:XC$D-Q&X*NCJP(964D$$$$$BK-%%VM4!^7O\ P1VURZ_X)P_MT?%G]A_Q M-=7'_".P32^/OA#=7DQ8WFBW+%I[)&T3!B0B?-+#J#] *_4*OSS_X.!_V M9?$US\(?!_[3'PKC$7Q>_9CU$^)K4H"/[4T;@ZA:2[60O&(U\UE+;L8T_=;I_=Z?\ ](HHHKYDV M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKE/C% M\=?!G[/7A)-?\=>*O#_@_0Y+N"P6_P!8OH[.W,\SA(X]\A"[F)]> "3@ D=6 M#FJ<)**DUH]GT=M_N ****D HHHH **** "BBB@ HHHH *\;_;<_Y)=I?_87 M3_TGGKV2O&_VW/\ DEVE_P#873_TGGH ](^&?_)-_#__ &#;;_T4M;E8?PS_ M .2;^'_^P;;?^BEKI9F*JJJ"SLRJH+$ _EA#%\2O^ M#EWQOYDR^(OA;^PWX?U$%8SFUUCXM75O+W[I91R+UY19$X\R=,VE_P"$W[*W MQ4_X+^_$/0OBY^T;INJ?#W]F;1KD:CX"^%2W#PW7BCJ$U35"I#;70D)T8HS> M4(XY&ENOU:\.^'=/\(:!8Z3I-C9Z7I>EV\=I9V=I"L-O:0QJ$2*.-0%1%4!0 MJ@ #BOJ?:44>DJG>6T/LWEJN?6IO\/Y_P# ,OX5?"GP MW\#OAUH_A'PAHNG^'?#/A^V6ST[3K&$106L2]%4#U))).2Q)))))KH***^3E M*4FY2=V]V= 4445(!1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 ,N;>.[MY(Y8TDCD4JZ.-RL",$$=P17Y7?\$_M1D_X M([_\%2_%W[*.L--:_!GXV3S>,_A!>3EOL^GW;#_2]'$C \@)L56DSF&!L;[S MG]5*^1?^"S?_ 3QN_\ @H%^R>T'A&X;1_B_\.[U/%7P^UF"1;>YLM4MR'$* MSDJ8UG"A-VX*DBP2G/E 5[^0XRE&<\%BW:C67*W_ "R7P3_[=>_>+DNIG5B[ M M !9B7>IZI?6>FZ M;81--^-GC* MXE\BWT7XXQ):R'^+=U/W?^SC^R%\+O MV1/"K:-\,? /A7P-8R*JSC2-.CMY;PJ,*T\H'F3.!_'(S-[UZ/L^*?AGX@U" MTU ?#WPCXWT\6VF67A]8]E[) DP"R:@\9;[8TRK*EO(BHBV[2%_K;_@C[+XL M?X3>(%AEOKCX&K>(B^7?20_EBP>;]\T6_&;86KM]&?' M;]G/P'^T]X)C\-_$3PCH/C/08;V#44L-7LTNH%N(6W)(%8$9Y92.C([HP9'9 M3V:(L:[54*HX ':NK-.)J.*R]8.E14-M-U%+;EOK=]6_[V_-IY^'RMTL9/%. MHWS+;I_7;L+1117QYZP4444 %%%% !1110 4444 %>-_MN?\DNTO_L+I_P"D M\]>R5XW^VY_R2[2_^PNG_I//0!Z1\,_^2;^'_P#L&VW_ **6MRL/X9_\DW\/ M_P#8-MO_ $4M;E !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%!.* "BC-?G)^V;_ ,%G?$'Q-^,]Y^SU^QIH5K\6/C-*IAU;Q,,2^%_ 2'B2 MXN+C_5321CC&3$LA5#YTH-JWH9;E>(QU1TZ"T2O)O2,5WDWHE_PRNR9S45=G MN?\ P4O_ ."L_P /?^";?AO3['4+>^\;?%+Q4%B\)^ -$)EUCQ!/(YBA&U5= MH87E&SS"C%B&6-)7797SO^QQ_P $HOB%^UQ\;[']HW]MRXL?$WC6U_>>#OAG M#B3P[X$A8A\R1;F2:X)5/E)=5\L-(\TFSR/7?^":G_!''P_^QIXHO/BI\0M> MNOB_^T=XHW3Z]XZU?,KVKR)Y;6]@CY,,2QXBW\2.@(_=QE8$^TU&T5[%;,L/ ME]-X7*G>35IU;6;[QIK>,>[^*2WLO=,U!R?-/[O\P Q1117RYL%%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !111G% !11FB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH *#R*** /RI_P""A_A+5_\ @C%^WQ:?MB>!=.O;KX-_$RX@T+XV^'=/ MB*QVLDD@2WUM(U^0R>8_)95)F9EWYOG9?U"\#^-])^)7@S2?$6@:C::QH>O6 M4.HZ=?VL@D@O;:9!)%-&PX9'1E8$=014/Q'^'6A_%WP!K7A7Q-IEKK/A[Q%9 M3:;J5A5"DD;#T96(XY_&ORQ_9 ^+.K?\ ! G]KB#]F3XK:M>7W[./ MQ&OI[WX1^.+]\1^'II)-TFD7SG"(N]Q^\7"B1UE*JEQ)]F^LC'^V,(HQUQ-& M-O.I32_&=-?.4/..N'\.7D_P?_!/UHHHW49KY,W"BBB@ HHHH **** "BBB@ M HHHH *"<4V:98(V9F55498DX"CU-?GK^U'_ ,%^_"\/Q.D^$O[,/A'4OVFO MC)<*46V\.OGP]HY^5?/N[\?NVC1I$+&,^4/F5YX6KT,ORO%8Z;AAH7MJWLHK MO*3LHKS;1,IJ/Q'WIX]^(6@?"KP?J'B+Q1KFC^&_#^DQ>=?:GJEY'9V=G'D# M?+-(51%R0,L0.:_-_P")'_!6 MP\(Z 3LRPW[&F<*SD*Y1CY>Z.*Y7BH? '_!$CXD_MW^-]/\ B%^W5\2Y_'DE MO+]KTOX6^%[F2P\*: 2'(61D*M-(JR;"R8?]WAKBX0U^D7PY^&?AWX/^"=.\ M->$]!T?PSX=TF/R;+3-*LX[.SM$)+%8XHP%4%B3P.22>IKV/^$O+NV)J_-4H MO\)5+?\ ;L?\2,_?G_=7X_\ /S]^ G_ ;_ %G\1/B)8_%#]L#XA:S^TO\ M$Z("2*PU%F@\*:(24=H;>R4*LD8=6^4K' X;)M@W-?HAX=\-:=X0T&STK2;" MSTO2]-A2WM+.T@6"WM8E&U8XT4!550 H J]17D9AFV*QTD\3.Z6R5E&*[ M1BK)+T1I&G&.P#BBB@G KSB@HKQ'X@_\%(O@/\*?'&J>&O$7Q8\#Z/KVB3_9 MK^PN=219[.7:K['7^%MK*<'G#"NT^!7[3?P__:(Z=-NBOO*4R 3HQ;$@8*K[53&V0?-D'/H5<+=?" MB_OO%ZW4^L+<:;!WCDBA1Y;A8&60,[%A&75MP*[QD84\F3P_P#"/4K;3-4L=6U; M3=4MM=AEBU&=--DAO;HNA0$RF=U 4$A5";5& *FN/A5?:RLUQJFM1W6J+'; MQV=S#9>2ML89A,K,A=M[-(J[\%057 "\D@&MX*\0WNHWNK:=J7V62^TF=$:: MVC:.*X1XU=6",S%3R5(W-]W.><#RO]MOQ38MX:TW0_/_ .)HMW'?F'RV_P!1 MY<\>[=C;][C&<]\8YKUKPAX5GT"74+J\O([[4-4F$UQ+' 88QM141$0LQ50J MYY8DDL<\X'D_[;7AFQ7PMINM?9Q_:;7D=B9]S9\GRYY-F,X^]SG&?>@#U3X: MSHOPY\/@LH/]F6W&?^F2UM?:8_\ GHOYUA_#6SA?X<^'V:&-F_LVVY*C_GDM M;7V"WQ_J8?\ O@4 .^TQ_P#/1?SH^TQ_WU_.F_8(,_ZF'_O@4?8(/^>,/_? MH =]IC_YZ+^='VF/^^OYTW[!!_SQAY_V!1]@@S_J8?\ O@4 .^TQ_P!]?SH^ MTQ_WU_.F_P!GV_\ SPA_[X%'V"#/^IA_[X% #OM,?_/1?SH^TQ_WU_.F_8(! M_P L8?\ O@4?8(/^>,//^P* '?:8_P"^OYT?:H_^>B_G3?L$'_/&'_O@4?8( M,?ZF'_O@4 .^TQ_\]%_.C[3'_P ]%_.F_8(/^>,/_? H^P08_P!3#_WP* 'B MYC/\:_G1]HC_ +Z_G3/L$'_/&'GK\@H^P0?\\8?^^!0 _P"TQ_\ /1?SI/M, M?]]?SIO]GV^/]1#_ -\"JNMWNE^&M'N]2U*2QL-/T^![BZNKEDBAMHD4L[N[ M8"JJ@DL2 "31OH@+AN8Q_&OYU\L_MW_ +6GB#1/'=E\&_AW>?V'XTU[1SKN MJ>(YXE8>'=',QMVFLHY 5NKYY 40;6BM\B6?K##.)]R^7+*W[LI\$_\ M@@MXL\6:Q??%;X^_'KQIXT_:.N;0Q:+XAT6Y-MHW@9OE81V5F52.XA+>8LD4 ML<<$LL?'JZ\._!/Q=I6I7$_B"QLY)_''B2QM#& MT^DW]RI*X$$@B%ZR112J=MR;B>18I_TP_8V_8J^%O[ _P:L_ OPM\-:?X,/ MB-XJ"?V_XDEM/LXFC0L8K*T@W/\ 9;&'21Y99))&]G^P08_U,/_ M 'P*Y^(L\CBI?5L'[M%:V245*6MY-)+T5[V2T2O9++\/5IT8_67S3MJ_Z_IC M_M,>?OK^='VF/^^OYTW[#!G_ %,7_? I/L$'_/&'_O@5\L=X[[3'_P ]%_.C M[3'_ ,]%_.F_8(/^>,/_ 'P*/L$'_/&'_O@4 .^U1_\ /1?SI?M,?]]?SIGV M"#'^IA_[X%+]A@S_ *F+_O@4 +]ICQ]]?SI?M,?]]?SIGV"#'^IA_P"^!1]@ M@_YXP_\ ? H ?]HC_OK^='VB/^^OYTS[!!_SQA_[X%'V"WQ_J8?^^!0 [[3' M_?7\Z/M4?_/1?SIOV"#/^IA_[X%'V"WQ_J8?^^!0 [[5'_ST7\Z/M,?_ #T7 M\Z;]@@_YXP_]\"C[!!_SQA_[X% #OM,?]]?SH^TQ_P!]?SIO]GV__/"'_O@4 M?8(,_P"IA_[X% #_ +3'_?7\Z3[3'_?7\Z;]@@_YXP_]\"C[!!G_ %,/_? H M =]IC_YZ+^='VF,?\M%_.F_8(/\ GC#Q_L"C[!;_ //&'_O@4 /^TQ_WU_.D M^TQ_\]%_.F_8(,_ZF'_O@4?8+?'^IA_[X% #_M$?]]?SI/M,?_/1?SIOV"#_ M )XP_P#? H^P0?\ /&'_ +X% #OM,?\ ?7\Z/M,?_/1?SIOV"W_YXP_]\"E^ MPP9_U,7_ 'P* %^U1C_EHOYT?:8_[Z_G3?L$&/\ 4P_]\"C[!!_SQA_[X% # MOM,?_/1?SH^TQ_WU_.FM8VZC_4P^WR"N3^+'QM^'WP$T;^T?'7B[P;X+T]NE MUKVJVVFPM_P.9E'ZU4(2G+E@KOL@.N^TQY_UB_G2_:8_[Z_G7PY\;O\ @XH_ M8S^!D]S;W7Q;TCQ)J%N"5MO#6FW.KK/CLEQ#$;;\Y0#7TE^QS^T_X7_;<_9T M\/\ Q-\*Z/KVE:#XE$S6EMKVF?8;Y1%/)"6:/+#:QC+*RLP96!SG('H8K)\= MAJ*Q&(HRA!NR!@=F M07!!KSO3/V#?^"C'Q:DN%\:?MA?#_P"'=KOW)9H;6EH1DT^Z=FNI/M-;)/^O4_2W[1'_?7\Z@U'6[/1 M[&2ZN[JWM;6$;I)II1''&/4L3@=>]?(?[ W_ 2_\?\ [)GQ9O/&/C[]J3XS M?&^[O-.DL&T?7KUX]!1G>-O/6R>695D7R\*RL,!W'(8U[)^V?^P1\*?^"@GP MML/!?Q9\+_\ "3>&],U:+6[:UCU"ZT\QW<<9=I./GSC(4CA MK8?"4\2J:K<]/2\HQ?SM&7*W\VBE*35[:ESQC^W=\$/AV6'B#XR?"G0RG##4 M/%MA:[?KOE%>%_M>_P#!93X*?#W]GKQ9??#?XY?!/Q%\0H;$KX?TZ'Q'::M] MLO&94C3R()P\N2WW592?45F^&?\ @W'_ &+?"4_F6OP-TF9@VGVI=3&I[;D=K7L><_%C]JS]I+X< M?#GQ5KD/Q&^%]]+X=TJ]U%(#\-[E/M#00O*$)_M<[=Q3&<'&>AKV3P/_ ,%K MOV7M8\/:;_:GQ\^$]GK$EM$;V'^W88XH9R@,BJS-MVAL@'<1QU-?.'C;X;^- M/C-K_BKX1VGQE_91_P"$ZUBPOM)N="M/$%S-K-DTL+QR$V@D\W<@8L05&,>7UM3MI;E:WZWYK_ (6,Z;DY?N]O.[U^\T](_P""I7[,^NR1I:?M M#_ Z>20X2-?'6F>8W_ ?.S^E>L> _BOX7^*>E-?>&?$F@>)+&-@K7.EZA%>0 MJ2,@%HV8 D<]:^;?%_\ P0J_9#\;(RWGP!^'\(;@_8+5]//YV[IBNV_8Q_X) MA? O_@GM=>)IO@_X#@\(R>,1;#5S_:E[J'VH6_FF$ 74TOEA?/EXCVYW#.=J MX]+%QRCV+>%E5]IT4HQY7WU4KK3^ZSHC[2_O6/>A.A!^9>.O/2F_:8_^>B_G M7S=_P4%_X)W7W[<=OX9FT7XV?&/X*ZIX5%UY$_@776TV&_\ /$0)NHTPTI3R ML(0Z[1)*.=W'S))_P2S_ &Y/@UI+?\*\_;NNO$S*W[NQ\<>"K>\4J,8#74S7 MDI2Q4:<_Y91G;_P "C&2_()3DG\-_N/TL^TQ_\]%_.C[3 M'G[Z_G7YW?#3Q%_P4J^%/Q+\)Z3XT\$_LS_%#PC=:G;0:WK.@WUSIM]:VCR* MLTY,[1)F.,LV([9R2,!6X%?=OQ=\>:7\&/A5XE\8:EI]]?:?X5TJZU>YM].L M_M5Y/%!$TKI#$O,DC*A"J.I(%<^-RV6'G&$9PJI MTGVF/_GHOYT?:8_^>B_G7P7\%O\ @Y+_ &-?C(]M:S?$?_A"]6N&*O8>)]#N MK!K9AU$DXC>V7!XYF[&OKKX.?M%_#']HBSDN?A_XZ\!^.H(?]9+X?UJTU-8^ M,/'3Y!Q0 [[5&/\ MEHOYUY/^VU^QW\._V]_V=M=^&WQ*TO\ M7P]JR>:DMO@7VE7*!O*O+1]K&.X MC).T[6# LC*Z.Z-ZM]@@Q_J8?^^!2_88<_ZF+_O@5K0KU*-2-6DW&47=-:-- M=4#2:LS\;OV =0_:,OOV9O"UY:_M 3:II7@>]NT^&;R::HA\2:9',T,!\1Q; MWDD22%&B%JDBS68D+,[7,2+!^G7[%W[6FG_MB?!&/Q7;Z3>>'=0L=1N]"UK3 M+B07$>GZE:2F&ZBAND'E7<*R*0D\7RL.&6.19(H_+_C7_P $MM/^(/QIU#Q# MX3\::Q\/?#OCBZ@Y;Q3X060DO_ &=(JL9H]^UM MD2,"9),VZL7N3^A9I6RO.J26&<:>(W2:4$[WYHN5E%R;LU>R?1IMQ/%P5'&4 M:U26(ES0;T2Z+^M.O<_6#[3'_P ]%_.C[3'_ ,]%_.OEW]@O_@KO^S]_P44M M([7P'XJM;'Q=&&%SX0U^)--U^T9W:5%R S \5]0"P@Q_J8? M^^!7P.,P=?"U70Q,'"2Z-6?X_F>Q&2DKH=]IC_OK^='VF/'WU_.F_8(,_P"I MA_[X%'V"W_YXP_\ ? KF*'?:8_\ GHOYT?:8_P"^OYTW[!!_SQA_[X%'V"#_ M )XP\?[ H =]IC_YZ+^=+]HC_OK^=8'Q&^('A/X/^$+OQ!XNUKP]X7T&Q&ZZ MU+5[R&QL[<>KRRE47\37P/\ &C_@XM^%=WXX;P/^SOX#\:?M0?$/D?8/".FR MQ:7;8D"%IKUXF(CYSYL44L6/O2*.:]++\GQN-;^JTW)+=[17K)VBOFT1*I&/ MQ,_1@3JQPK*Q]C7P[^VU_P %\_@W^RYXR_X5_P""HM6^/'QDNY'M;'P5X%C. MH3FY4/\ NI[B-72(JT;!T02SIU,..:\5N?\ @G7^V3_P5'1V_:9^*EG\!?A? MJ'$_PT^&;(;Z\A(=&BO+_=(A+ J2I>ZA;M%$>GV_^QA_P3F^"_\ P3[\&R:/ M\*/ 6C>&?M48BOM1"&YU34P#G%Q=REII%W$D(6V(6.U5'%>K]3RO ZXNI[>? M\E-V@O\ %4Z^D$U_?(YIR^%67GO]W^9\.0?\$_/VK/\ @KCUVST^608S\B2NK,2!P%!)[5\@_%[_@YF_9 ^&]T;#0 M_%&O?$S6VE\E-+\(^&KFZFG;L(Y)UA@DSVV2GI6DWG.;05'#49>R6JA3BU!> M;MN_[TFWYB_=P=V]?/<_0;[3'G_6+^='VF/^^OYU0\/7MKXET"QU&*QGMX[^ MWCN$BN[1K>XB5U#!9(W :-P#AD8 J001D5^8WCJR_P""A/Q/UUO^$J^.W[*W M[-FAK/)$Z:';KJFH>6"0&Q?HZ'(.0RRQ-GG:AX'D9;ECQYUK4=0N6V0+,PED. JXRJ;5')"[F.>K'Y7A*$5"E6E.J[62IN,;=^: M34O3W#FIYC1J4Y5HR3A&]VFG:VKVN)U]<3@>]?I!J"M8Z=-+:6J37 M$<;-%$"(_-;&0N[HNX@#)Z5B_#75-5\6>!=-U#Q)X=C\-ZY=1;KO33Q M#P6J1[)H7D1\K&"2'/S;NG2OJ7_@EU>_VS\1OCIJT,AN+'5=+(T*$ZED ?*,>5'CCZ=3ZYKZ:_X(\' M=X0\=,OS*U]:8(Z']V]=^9\/X>G@?KT&TW:5OLKFZ+2]E?2[;VNV?FN2\98O M%YY_94X14(RFKJ_-[JE;JUZZ'V=1117R1^I!1110 4444 %%%% !1110 5XW M^VY_R2[2_P#L+I_Z3SU[)7C?[;G_ "2[2_\ L+I_Z3ST >D?#/\ Y)OX?_[! MMM_Z*6MRL/X9_P#)-_#_ /V#;;_T4M;E !1110 4444 %%%% !1110 4444 M%%&:X?X]?M+?#W]EOP4WB+XC>-/#/@C15W!+K6=0CLUG95+&.,.09),#A$#, M>P)JZ=.=22A33;>R6K?R#;<[BH-1U.WT>PN+N[GAM;6UC::>:9Q''"B@EF9C MP% !))X %?FCXM_X."-<_:FUJ^\+_L6_ WQI\>M8@D:VD\5:G:R:)X4TR0IO M0R2S>6['K^ZF:U)ZJS=*K6?_ 18^-__ 4"OK?6OVUOCOJ6NZ&TZW4?PO\ MA_(VE^&[?;()(TN)MJM<%4YDGDV@ R2L[G')->C 8JO[=H8-< MN44^1_\ /R5I5/E]F'_;JYO[S#V;E_$?RZ?\$XSX!_L\>!_V7/AG8^#?AWX4 MT/P=X9TX?N=/TNU6",MM"F1R.9)6"C=(Y9W(RS$\UV=%%?-5*DZDG.HVV]6W MJWZLVVV"BBBH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKR M_P#:F_:O\/\ [)7AWP[J&O:;XDUB3Q5K(T'3+'0K#[;=W-S]DNKPC9N4!5@L MYV+$_P ('4BDY)*[%*22NSU"BOE_P_\ \%6/!>K>,?#^D7W@GXM>'_\ A)-7 MM-$M;W5/#@ALTNKJ98(%D=96*AI'5<#FOH+X@_%7PO\)-%.I>*_$F@^ M&=.7.;K5M0BLH1CD_/(RKQ]:=/\ >/EAJ^Q,:D9;&]17R7\7?^"[7[(/P316 MUCX_> ;W=C_D 7$GB#K[6"3_ /UJ^B?@=\;/#7[1_P (?#OCSP;J/]K>%_%= MC'J6EWAMY;?[3!(,JQCE577/HR@CTKLQ&6XO#TU5KTI1C+1-Q:3?DVK,:G%N MR9U=!;%?G[\>_P!K?]OSQ-\;?$7ACX/_ ++_ ,/]#\,Z-K%SI]EXO\;>+8KJ MUU>VCD(BO%M;>:">-98]KA0)"F[:QW BN0D_X)__ /!0S]H^*[C^)G[8/A/X M7Z;B3?]>9^F&ZO#OVV/^"DWP4_X)VZ/HMY\8?'%KX17Q$9ETN'[#=7U MQ?F'9YFR*WCD?"^9&"Q 4%UR>:Y'_@GM_P $S+;]@K5_%&M7'Q@^,WQ:\2>, MK>UAU.\\;^(3J$*& R%7@BV@H6\P@F1Y& 4!2H+!O?/&_P (/"/Q,U;2-0\2 M>%?#OB"^\/R/-I=SJ6F0W,;^?(82J1B_?GMTT_X<]Z^-7PNA^-WP@\3>#KC5]?\ M#]OXHTNXTN34]#O/L>IZ>LT;1F:WFP?+F3=N5B& (&01D'X?^$O_ ;#?LC_ M [NOMVO>$?$WQ,UOS1,^J>+?$EU<3SOW,D=NT$$F>^^,]*],B_X*1^-_B=\ M$+R[\"? _P 1V7Q8FU06FD^"/&^J6NBS:A8!K?S-62>%IXY+5$N"<1DN[6\Z MH&\LM57X1?&[]K73)]7NOC!X)^'^@:/JEJNG:&GA&PNM8U'2]5GD5(9K@?:V M2XL8UWM*V+9PPC50^\E.' YQF&%C[#!U)P4]?=O&_3=6_.QE4QF&LY/51W=K MI=;/L_(]X^"?[%WP?_9LE63X?_"SX>^";C:%:XT3P_:64\F!CYI(T#L<=V)) MKTP'GI^.*^*?AC^Q3^U!H_B/P_XR\=?M/>*/%.K>%W6]F\*Z9IVE66C>)&2- MMUH[)8P-''*QV[G$C1@Y!W!6'@?QI_X(U^./VPOB7XF\4>.]#ENIO%5Y+=R6 M/B?QE+JMCI:2*!]GM8%\V*&),'8%3<@( ;@&N>'UC%WJSDK]YR2?ZMG+CLU> M&Y8QHSDWTC%O[VKI>C9^BWQH_:H^%_[-WV7_ (6)\1O ?@+[5.-M)2Y=]-+*3?X'!_!;_@JQ\,?VA])^(UQX M/TWXE:G@^/]>T#4M7TV.]O?"]V;[3)6D=3:3%=N\!6 ;CLP(R <9 - M<_)JKRTZV77MOWTO\_([O]J<+Z7OMT:OO>SL[:VMOI?J?(OQL_X*/_M _#CQ M=XTM]%_95;4O#_A6]O+>TU;6?'+Z/'K$$#LL=RC?V;-;1).%#)YER HD7S#& M0P7E?^"B/[>_CS5U;P7\,[7P5-X+\1:';PZ]XIL_&J1ZYILMSJ;QCU! MS75@88;F7UIR>JVM:WGI?_@'E9S1S25*<<%*.L7O?FOKI&UEZ-O<_-S7_C&W MB3X)1_#>3PKX&LO!-O"L-EIMAHPM$THK_JY[5HV#6]Q$V'CGC(D1U#A@PS7U MW^PE\?/VF/B=^SGXNUKQ5X3\ :U<:?XQGU/*5"']G))W=^565K==-?+734^0X$R MW.Z%>K+,^91LK)M.[OY-VLM].VNA\A?LM?M7?M7^//VEHO!_CSX8_!Z'0=&N M$A\67>@^)9S?^'TFM)I[>7R9 R3!WC1-L;LP\P9V@,11^-O_ 4;_:-^#GQA MU3P[#^S#H.O1W5_J47A.WB^(4D>I^);2T9]EPD<>FS01M-$J2B.2=?+$H61E M*N1]Q1VD44TDBQQK)+C>P7#/C@9/?%-ET^WGNHIWAB>:#<(Y&0%H]W#;3U&< M#..N*^<5.*T3=K=U>]O3:^MNVE^I^A*AB%3Y54]Z^]OLWVM??ETO>W-K:VA\ MP?MC?\%"?&'[*7Q T_3K'X ^/O''A^?28-1OO$%CJ>GV-AI\TLLL8LS)$OB1#JVI:@^G7'A&TTVWU'7 M=-*-*IGE2WG>$VY$6Y9$E;<)8N-S;1]8:[X>T_Q3I4UCJEC9ZE8W EM[J%9 MH90""-RL"#@@'D=0*Y&Z_9?^&MZ#YWP]\#R9[G0K7/Y[*Z:$6_!/_@JA\'OC;X8UW4X]2\0>$QX<@%S M=VOBK0+S1;F2,J[?Z.LT8^U,!&V4MS(P)0$ NF[<^!O_ 4J^ ?[27CJ'PKX M+^+'@K6O%EPTJQ: =06VU=VB1GE46&TS_SQM1#CZ;,5>T']D_X:>%_%>AZ[I_@;PS:ZSX;W-IEZEBGGV3M"\#2( M^,^:89)8S)]\I+(N<.P)B%027L&[];I?A9_H5@?[3YK8OV=N\>:]_1K3[V4? MB=\#/@U^UA/=:?XP\'_#7XD3Z2Y@G@U;3++5I+%U)!5A(KF-@1B&O1OCY_P1 M&_9V_:*UJ34M:\%"TU*2:6<7EA/Y=U TDK3/Y$KAI+8F1W?,#1E68E2#C'4? MM8_L&:Y^T?XMDUC1?C)\2OA]--;P6_D:-JEQ!#;>4S-OA\B:%E:3(\Q9&DC? M8F4!&:ZL'G6.P;?U6M.*2TM)J[MLU>UK][][&\O;.%YTDY7V3Z7WNTNFMN^G MF=]^Q]^S!8_L;? #1_AYIOBSQUXUL=$:8PZKXOU4:EJDBR2-($>8(B[$W;$5 M4 554<]3\W?MC?%G]O;X0_M"ZI>?"'X6_!/XL?"65H#ING/JTNE^)8E$*";S MIKBXBM@QF\TKL60>7Y? ;<*]%U_]EWXX>'OV:? _@S0?C-<>)/$.@7=P=<\1 M:Y$=/U'7K=FF>W7SK=9/+:'?"AS&QF6++.&+%N#;X(_M<>#O _BO4+?QUINL M:QH\,&S]&F<>-Q^)HR4*>&G.-MXN'W6E)/3\>AY-)_P<#^.?@?]L/QX M_8O_ &A/AW:V.!+J>@V:^(M,7_:-T4MH0."?E=R!ZU]"_L)?\%J/V=_^"C?C M23PO\,?&5W>>+H-.DU6;1-0TBZL;F*WC>-';>\?D.0TJ96.1FP2<8!(\J^&' MQ+_;3UOXNZ?X3US01H\=W%/+/K-Q%:76E:>(TW+YTT=M'N,C811#YK9.2H0% MQ+HO_!8WP+X&\?V+>//@;\8/"GBRZDBT"]\12^$;#S+DF=(=_D0WDD+ YM*LW[6G.FE_.HJ_H MXR9]]ALFE+8%?G'_ ,%(_BU^S'^TQH6L? _]K;Q);Z+JGA/Q FMVB>'H=:$. MD*T,BV4T][';M;+<-;SR$Q2,1MD5MJD@#Y\/_!,OPS\([/P]K'PK_;Z^+'PD M^$OBG3DNO"WB+6?B=9W6CZW>;VW6L%F'LP_EQC)!+$%2#SD+RX'!Y=5@U6Q: MISCNG&\;=^:+;?IRW]3L_M"+2:3UTMU7^)?9]7H?L^#D45^5^G_ ;]NWX?Z3 MIVJ_#O\ ;/T'XY>$EE,!>'P!I%Y() H8>8XF+LN#R5N2PRORX;(^N-._:]^+ MUI8VZ:C\ ==FNDC43S6NIA8Y'P-S(AB8JI.2%+L0.-QQFM,1DG*HSPU>G53_ M )9-->JFH/[KG-B,^PM"I[*LII^5.4U^H2W$CM?:@K.Q8@W$F5).<#;7X:_LRZU\=M/U.YU'.I6GC"#3?LA2?)$BR0RL,L[*,[01$2"<\ M>ABN$JU."=.I%MNUFXP6S?Q2DET[GR/#OB!3S3&O!^Q<-&[WE[ M+=H][_;J_P"",'[/?_!0F>?5/''@F+3?&4@!B\6^'I/[+UR%QM"R-,@*3LH4 M!1<)*JCH >:^VCQD?(00K Y;.,#/<:-XP_:^\FLK?\ ;K1])BLTA2JN$:%23[QB[?>V MDSPZS_X*+_\ !03X,Z9(/B!^P_HWC>2-M@OO!/CJW@AFQU9;'[^TU[XU?\%&_B=;:2LZ MM)#IXC\'V=P1\S1,RWOENI ((V#(["NC#XC))WEC:="+_NO$:^B3:_%&N%QF M(K1$O!/_!23]N+1-/U*Z^-O[//P1\(:CYD-Q+X!L3XBOQM) MC=0TWG1%E8,"8KM"K(1Q63XP_P"",_["?Q5B\7?'#Q[\7+[XC^$]-OL:SJE_ M\1K=M!T6=O*4V_FVGEF%F>2+$;2ERTR 9+*#]*?\$VOCQ^R'H.I'X2?LX^*M M"N)8K$WT>EV=U?W<7$QCN+G MT?>FVO/6I5J7:Z>XC>%2K)PY[+FW7-JM.EEKKINN_D?GM\5_V*_V7_@A^T+J M>E_M >(OVH?VT_BYX/%M!K%O,9QI>D23PQW4**\UQ;QKNAEB?ROMLJ!64%1R MM>V^%O\ @K5X@^"GAYO!WP&_8]\+^!?#JEFLUU/Q7IFD0K(<9D>PTV*X+L<9 M8^:&)[FO;+7_ (+(?LU_M$?$WPC9Z;X"\>>/V\0WMIIFD^()/AQ.UFD=U.D4 M4R27:1S& M(K$Q(Q"DMMX..T^/G[>/Q ^ _Q>U[P3\-_V4?B-XTL?#[V\+^( M(/)TG0KUY;>.?-N\<E'ZY3E6<;:2G)13Z MN,84_L/?ME_MC?%+]I71_\ MA:W@_P"'4/PWU!)+26'P=X?U@W%K)(1Y-Q)=7;",+&?OD<%"V$+;?VG=1^&?PQU#X3_ 4\,_VUXLT9M2\56OBWQ$B?\(;<^7;, MEB8XV0W4A:6<;T=5'V4[MI=11X%*=+$574;ZJ*C;39;Z^MSS#]G;_@W"_9'^#.DZ3?7WP?T_Q% MXBC@1KR;Q!K%WK,3S$ N#%(ZVS@-D!O(7(ZCG%?3_P"RI^S!H_[+O@N\TC2M M+\&Z>EQ?SSQ#P[X8M-!@BMV;,4)BME56*#C<>3WSC)\Y_9-_9Q_:&\ ^.=0U M3XK?'Z[\;Z3>:-/81Z+!H>EPI:7CR0M%?0W$-C;,K1(DZ>5(DJR>>I)'E /P M_P '/^".O_"$>-/"?B3Q5\>_CWXVU[PAJ-IJ=M/<^-=46&]E@D5V2XMIKJ:! MHIL,LD<:1JR.R@*#BL<9GF8XQ6Q-24T_YI7MZ7;MOLCKC2LXSC%W2MO;MNEH MWIVTZ6N>H?M2_LX_#'Q;XH?Q1\1_'&HZ%8M D1M;WQ'%8:8JH/O!9 -I/4X8 M GGKDUYE\:=&_8S_ &($T63XA:MX,\.W&O0&YTR+5M8N+NXU2(8!DBMP[F1? MF491""2*ZWXA_P#!&K]G'XO_ !J\4?$#Q=\-=(\3^)_%]TM[J%WJ1::3S5AB M@!CD)\R-=D2 (KA%.2JKN.?8K7]E/X9VVD^&[$_#_P 'S6_@_1T\/:(MQI,, M[:9IR+&JVD3.I980(HOD!P?+4]0#6*S+'*'LX5&HK9)O\E8\ZID&"G5E7GAZ M;FW>[BI._?5?D>!:3^WU^S!\*/V:;[XS>"[&WO\ PSINMIX6:7PWX-N$U4ZC M(8PMJ86@CF5F66-@T@5&61"&.]-VW^S!_P %1-)_:TO/%EOX:^$_QDL9/#&B M2:U#)JVE6,-OK)4[5M()8[N14NG/"QW'DEAN(X1ROTAX4\&:/X$T:/3=#TK3 M=%T^)F9+6PMDMH4+'&+/4?V4;SP?X6U6\BCU6_P!3\7RQW^C6SJ2T[6TN MG112&/C=&EP6/1R1>'+[5[&YU62\ MM@H\N:XD348&B9S]Y%M7V<@&3 9OLG:*7%9^SE:SD_P_R+]C*UG-_@OT/B'] MEOQ+I_@#QG\1/ OQ*NM T_XN'Q3JGB;4TNG$:ZY87EPTME>V)F.Z:SBM?(LM MPSY3V+1OAEY[;]B'6--^)W[4_P 7_''@V2"\^'M[I6@^'HM3LBK:=K6LV,NJ M-?36S*=LRQ0W-C;/.F5:2W:+<6MV"_0'Q1^"'@OXXZ9;V/C7PAX7\86=G+Y] MO;ZWI4&H102?WT696"M[@9KH=-TRVT;3[>TL[>&UM;6-88((4$<<** %15'" MJ !P *XJ.7NG7]KS-KMZGF87)HT<4\1S=[:=_,GHHHKTSV@HHHH **** " MBBB@ HHHH *\;_;<_P"27:7_ -A=/_2>>O9*\;_;<_Y)=I?_ &%T_P#2>>@# MTCX9_P#)-_#_ /V#;;_T4M;E8?PS_P"2;^'_ /L&VW_HI:W* "BBB@ HHHS0 M 449KRW]HW]MWX0_LB:>;CXF?$KP7X))A,\5OJNJQ0WER@ZF&WSYLQ]HT8^U M:4:-2M-4Z47*3Z)7?W(&TM6>I4%L5^:_BG_@Y:\ _$K6+S0_V;_A%\9/VDO$ M%OLP^@:!/8Z2F[C]]<2QM/ Q^B_Q&^*'AKX/>$+KQ!XN\1:'X6T&Q&ZYU+5[^*QL[<>KRRLJ+^) MKX4^.7_!R7\ _"'C!O!_PIL_''[1/CZ0R1V^B_#[19;Z-Y%&1FX8!9(SP-]L M)\9Z5C_#G_@VD^%/B3Q/:^*/V@_B!\5?VEO&$,81[GQ;K]Q#I\;!MW[F"*3S MD3H/+>XD3 VXXK[M^"7[.G@']FKPF="^'G@OPKX'T=F#O9Z%I<-A%*X&-[B M)5WOZLV6/-/VDOB-B-KC6OB!JDM[;.Z C"VFXJ\6#_J[EK@#L:_0CI145.) ML6HNE@E&A!Z6IJS:\YMN;^0*C'>6OK_5C-\*^$-)\">&[+1M#TS3]&T?3 M8A!:6-C;I;VUK&.B1QH J*.P4 5I 8HHS7SK;;NS8***,T %%&5@PD8YAQL.[*]EX_P#^ M"X'[)'PV#?VC^T#\-;G9U_LK4QJV?I]E$F?PKMCD^/E+DA0FWV46_P D1@VPU12C>UUW1]545\O\ [)7_ 66_9P_;H^,'/&WCJ^ MU"^BLH= \&:?%J>L!9$F87+0-+&5M@861I22V*F64XV.(6$G2E&H]HM M-/7R=CIJ8FE"'M)R2CW;5CWJBORO\2_\'*WB*;=_PBO[(7QJU+^Y_;5Q#H^? MK\DV/UK+\/?\%YOVI/C)XBL]!\$_L6V=OK6I.8[6/5_B=9(LS[2V!YD-N,X! MXWY)XZD5[?\ J3F_+SSIQBNKE4IJWWRN>?\ V]EO,H>WC=Z)WPQM[?49H8+"]\2-#JUI#O/EK M-!=Q2%9MA771H[I8NE&7)=-U&:_%7Q5\8OVF/!D%K#\5_^"EWPI^%DVJ))-%IDO@#3H=1 M,*320&9(9K>"X\II(I%5S@,48=58+[=^PK^UU/\ LFZ3K.N>//VCO'/[5'A[ MX@2VR>&-=C\.6>D:/!- MS]IAM)&NV::4[6$D:A=GV1_E)#$=^(R.G#FA3Q- M.I4C]F//?>SUE",5;S9PULZPE*DJ]25H.UGOOJMKL_3S.:;+,L$;/(RHBC)9 MC@ >YK\LO^"A_P 3/AW_ ,%'="A?5-6_:,\$Z3\+=-N=:UI?!'B>UTFUCLK@ M<7FIAHIU$*"RN/+E?8JA;GDX;;\X?LV?\$J?V,_CG^T#X;\'Z]H/QD\2:IXE MGGM;:[USQDUS)YL=M-=%9!;6\153';R?,6 ! '>NC#Y'@UA_;8W$.$M?=48R M_%U(W^7H<=/B; U*L:5*3;DTE[L^OGRV7JW8_:K5_P!I'X=^']>M=+O_ ![X M+L=4OKA+2VL[C6[:.XN)G8*D:(SAF=F(4* 220!S71>+_%VE^ /"6J:]KFH6 M>D:+HEI+?ZA?WDRPV]E;Q(7EED=B%1$169F) !)K\7;+]FG]A;X,?&74[/P MG^QG\6M<\0> -8N8(]1U74+R33[V>PG<.8[1]2FN;@R- PAC^P-YY:-=H60& MOT3_ &Q?VWO&OP8^(_\ PA?AO]FOXF?%_3;S2(;R_P!5T]+>+1U2X>>(VI:0 MLTLBK"QDC"':LL6>)!GQ<=_9T%&>#G.4=5+FC&+NK;)2F_F[>5];>M'&0;DG M]FVR;WOUMJ]-4KM:7M=7\X\2?\')_P"Q3X7FDBF^-MI<2H,XL_#>L72M]'CM M"GZUYWJW_!U;^S+BVT1NE2^;9937'ERM!"$C$&\"Z1 MGV*I-=+X4^+O[67Q!\.:A?#X9^!? [6-J)8=,GOVO&NWQ)^XMYF:$LXV)\T\ M%L@,R %@KLON4:F0^V=.-&;MUE6BD_3EI:_)_,X\1F4Z=*-50E+FMI&#;U5] M4VK>=]GIN>I_L+_MFVO[=/P9N/&EE\/_ (G?#FUAU2738M/\-;'3+<3LSAX/LTKQO\@53NW_-OX QDR>&9OVN/&VM0V]Y'X>\'VKAFDN[F M.QF2, '"A8GG9F+8&,!<9.[@ YWC?X-?ML:VMU;Z'\6OAIX?VSJ]KJ$MBE^9 M(U8\26IT^/:&7!8+.2.5##AQQ7PV'K2Q,53G'6T&ZC_%CG%6JU! M8:JK]6H)+UO._P!R9Y'IWC/_ (*J?%BTDC7PE^RA\+UDR4?4;K4+RYB]BT$U MU&3[[,5YU\7/@1^V-\+O%_PV\>?M(_&[P#X]\(^'_$\T\/A/PQH$5JMO=RZ- MJEM'<1W1MH97V+.ZE'.TB4M]Y%!^XOVC/V7OC)\8OB_=:EX9^/6I>!?!5QHT M>GQ:!8Z% [V=UOD,UZ+D%9GE9#$J*S^5'Y;$QR%P5\A_:V_8[\=>'_V6/AII M-QXK\:?&3Q3X.OKVSN]4GT\->ZE!=-),LTT<(/,"Q0P*W)8'+$LQ)[,/FT,7 M4CAIT*4(3=G:"32OTE)MJ_=.YEGV)Q5#!5ZN&C+G@KQ>C3=_Y5J[>:U/EOXL MQ?\ #<_AG2?A?JR:AX)M_$WBO1(7U31=:W7MM;+J,#R212M;KY,X4'8=LBAL M9.*]:\)?\&YW["?PMNI)O%L-QXQU+=ODN_%7CR:.9G!&6<6\MNC'U#*1STKR M/P1^RUK7[2U^_A&Z\-^*CX?UVX70==N4TFX5;"VN#Y,Y9F0*I6-W//3&3Q7Z M)>!O^"87P1\ :19V5GX+A:WL(E@@CDO)_*BC4 *BQ*ZQ*J@ !50 8 XKOQ M.+CE^LXO#_@/X,6=]9/LAO[/PFFJW49R!G[8L$KXX'S&3'?/> MNB^+W_!87X<_"O5+'3?#/A'XA?$A[I-D7_",V5E## PX$;&_NK7;VQM!!S@9 M(('O6B_LH_#+P\%^R> ?"$;+T=])@DD'_ F4G]:[/1O#MAX=MO)T^RM+"'^Y M;0K$OY* *^;QV*I5XMN4Y3Z.4D_PLV_O1]CAZ6;>T3K2IQCU48R;^]R2_P#) M3YQ^(?[8WQ8USX ^ _%7PO\ @5J^I>(?'"2F?0_&5])H<_ALH0!]J\BWNA\^ M&*DLBE0IWY8+5/P)K_[6GQ%_9F^(">+-!^'/P\^)1NH4\)R:)<'4HA;GRC.9 M4F9HS*H\Y8W9@K,5+1 +B3ZE$?-.KRU9.,NV_9^O_ 9Z$L-4ESRG\,_V/IL.GRS,T M1BN4DM[.V>,ILD&TJY;S!E\*=_B6@?\ ! /03X^T[Q5X@\=ZKXA\3:/>)?V> MLZH;[5M3@N(W#QW*7%Y>2-','4.&49# $'BOT.HK7#UG0U@E\TI->G,G;Y'- MC,EPV+C&.(YFH_WY+MORM7VZ[:]V?+FC_P#!)_X?Q>)KW7=5UKQAK6O:JXEU M&_FO(H[C4'"*@:658O-EOIRZI( MLUX[W4MQ)<.HP"6D9B, G@8')XKN**WK9AB:L/9SF^7MLON6@L'D.7X6I[:A M1BI_S6O+7?5W?XE=]*MI-1CO&MX6NX8VB2%?#>N7<*"..?4-,@NI$0$D*&=2 M0,DG'N:XSXG?L*?!_P",/A'P[H/B#X=^%[K1_"$4MOH=I!:"SCTF&4*)88!# ML\N)_+CW1KA6,:$@E5QZQ14RA%[HF5.+T:/G2V_X)0? /0_@/X^^&VA> ;/P MSX3^)DUO<^(;32KJ>#[=+ 8S$Q.\@ &)-R8\N3YQ(KAW#87[)7_!(#X2_L4_ M&F/QUX$?Q7I^I)87&G/8C44ATR>.9HR3);01QH[+Y8V[@0I8G!8*5^J**GV- M.Z=EIL9_5Z5U+E5UL?%>@_\ !&X>$?$NFZEI7[0W[244UCJ4&H3RW/Q!U2ZE MOO+G69TE1KC[*ZR[2CAK=D*NWR D$;G[4_\ P33\9_M$_&;7/%FD_M(?&'P' M9ZM!!%;:'HVKW=KI^E&.%8R88[:Y@4[V!E8R*[EG8;]NU5^N**ET(-FURM:>K/RX^&MO^S_\,OA[I?AOXU:I8_#SXK>';./3M?T76]:EL+G5+V%! M')=:;$S!K^VN&4R0O:K)N614*I*KQ+[K^S%^R#XL\>_LB_$[34\6?$KX16?Q M4U[^U/"UI%*UKK/@S3(A;11#YL3P37JVKSS1%TEB6],?[F9':OM';2@8%6YX MJ?NXBO.<>BDVTOQWL>'EG"^"P-9UZ,4FTUHDM'OJCY=_9/\ ^".HH["XL7T77O%&I:CIER96C(EDAO+JX4/'Y9V-$(V'F-DL#MKBO M#7_!#[P5I'BO2-N: MVENEQ#=R07EG&L$*0HL,5Q#)Y*E4!9(RJLY=R-SL3UWBK_@E5\ ?B!\,_AOX M0\2?#K3?$>@_"33I-*\*0:G=7%P=)@D6%7"L9,L2+>'YFR5V#;@9%?0E%/V, M-=%KN/V%/5\JUW\SR?X?_L*_!_X8?#O6O">C_#OPO%X;\27D&H:I87-H+R+4 M+B#RO(DD\[>6:(P0F/)_=M&K+M(S78>#/@AX+^'&JM?>'?"/AG0;YH6MVN-. MTN"UF:)F5F0O&H.TLBDC."5!["NHHJE"*V1<:<5LB."UCME81QI&'8NP50NY MCR2?<^M/V4M%44 &**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH ***S4\9:3)XC;1UU*Q;5(UWM:"=?. QG[F<].?I@T :5%0QZA;RWLENL MT+7$*J\D0<%T5MP4D=0#M;!/7:?0U1T_QMHVK:?=7=KJVF75K99^T3172/'! M@9.]@<+@<\T :E>-_MN?\DNTO_L+I_Z3SUZUI&NV/B'3UN]/O+6^M9,A9K>5 M98VP<'#*2.#Q7S;_ ,% _P!I'P1X.\)Q:+?:]$=8TS5H6NM/L[6>^N[=6MI& M4M#;QO( 1(ASMQAQSS5TZZ6VCTM3%@&UT'X)I3@JD)) MI[-.Z?I8^]:AU+4;?2+":ZNIH;6UMT:66:5PD<2*,EF8\ DD\"OS)_X:/_ M ."C_P"W;:Y^'?PA^'_[+/A.^B5X=9\>WAU/7T&[!*6WEGRWQD^7<60&<#?U M->4_%7_@F[\ ;'QBTG[M#AVE2O]=Q$8M;QI_O9?\ DON+MK/<3K?RK[]/^#^!]A?M.?\ M!P3^R;^RTT]KJ'Q6TGQ?KD:GR])\'(VO3SN#@Q>;!FWCDSQMEF0]:\:D_P"" MN_[67[6TDL?[./[&OB33-'*?BO=C1+5XF_C^Q;XC*N"#F"YE/7Y3BE^ M"/[=/_!-O_@G]\-I_$WPQC\(Z/IVCW(T:37= \&:EJ5[+,T>\0/J)MGEDRG. M7F*C<,D%AGTO]G7_ (.#_@C^U5XNU;1?!/A_XL:I=Z9IW]JQ,?#/EQZE;+/% M!(\!,N2(WG@#;PG^N3&XY Z/^$_#M1P^$7/6DIU/ M2G4E^/+;\3[4\,>%=-\%:#:Z5HVGV.DZ78Q^5;6=E;I;V]N@Z*D: *H]@*T* M_)?X@_#7_@K'XIU[3+O3_B5\.O#>D:M;->-;:+HVCS76C\H4MKM+V)E-QM<[ MA;S2Q!HG E8%"_V)<^&/VJ?'?[)&H:?:^(O ?@GXK7VN)]GU.^MA>Q6NDGRS M+^[A4Q1W(8S",9N%\M8][[V8Q_,8VA"C)I58U'_=Y^NN\HQ3^3W/<6*;ERJG M+;>R2Z::O=WTTZ.]CZC9MJD],#.37GWBW]K/X6^ =2:SUWXE?#_1;R/EX+_Q M%:6TBC..5>0'J0.G>OSB\*?\&S-K\7?",>C?'?XBZQXVCTZ"\FL]1BU&XNM8 MN;^X*XGN+N95+Q0A?EA*'<6!+@+M?M?V+_\ @VL\!_L=:_;7EGX^US4XYWMF MUJ&&P6U_MM8=S"%R\LHBB9F.?*59 I*B0$[JZ>7+(QB^>I)O=*$8V^;J._W? M-G/4Q&-=-NC27-K;FE9;[MI-ZK71/L?:UE^V]\(]2TQ[RW^(GA6:W21H\I?* M6SVREC@XVD@=R,BLG7?^".'PQUW7M8O/[?\ B-:0:Q.\OV&WUM%MK%' !B@S M$7C0Z;J%QX=TM-&L)7N[I7CMD.X M!RLH,KYR3+)ND;+98Y.9C5P$)-GU!;+1%B MD>74+*,VD,UZ(RC+LMX)2SJ(\KO5Z_0#PM^Q_P#"[P=\.8?"-CX!\*MX;AU% MM8%A=Z?'>1-?$DFZ;S@Y:?G'F,2X& #@ 5U7@KX6^&OALUT?#OAW0M ^V[?M M']FZ?%:_:-N=N_RU&[&YL9SCRQ+J*3FN6VJMU[W_K<^$;S_@LO<_M6C4?A[\%M!\6>&O'WC3?9>!_$VO^ M$KR71[.;R7E$VH0NB30HRQ/MD2.>-/,C>0;0RGY4L_B;_P % #KOCG1?'VH? MM$>+E\-:K<6%K>>!O".BZ)IM^L!97>!S#'=RQR,NZ&3Y0\;(V!NK]ME147:J MA5' '2EK#!YK7PT'"G&GJ[W=.,FM$M'+F:O:[LUJ^QA7RVK6H^RJ5I;[Q]U MVO>VG;;O;>[U/R)^-W_!/S]I*V\0:?I=G)\8/B+:ZQI46H7-S??&K6]-L;:X M9W5[)XH;AT$L:A&9O+6)A* C/M?;S^I_!7XJ?#"W\'^"_'?AF^TK6/[+NGT+ M1H_$$GB:X%K%>S^:L-O#NGZ_9V=RM[9M.I2XTZX4,JSVTR%9;>8*S*)(F5P&89P2#WTN*,PA4YY2 M4DMHV25[6O=*Z/G,VX'H8S#2HJM4YG:SE.4EH[[-VU_#<_)_PA^R1J'[2?Q5 MT_X>W_AO27U233[_ %JVB\3V$S0Z5+'87<=AJ3V^4>2*+46M%./E8%UZ]/8/ MV7_^"%&M?#?XT>&]=\<2? ?7O#^FW4D^K:4GPM\.W#:M&T,JB,7!TN&\C<3/ M'()6N9"1$597WDC[T^!G[+_@/]FZ#4AX-\.VNDW6M/')J=_)++>:CJC1@B,W M-W.SSS[ S!?,D;:&(& 37?5SX[/L;BY*3G*"7V8RER_I^1V<-<*TLJPZI.7- M*[=]M[:>:TZGP5K_ /P1I\<3^+/%5]X;_:B^)7@/3->U2\O-/T?PQIL&DV6A MV\DKM;6T:V[H9%MXVCC!D)5A&"4 )6O5OVJ_^"7^A_M9?%NQ\5ZSXY\<::]O MHMOHTMGIUZ;.*?R99Y!OA==? W1?!$VJ^.Y#HNL3ZQ_;ZZ MSLUR^\PW&+2XN@FZ:TC6<*D+[@!! 26=-YVOA?\ \$HO@_\ #/PIXXT5]/UK MQ%8_$/1'\.ZRNKZG)(TEB\<\4L<1B\OR6D2YE5I8]LI&P;\(@'TE11*I.7Q2 M;]6RJ>5X.FU*G2BFNR2/FSX(_P#!(/\ 9O\ V=/B3H/C'P;\)O"N@^*O#,TE MQINJ6EOY-Q;R26\MNY^0A6S%-(,," 6! #*I&UJG_!,7X#ZUK.MWUY\-]&N) M/$MW=7VJPO-<&UU&:ZD>6Y:6#S/*<2O)(SJ4VMO;(()KWFBL?9PM:R.KV,+6 MLON.-\4_L[> ?'/BE=:3!/<&VB:1XH2[*28T:65D4\ M*99" "[9L2_ OP3/X/M_#LG@_P *OX?M+F2]@TQM)@-G#/(\CR3+#MV+(SRR MLS 9)DCZ#!G64=JDC M8QN81J 3CN:UHK=8(U1%5$48"J, #Z5)15;;%;;!CFBBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *\;T_4;?2_BPUG:B.]\S52[Z;>VVV^M)'FG+W,3*?]6 QD#,IS'(%W X M6O9*C%M&)S)Y:^8RA2^/F(&2!GTY/'N: /,=?\)_8;OXD6.CPR_;+[P]"ZX= MI)IYW%\,EB2Q8_*HYX 4# %4/%FJ:=XEU@:EHYCNM#TZWTT:@T";HT2.^20 M(P ZQ1B1F3JBGD#//L&P4N*/,#C_ (;7<.K>(?%&H6,B3:7>WD1@FC.Z*X=; M>-))$/1AD!=PX)0^E?F-^VC!J\7[6OQ CUJ:&XU#^U2ZF(?*+9HHVM5..ZVQ M@4^X-?K25R*^=?\ @H'\%_"/C3X=V5UJWAG0[^[N=6B$MS+9IY\@%O,!F0 / MP%4=>B@=!7KY+FBP%=UG'FNFK7MU3_0^5XOX=GG.#CAJ.:)9"5AD^=R=@! M_P!8V?JGX'?\$4-'_9_TZ32_"_CB;POH-VP^V6?AS1QI1O%'_/1EG82-Z-(K M8]*^L/@1\/\ 0? ?PTT5=#T32='6XTVU\T6-I';^;B(8W;0-V-S=?[Q]3795 MZ&/XLQ]=NG3FXT^D=&E^'?4X\FX(PF%PD*&*;J2C>[YIJ.K;TCS66_;5Z]3X ME^(/_!!?X,_%WQA>:UXNU;XC>++BZ2");?6M=&H65M'#!' L<5O-&\2(?+WE M0N-TCXPFU%Z#Q7_P0X_9G\>:?X5MM>^%^DZTG@W3X]+TQKR_U%V6!$1 ),70 M$S$("6D#$L6;JS$_75%?,;.4E]K?SUOK\]3ZJ.7X:-K4UIMHG;II?RT/$_AQ M_P $\_@S\)? $_A;0/A7\-;/P_=727T]D_AV&XCN)T*%)9/,+&1U,:%68DKL M7&,"O0_!/PCT'X:RSOX=\/\ A?0&NE"SMIND1VIF S@,8R,@9.,^M=311ON= M,:<(_"DBKY5YC_76_P#WX/\ \71Y%UN_UUM_WX/_ ,75JB@LJ^3>8_UUK[_N M#_\ %T&*\Y_?6WM^X/\ \75JB@"KY5X/^6UO_P!^#_\ %T>7>?\ /:V_[\'_ M .+JU10!5\N\S_KK?_OP?_BZ!%>8_P!=;_\ ?@__ !=6J* *OEWG_/:W]OW! M_P#BZ7R[S_GM;^_[@_\ Q=6:* *OE7F/]=;?]^#_ /%TICO,_P"NM_\ OP?_ M (NK-% %7RKS'^NM_P#OP?\ XNCR[S)_?6_M^X/_ ,75JB@"KY=YG_76_P#W MX/\ \71Y=YC_ %UM_P!^&_\ BZM44 5O+O,_ZZW_ ._!_P#BZ3RKS'^NM_\ MOP?_ (NK5% %4QWG_/:W]OW!_P#BZ/+O/^>UO_WX/_Q=6J* *OEWF/\ 76_M M^X/_ ,71Y=YG_76__?@__%U:HH J^5>8_P!=;_\ ?@__ !=+Y=Y_SVM_^_!_ M^+JS10!6\N\_Y[6_O^X/_P 72>5>8_UUO_WX/_Q=6J* *WEWF?\ 76__ 'X/ M_P 72>7>?\]K?_OP?_BZM44 5?+O,_ZZW_[\'_XNCR[S_GM;_P#?@_\ Q=6J M* *OEWG/[ZV]OW!_^+I?+O,_ZZWQ_P!<#_\ %U9HH J^7>8_UUO_ -^#_P#% MTICO,_ZZW_[\'_XNK-% %7R[S_GM;?\ ?@__ !=!CO.?WUO[?N#Q_P"/U:HH M K>7>9_UUO\ ]^#_ /%TGE7F/]?;?]^#_P#%U:HH K>7>9_UUO\ ]^#_ /%T M@CO./WUO[_N#_P#%U:HH K>7>?\ /:W]OW!_^+H\N\S_ *ZW_P"_!_\ BZLT M4 5?+O,?ZZW_ ._!_P#BZ/+O,_ZZW_[\'_XNK5% %7R[S_GM;?\ ?@__ !=' MEWF#^^MO;]P?_BZM44 5O+O,_P"NM_\ OP?_ (ND\N\Q_KK?_OP?_BZM44 5 MO+O,_P"NM\?]<3_\72>7>8_UUO\ ]^#_ /%U:HH J^7><_OK;V_<'C_Q^CR[ MS_GM;_\ ?@__ !=6J* *OE7F/]=;_P#?@_\ Q=+Y=YG_ %UO_P!^#_\ %U9H MH K".\X_?6_O^X/_ ,72>7>?\]K?_OP?_BZM44 5O+O,_P"NM_\ OP?_ (ND M\N\_Y[6__?@__%U:HH K>7>9_P!=;_\ ?@__ !=)Y=YC_76__?@__%U:HH J M^7><_OK?V_<'_P"+I?*O,_ZZW]_W!_\ BZLT4 5?+O,?ZZW_ ._!_P#BZ7R[ MS/\ KK?_ +\G_P"+JS10!5\N\Q_KK?\ [\'_ .+H\N\_Y[6_M^X/'_C]6J* M*OEWG_/:W_[\'_XNCRKS'^NM_P#OP?\ XNK5% %;R[S/^NM_^_!_^+H\N\_Y M[6__ 'X/_P 75FB@"MY=Y_SVM_\ OP?_ (ND\N\_Y[6_O^X/_P 75JB@"J8[ MS_GM;^W[@_\ Q=!CO,_ZZW_[\G_XNK5% %7R[S_GM;_]^#_\72^7>?\ /:W] MOW)_^+JS10!6\J\_Y[6_O^X/_P 72>7>8_UUO[?N#_\ %U:HH K>7>9_UUOC M_K@?_BZ3R[S'^NMO^_!_^+JU10!5\N\S_KK?V_<'_P"+H\N\P/WUO[_N#_\ M%U:HH J^5><_OK;V_<'_ .+I?+O/^>UOT_YX'_XNK-% %;R[S'^NM_\ OP?_ M (NCR[S/^NM_^_!_^+JS10!5\N\_Y[6_O^X/_P 71Y=YS^^M_;]P?_BZM44 M5?+O,_ZZW_[\G_XNCR[S_GM;_P#?@_\ Q=6J* *WEWG_ #VM_P#OR?\ XNCR MKSC]];^_[@__ !=6:* *WEWF#^^M_;]P?_BZ/+O,_P"NM_\ OP?_ (NK-% % M>..Z#C=- RYY A()'_?56*** "BBB@ HHHH **** "BBB@ HHHH *\;_ &W/ M^27:7_V%T_\ 2>>O9*\;_;<_Y)=I?_873_TGGH ](^&?_)-_#_\ V#;;_P!% M+6Y6'\,_^2;^'_\ L&VW_HI:W* "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 **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ KQO]MS_ ))=I?\ V%T_])YZ]DKQO]MS_DEVE_\ M873_ -)YZ /2/AG_ ,DW\/\ _8-MO_12UN5A_#/_ ))OX?\ ^P;;?^BEK!K6::X,0$T)H5XW^VY_R2[2_^PNG_ *3SUZ)X)\0W MVH:AJVFZDUK+>:3.B&:WB:*.='C5U;8S,5(RRD;C]W/&<#RO]MGQ38OX;TW0 MQ,?[46[COS#Y;8\GRYX]V[&W[W&,Y[XQ0!ZQ\,_^2;^'_P#L&VW_ **6MRO) M_!'[3/@K1?!>CV=SJ\D=Q:6,,,JBQN&VNL:@C(3!P0>1Q6I_PU9X#_Z#4O\ MX+[G_P"-T >B45YW_P -6> _^@U+_P""^Y_^-T?\-6> _P#H-2_^"^Y_^-T M>B45YW_PU9X#_P"@U+_X+[G_ .-T?\-6> _^@U+_ ."^Y_\ C= 'HE%>=_\ M#5G@/_H-2_\ @ON?_C='_#5G@/\ Z#4O_@ON?_C= 'HE%>=_\-6> _\ H-2_ M^"^Y_P#C='_#5G@/_H-2_P#@ON?_ (W0!Z)17G?_ U9X#_Z#4O_ (+[G_XW M1_PU9X#_ .@U+_X+[G_XW0!Z)17G?_#5G@/_ *#4O_@ON?\ XW1_PU9X#_Z# M4O\ X+[G_P"-T >B45YW_P -6> _^@U+_P""^Y_^-T?\-6> _P#H-2_^"^Y_ M^-T >B45YW_PU9X#_P"@U+_X+[G_ .-T?\-6> _^@U+_ ."^Y_\ C= 'HE%> M=_\ #5G@/_H-2_\ @ON?_C=5->_:W\'V.C7,VGWLFH7L<9:&V-M/")V[+O:/ M"Y]30!Z?17E'A']K[POJVBK-K$C:+?%V#6JQS7050>#O6(#D=_P##5G@/_H-2_P#@ON?_ (W1_P -6> _^@U+_P""^Y_^-T > MB45YW_PU9X#_ .@U+_X+[G_XW1_PU9X#_P"@U+_X+[G_ .-T >B45YW_ ,-6 M> _^@U+_ ."^Y_\ C='_ U9X#_Z#4O_ (+[G_XW0!Z)17G?_#5G@/\ Z#4O M_@ON?_C='_#5G@/_ *#4O_@ON?\ XW0!Z)17G?\ PU9X#_Z#4O\ X+[G_P"- MT?\ #5G@/_H-2_\ @ON?_C= 'HE%>=_\-6> _P#H-2_^"^Y_^-T?\-6> _\ MH-2_^"^Y_P#C= 'HE%>=_P##5G@/_H-2_P#@ON?_ (W1_P -6> _^@U+_P"" M^Y_^-T >B45YW_PU9X#_ .@U+_X+[G_XW1_PU9X#_P"@U+_X+[G_ .-T >B4 M5X[X)_;)T/6I;P:Y;G04A*?9F5I;S[3G=NX2(;,87KUW>QK>_P"&K/ ?_0:E M_P#!?<__ !N@#T2BO._^&K/ ?_0:E_\ !?<__&Z/^&K/ ?\ T&I?_!?<_P#Q MN@#T2BO._P#AJSP'_P!!J7_P7W/_ ,;H_P"&K/ ?_0:E_P#!?<__ !N@#T2B MO._^&K/ ?_0:E_\ !?<__&Z/^&K/ ?\ T&I?_!?<_P#QN@#T2BO._P#AJSP' M_P!!J7_P7W/_ ,;H_P"&K/ ?_0:E_P#!?<__ !N@#T2BO._^&K/ ?_0:E_\ M!?<__&Z/^&K/ ?\ T&I?_!?<_P#QN@#T2BO._P#AJSP'_P!!J7_P7W/_ ,;H M_P"&K/ ?_0:E_P#!?<__ !N@#T2BO._^&K/ ?_0:E_\ !?<__&Z/^&K/ ?\ MT&I?_!?<_P#QN@#T2BO._P#AJSP'_P!!J7_P7W/_ ,;H_P"&K/ ?_0:E_P#! M?<__ !N@#T2BO._^&K/ ?_0:E_\ !?<__&Z/^&K/ ?\ T&I?_!?<_P#QN@#T M2BO';#]LG0Y_&EQ9W%N;?18P3%J8:5VF( P/)$6YB45YW_ ,-6> _^@U+_ ."^Y_\ C='_ U9X#_Z#4O_ (+[ MG_XW0!Z)17G?_#5G@/\ Z#4O_@ON?_C='_#5G@/_ *#4O_@ON?\ XW0!Z)17 MG?\ PU9X#_Z#4O\ X+[G_P"-T?\ #5G@/_H-2_\ @ON?_C= 'HE%>=_\-6> M_P#H-2_^"^Y_^-T?\-6> _\ H-2_^"^Y_P#C= 'HE%>=_P##5G@/_H-2_P#@ MON?_ (W1_P -6> _^@U+_P""^Y_^-T >B45YW_PU9X#_ .@U+_X+[G_XW1_P MU9X#_P"@U+_X+[G_ .-T >B45YW_ ,-6> _^@U+_ ."^Y_\ C='_ U9X#_Z M#4O_ (+[G_XW0!Z)17G?_#5G@/\ Z#4O_@ON?_C='_#5G@/_ *#4O_@ON?\ MXW0!Z)17G?\ PU9X#_Z#4O\ X+[G_P"-T?\ #5G@/_H-2_\ @ON?_C= 'HE% M>.^(OVR=#T_Q+86VFV_]I:9<%!=7Q:6 V@+X8^4T19]J_-P>>G6M[_AJSP'_ M -!J7_P7W/\ \;H ]$HKSO\ X:L\!_\ 0:E_\%]S_P#&Z/\ AJSP'_T&I?\ MP7W/_P ;H ]$HKSO_AJSP'_T&I?_ 7W/_QNC_AJSP'_ -!J7_P7W/\ \;H M]$HKSO\ X:L\!_\ 0:E_\%]S_P#&Z/\ AJSP'_T&I?\ P7W/_P ;H ]$HKSO M_AJSP'_T&I?_ 7W/_QNC_AJSP'_ -!J7_P7W/\ \;H ]$HKSO\ X:L\!_\ M0:E_\%]S_P#&Z/\ AJSP'_T&I?\ P7W/_P ;H ]$HKSO_AJSP'_T&I?_ 7W M/_QNC_AJSP'_ -!J7_P7W/\ \;H ]$HKSO\ X:L\!_\ 0:E_\%]S_P#&Z/\ MAJSP'_T&I?\ P7W/_P ;H ]$HKSO_AJSP'_T&I?_ 7W/_QNC_AJSP'_ -!J M7_P7W/\ \;H ]$HKSO\ X:L\!_\ 0:E_\%]S_P#&Z/\ AJSP'_T&I?\ P7W/ M_P ;H ]$HKR+QM^V'X>T;389-"1M?NGE"/;LLUIL3:3N#-$0>0HVCGYL]J]1 M\/ZH=QKB;+X,W5VEU<:IK"RZDQ M'V6XM[58A 4NOM*.RDG>QD )&0H&5&,EC>M;[79?B-K5C)?6:J=,6>PB6$F* MV8RRHK/SEV.U2V-H_A'0LCJ,JK% ,'<* .N\(^%I/#\E_!IM)G MFUK5+I6NK2VED\B,64$.8DF,YP7+R$R%7& K% =JABVSIVI:LGQ;GM+RZMSI M[Z<\]O;0QD"/$RJ&=CRSD'M@ < 'EB 4_P#AF[P.?^9?M?\ OY)_\51_PS=X M'_Z%^U_[^2?_ !58^JZQJ<_A!-:;7[ZWDU2-Y-%L+..,S7,TCR/ I#*=X$7D MC;@*H$C,<;PO-;0BR@53;W!\B":;?N!8[_.90&T6Z@ATF\NI('MTC)DG(M9Y M,NQX"@HN% Y/)/ %9T!S_P R_:_]_)/_ (J@_LW>!Q_S+]K_ -_)/_BJS=6O M-2,8( [_AFWP/\ ]"_:_P#? MR3_XJC_AF[P/_P!"_:_]_)/_ (JFZYJ-QJ%[K%]-KTFAZ#I=PEO.\84-*$CW M,4<@[2990AP"3Y(48R:9I-[J6J:6WV"YOC*(XH[R53<;+;S04 M*JRQ$,ZA1ES@@ %2 :0_9N\#G_F7[7_OY)_\51_PS;X'_P"A?M?^_DG_ ,56 M?9^,M>UO0_ FI_:;6VM=6>V%Y''&3)M7*ZE>%(M&TNWC3;*XP9 M&F!!+1\_.V5"(!C#$$@$G_#-W@<_\R_:_P#?R3_XJC_AFWP/_P!"_:_]_)/_ M (JIM0.H^)-4UMK74+ZSL=-FBMS':QJTUQY<32R"-FX5G:6-">?]20-I.X<_ M?^+O$$_P4O+ZUU!;>\T^2Z2YEN8 ;R)$D81QLHPBS;-@9P"O4J&R&H VO^&; M? __ $+]K_W\D_\ BJ/^&;O _P#T+]K_ -_)/_BJO>*I]1UCQ-_9FFZC_9OV M>Q-S/#9V.K7TVBZOK$=C9:G M*$,[1BWEFF,3;<-&6BV*Y!)W.5)&PT ;/_#-W@<_\R_:_P#?R3_XJC_AF[P/ M_P!"_:_]_)/_ (JL\:K=C3]275/$EY9:=X=U":SDN(HT%W?;DA>!,1O?6D5PR#HA= Q'X9K0H X?_ (9M\#_]"_:_]_)/_BJ/^&;? _\ T+]K M_P!_)/\ XJNXHH X?_AFWP/_ -"_:_\ ?R3_ .*H_P"&;? __0OVO_?R3_XJ MNXHH X?_ (9M\#_]"_:_]_)/_BJ/^&;? _\ T+]K_P!_)/\ XJNXHH X?_AF MWP/_ -"_:_\ ?R3_ .*H_P"&;? __0OVO_?R3_XJNXHH X?_ (9M\#_]"_:_ M]_)/_BJ/^&;? _\ T+]K_P!_)/\ XJNXHH X?_AFWP/_ -"_:_\ ?R3_ .*H M_P"&;? __0OVO_?R3_XJNJ\0QZA-I4B:9-:V]VY"K-.AD2(9Y;:"-Q S@9 S MC)KB+76+B_\ A3X7UC4O$%YIUK)I,,MT;9%^U7US)'&4"G:V227Q&BY=F4= M5(!=_P"&;? __0OVO_?R3_XJC_AFWP/_ -"_:_\ ?R3_ .*INEW?B+7+?2M- MFO?[-U>/1VN;^40I)Y,\F(X2R?=)^6=B!\NZ,=5XIGA#5-9NKSQ%I4%Y.MQ9 M/ ;/^V8@TR1OD/,1'M$D9*OL&[.Y6!*C !*?V;O X_YE^U_[^2?_%4?\,W> M!_\ H7[7_OY)_P#%5#X=\2ZEJOP\\&K]L=M3UDPM-<%1N*HAFD8@<881[#C& M/,'3@UCZIXGUGPE!K$EGK5UKC:3I4W]HW$\2?9H-0S'Y0C"@8QF1GCR0JA,X M)R0#>_X9N\#_ /0OVO\ W\D_^*H_X9N\#_\ 0OVO_?R3_P"*J"5-4T_Q!J6A MKXBNH[6.QMM0>^NA$T]NGFR+. VU54,L8(+ ["7(XP%9I6JZ]>_#W6+K3[Y_ ML_G2/IE]J$.^9K01*?,"C;N)D#["^,IM8[A]X#K8M?\ #-O@?_H7[7_OY)_\ M51_PS;X'_P"A?M?^_DG_ ,572>";R34?!VDW$SM)-<6<,DC'JS&-23^)K4H MX?\ X9M\#_\ 0OVO_?R3_P"*H_X9M\#_ /0OVO\ W\D_^*KN** .'_X9M\#_ M /0OVO\ W\D_^*H_X9M\#_\ 0OVO_?R3_P"*KN** .'_ .&;? __ $+]K_W\ MD_\ BJ/^&;? _P#T+]K_ -_)/_BJ[BB@#A_^&;? _P#T+]K_ -_)/_BJ/^&; M? __ $+]K_W\D_\ BJ[BB@#A_P#AFWP/_P!"_:_]_)/_ (JC_AFWP/\ ]"_: M_P#?R3_XJNXHH X?_AFWP/\ ]"_:_P#?R3_XJC_AFWP/_P!"_:_]_)/_ (JN MTO#*+.7R!&TVP^6)"0A;'&2,G&?2N&\/76M:OX8UJ.^UZ.SFL=6D2YOD@6-8 M;= C.L88D1C&0&8L0,GKR "4_LW>!Q_S+]K_ -_)/_BJ/^&;? __ $+]K_W\ MD_\ BJJ^'_$&I7FC6D*7=[)#JNM+'IMU3 MDOTJ_P!8\/\ Q'MM-NM1OK[[993N\EY"D-K=7 V,BV^P%DVJ7#*Q/R@$;R&: M@"?_ (9M\#_]"_:_]_)/_BJ/^&;? _\ T+]K_P!_)/\ XJJ^D^*M:TWPKXP> M^O(;[5;'4#:6GEQ>7$)9+>W\J)5R3M\V4#)))SD]<47O]J:+XPTRSAUZ\U+4 MYKI&DLPB>1!IX^5GE&,JQP2'W O(< ;0R@ L?\,V^!_^A?M?^_DG_P 51_PS M;X'_ .A?M?\ OY)_\563H&OZY>6/AO4EU:1I_%YGB-O/$K6]DQMYIX2JJ W[ MOR@A!;Y@Q)YP1V>1X$6Q@A.R- MEF(!:ZWXD MU:(:]J_]HS0_\(_J=M9+91!?L\T96W:7<&7<68S/@Y&W:F/XMUZ*;5+/XAV= MG#K5UJEVT\LVIVXB06=C:,LGDC &Y)-WE!?F+/B0G@?* =Y17">%;[4]#^), M>D7^I:C>)-I[RR2WD*1Q7EPK1Y:V"#Y556<,C'(^3&[#M7=T %%%% !1110! MDZCX0MM2U"\NC)=0W%]9?8'DADV,D>7(*G^%@7/S?2LS1?A-8Z'86]FM[JDU MC:F$PVLLX,,7E2))'@!1T9%^HSZUU-% '.ZA\,--U/5YKJ5KSR[F>.ZN+5;A MA;7,L>T([IT)&Q,@8#;1D&KFK>#[76+^XNI&N(Y[BQ?3RT;[2L;G)(]&ST-: MU% ',ZM\+;/4];AU".]U33[BWM!91"TG$:Q1 YVJ"#C)QG'7:N>@P^^^%^FZ MCJ0NIFO7+F%KF+[0PBO6BQY;RJ.&88&>F[ #9 '1T4 49?#UO-XA@U1MYNK M>VEM4Y^79(T;-D>N8UY^M9?AWX9:;X9OK::W:\D6PC:&RAFN&DBL4; *QJ>@ MP !G)51M! R*Z*B@ HHHH **** "BBB@ HHHH **** "BBB@"CJ>@6^K:CIU MU-O\S2YFG@P<#4$,Q^ M7)//'/&U1T %=910!S^K?#;3]4:W:.2^T][>V^Q!K*X: O!_SS..P[$89U$M_K!NK-)8EO%NRE MPT-F7&5.U>V1M!!!&:Z2B@#*F\&6$EEI=LD1AM]%DCDM(XSM6/RT**/H M%.,?2JDWPVTV?7VU!C=?-M;>>WV9KA0 LI3IN&U3Z;E#8W#-=!10 4444 M %%%% !1110 4444 %%%% !1110!1\1:!;^*-(EL;K?Y$Q4ML;:WRL&'/U K M'U/X7V^H^)[K5UU+6+2\NXTA;A MVE+33.YR[LYR2Q/Y# & !O44 8/B/X=V/B>QU:WN)+I5UH1KV>#BH?\ A6EK+IC6MQ?ZM=KYL1R".""" M0>DHH Y*X^#FFS?862ZU6WFT^6:X2:.Y_>232_?EFHH ;!"EM"D<:K' M'&H554850.@ IU%% !1110 4444 %%%% !1110 4444 ##(KE+CX0Z?):Z'# M%>:I:CP[:_9+(PSA6C78$R<@Y;:N-W7!([G/5T4 8(^'FGS:=?6UTUU?#4H4 M@N))YCYKH@.W#+@J02S C!#,2*G\.>#;;PU=7%PDUY=WEVJ)-<74QED9$W;$ M] HW,< #EB3DDFM>B@##TSX?V.CVEA#;O=1C3+*2PMF\SYHXWV;CG^]^[7![ M<^IJCH'PAT[0-'DTT76IW6ER6SVCV5Q/NA9'^]D Y.3SG)))ZG-=510!R-] M\&=,U/3;BWN+K5KAKIH#-/+=&261826BC)8$%%9BVW')))R2:V=.\*+8Z-=6 M,M]J%]'=A@SW4V]U#+M(!P,#^IK5HH KZ1ID>BZ7;6<.[R;6)88]QR=J@ 9/ MT%6*** "BBB@ HHHH **** "BBB@ HHHH ",BN;UOX6Z=KNDW5G))>QPWE^- M1E$[F\PH)/+W M8X'_ #S&/3H6UQ"UY(+!&BLH9[AI(K%6X(C4GCC@$Y(7Y M1@9%=%10!C?\(+8_:+B3]\?M6H)J% KIJ* .7C^$FEPR3-')J$:ND MZ0(MTP2Q\[/F-"/X&.3@_P .2%V@D5!'\&;"/PQ/HW]HZTVF3VZVOV?[2 D< M8*G:H"C (7:1W4D=ZZ^B@#+\,^%QX9215O\ 4KQ9 H5;J4.(@,\* !CK^@K4 MHHH **** "BBB@ HHHH **** "BBB@ K(U7P7:ZM=:E,TEU#-JEDFGS/#+L9 M8U,I&T_PMF5^1ST]*UZ* .9T;X66>C6EO;"]U2XL[1H6AMII@88O*8-'A0HP M 54X_P!D5)>?#'3+[6)+MVO/+FN4O);07#"UFG3;MD9.F040X^Z2H)!/-=%1 M0!CZQX)L]@QTM% '.WGPQTV_UC[9(UXWF2PW$\(N&$-U M+$%$@.Q<@[1B+0/A9:^'+Z2:WU#5V2XGDN9X))PT5P[YW%QM^;. M>YX Z "NGHH Y[PW\,]-\+WT%Q"U],UG ;:S2XN6F6RB.,I&">/NJ,G+84# M..*Z&BB@ 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 **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *Y/XW_ !/_ .%/?#6^UR.Q;5KR.2"TL-/640MJ%Y<3)!;P!R#M MWS21KNP=H).#BNLKB_C)\"]'^.L.AVNOM>2Z9HFI+JALHI1'%?2K%)'&LI W M[4:3S %93OC0DD#! /+M8_;QCM_"OPWOK30;&&Z\?P7+,FL:VNF6FGW5LR1S MV'VAHF5[OS6D2.-A&',+Y9.!2>(?V[6T5_BP\?AW3Y(_A=9WT\EE/KJP:M>- M;",AVM#"3%:S;R8KA6D#!>57#==O;JZO=# MMWLY+66.X,;20*TUL\L:!T9U9'60--(=_P!W;J>*?V,=!^(7B?4]0\3ZYXD\ M10WFE:CHMI973VL46E6E]M$T<3PP1S/A5"H9I)"@Z<_-0!G_ !]_;!NO@QXA MU[2[/PM_;UYI&A:5J]NG]I"V^VR7^IMIZ09\IMFU@'W\YSC:,;JJ:;^W58>( M_'/PPTG2=!N+RW^(%E%=WET]V(SH+3P74L$+IL/F2,UC>(PW)M,!/.<5IS_L M4Z5K-EJQUSQ9XQ\1ZIJT>EVS:I?RVBW5O;:?>"\@@00V\<>TR@EV9"[;C\V< M$2^$_P!B3PGX+\4-JUA=:Q'<-XOF\8[6EC*)-);W,'V51Y?RVR?;+B14'S!Y M"=Q!(H?]?U_6P' >&O\ @HT^M_ NU\;3:-X+CAU&\TZR2&U\9_:H]$>[61BV MKRBT'V!4"JN=LI+.%PN,GO?VA/VE-0^%7[.ND^)K6UT:SU;Q,;:QM[J]U 2: M)HD]S$S)=75U&I!M(V 'F* '+(/EW[E=X(_9+O/AY\++3PCIGQ.\=0Z7IL5O M;6):UT=WM;>**2(P$-8E94=9 6\U7;,2$,/FW:.I?LZ7'A?X Z#X&\ ^)M2\ M)1^'1;V\%T8[>\:XMURDT @_X*)*=)74) M/!MP++Q!8-?^$C'J:-)K2_VG!IJ).IC46K/-=6[C!E B=B3N4I77:;^Q;IGA MB7X=KHGBSQ7HNG_#.+9I5E"+&6*5V61)Y96EMGD+31RNC!655!!148 UFVW_ M 3U\(PZ1=6+:YXNEM([8V>B1M=0#_A&(OM\6H!;0B$$E;F"!@9S*=L*)DKD M$ZAT+UW^U[-I/[//C[QE>>&UCUCX.6-P MS1*PW8*@BLG5?V[X=%\9>.-%N/#4T5QX5U>QTZR=KX;-:BFO;.TN)D/E_NVM MVO8&:,[LB6/YAORO62?LDZ'=_ KQ5X&N=6UZ\C\;3W-WK.KRR0#4+RXG*EY? MEB$*D!$4*L05511CO5#QM^Q'X4\>232WE]KD-U)XL7Q<)X)HED2;; 'M@3&< MVS_9HBR'+%D4[@57 M]0Z%"P_;.^W6&D6X\/@>(KKQ'JV@:CI@U#/]F+IL=Q M+/*:>%-F5FD2TM@S$G/DCCKG+\._LCW7ACX3VO@RU^)WCP:/8 MVL.G6VZVT=GBLXX#!]F(-B5D1D*Y:16?**0PRP9:_E_P0&P?M#>,[GXX^'?" M">"_#?V;Q!I']O+?_P#"4NS06<;VL=Q^[2S9'E5[H;%64I($SYB9 '$> /\ M@H)J7Q#^$6E^)M/\.^";N[UW5-)TFSTNS\:FZGLIK]V0+?[;+-JR84[0LA;+ M]-OS>M^!?V:_#_PX\2>$=0TJ;4H5\%>&)/"FGVSS+)$UJ[VS[G)7>T@^RH 0 MP&&;(/&.,T/]AVUT+X3:3X-3X@>-I=,\-W6GWFAR/#I8FTB2R9GBV%;,"3<2 MN[SA)G8,8RVY_P!?C_D']?U\S>\-?M36O_"L_'VN>)](N?#M]\,7N(_$-A'. MMYL\JV2Z#V\@">:DD,B,A94;)*E5(KD/%7[:^O?#/0KVX\6> 4T>[F\*WOBK M18(==6Z6^CM?*,UK.X@7[/.HGB8[5ECP6PY*X/H7AC]F;P_HOPX\5^&]0N-4 M\21^.I+F7Q#>ZG,INM5>>%8'+&)8TC B5$58E145%V@'FN3U#]AG2?$OAW4K M#Q!XQ\;>)I+OP[/X6LKK4)K/SM'L9]GFB$16Z(TK^5$&EE61R(P,X+96O]?U MW V/@I^U!'\9?&5MH\>C3:;,WA]=6O!-/NDL+M;R>SN;%TV#YH9K>12^<$CA M0.3S7@O]M#4]8N='O-8\&PZ7X;\4:SJ>@:1J5MK/VN1KRSDNT$=S"T$9A$PL MYBC(TH!VAMNBZ_;:!X5U#5/%E_8:5HV MCZ-XM74)8[NY@DN&AU!_LR"S:*&)F< 2M\K +D -[WX'U36-7\,V\VO:5;:+ MJS%UGM+>]^VPIM=E5DFV1EU90&&44C=@J"*\JT;]BJSTOX8:)X6F\<>,[RW\ M)SV-UX:O'73HKKP]+:1O%&T1CM567=$[(XN%E#*3W))] \$?#6_\):I#=7GC M+Q1XB\NQ-H\6HFT$4SF=Y?M!6&","4!Q$-N$$:*-NX%BQ'G_ ()_:SU'QM\3 MO&GA6S\*6NK:AX5L_M2?V+X@M[Y?,-Q) +.[9ECCM+H&,N8B\F$#')("GNOV M?OBQ_P +S^"?AGQA]A_LO_A)-/BOQ:>?Y_V?>,[=^U=V/7:/I7,Z?^RLNG_$ M'5/%O_";^,+CQ/>:2^AV>HS)IQDTBT:=)RD2BU"2'>B_-<+*V!UR23'\'_V= M-8^"4W@_1=,\8ZQ?>"?">GW5L+2]%O\ :+MG$"6\;F&"-?*@5)F#',C/-R<+ MR!KCV_A_5/$=M>V&II=73VVGJC2&:VV*(5DW MA8V\UMS$*0IR!A^*/VYM:\%?#7QQJ6I?#V3_ (2'P&+.XU'3;;7(I+:.TNK< MSQSFY>-&XVO&R)"["0#&Y"9!TNI_L8:;KOC;QKJVH>+/%6H6OQ M9]/UG39T ML&AEM)('A2VCF^S?:8HH@Y=%24 /EFW%G+4]8_87TW7OAQXE\/W?C;QK<7'C M*2W76]6D-@U]J%K!!Y$-H?\ 1?*2)1AMT<:R%\DN=S @$WQ'_:_?P'^TGH_P M\C\.?;)-2EL8A*VH>3>7*W+3!I[6V\IA<06XA+3N9$\L'[K<9]L!R*\6U?\ M8HTGQ+X_M?$6J>*O%FH7BW&E7U_')]A6/5;K36W6L[E;820D-DLEN\4;;F^7 M#-N]I'% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% '*?'+XHV_P %/@_XD\67,8F30=/FNT@S@W,BJ?+B'^T[[4'NPKYE M\"_'SXH^-_@MJFAZ;XBG\0>./"?B&TCU>^L["TTW5-4TF>V-R6LH;R%;83JX MEC EBPR6DAY8AJ^I=:O_ KXWLYM-U";P_K%O#/"\MK2 1^8T*R;U8 MX7S92@;IYCD8W'(!X/X1_:0\0:I\0_AWKMSXFUZX^&OC"VTO3M)NK6PTX"]U M*>&1I(]5A9/M$,LA"M&UJ1"O&05.:P]+_:J\;7GP1^#.J)XD6?5?$W@W7M5U MJ1;2U+7-S::?O21E$>(_+N, A J[OE8'I7TA9?#KX=VVNV?B^UT+P7'JEI"M MC:ZW%96RW$$0'E+"EP%W*H'R!0V .,=JFTCX,^ ]%\1:Y-I_A3PC9ZMK\##6 M9+?3+>.XU**4MN%P54-(KD-G?D,0>O-'1H%O<^/[[]M'XD#X5:5H2>(F3QKX M;N;?5O$.K?V=;'[?I=S)8?8U\ORO*1IEU.-244$&QGQM->A>%/B'\6?&\?Q< MNM'UCQ"U]H^JZQH_AQM231(?#:R17BPV\*%4%\;H*2%:;,#,?F+9 /OT_P . M? U:+PG\-[^^U.&0:U>)I=E++=Q2-YD@N9 I+J[(&;>2"4R/['+LW@*\ M:%64C(W UG^*_C9XV^&/Q6U#P7'XTG\3V^F^(O""MJMU8V2WT,6I7[P7-A<> M3"D))BB#JR1)(J3=2=K5[W+X2\ Z!\-8?#;:7X/L?!][$8H=+:WMXM,GB;YB MJPX$;*<[L $'.:;;?"OX??#3PI;Z?#X<\&^']#M[Z._@MDT^VM+2*[1@\I>&8_$/_%7?#33_ !5>>*M0-A;! MKQ;.%DTQC'Y?EIY_VFWN1L50?LKK]TLISM?_ &C_ (B:3X5\=^,$\=7$?_"" MZ?X6-O+- Y$ N/,FD=@GE2KM9QA2 %KZK7PSX)O[W7KY= M/\+S7'B:Q0ZU<""!GU6T5&C3[2V,RQ!"ZC?E0N0.,UE0?"/X7S?$.SU*/PSX M";Q98QQ?9+M=.M#J-ND<:B+RWV^8JK&%"X. H&.,4+S#J?/^K?''XC6WAC]H M#Q(NN>,X[7P*NOQ:+-]ET,Z%;/;(I@C"^6;][A-Q;,@,)"D,6.%./X]_:L^( M^AZ?XJT&;Q$VG>*/!>BV=AJ4D%C:L7O6UFWMQ?HLD3*!% M7O%W@'P!XGM]1U+7M$\'ZA#JL":=?W>H6EM,MY%%+N2"5W!#HDH)",2%<9 ! MH6@'$? ;X@>(!\4_BAX+U3Q')XNMO!*6$]GK$]M;PW8>ZAE>2UG%ND<+/%Y2 M/E8T.V=0PZ$_-/@[]K7XK7/P'UO4KCQ5KPU0^%?#>KP'4M/TA;^2>_U%(99] M/6&(6[6;Q[D'VH&5)"-X2OMGPWX6\(_!WP@MEI&G>&_"F@[RRV]G;PV-F6<< MD*H5,L!UQSBL?Q#\+OABOANSM]5\.^ _['_LY=*M([NPM/LWV$/'*MM&&7;Y M :.)Q&/E!C1L94$"WN!X+\8OC?\ $+X4>'KNW77?%EC>0?#K7-?QXAM-&EU* M"]AU"RB@ED^Q1FU.R.:3:J94JZ[P7'&;K?[3_P 3+%/%UL-4/]O?"C0++4/$ M&GQ65OMU*2TU*7[;(-T994O--2.9 A&T3)MVMNKZ/TSX+?#30].MM#L_"?@6 MSL[JRN+2WT^'2[6..:UF=99XTB"X:*1T1W4#:S*K') -;NH^$_#.DZCJFNWF MFZ';76I6R6FHZC-;Q))=0+D+%-*1EHQN("L2!N/'- 'R_P",_P!H;QYXZU_3 M-0\*ZYXFD\,^+O'%[HNB6WAJWT=KZZL+#2YS+);RZ@GD'S+Z"9RTK?ZJ(!#D MX;J+SQSXWT/]HRQ\-^(/%GBS2_#WB9%T?PY>V%MHUPK7:Z8TDXO1Y#217ZRJ M\RE%:T*JJF/!(KU_7?@;\.?$'A'1_#.J>#O!-]H%FY.EZ3=:3:R6<#;6),$+ M(44[2Y^0="W;-6=)^"W@7P1XA_X2*Q\)^$]'U:UM%M?[4M]+M[>XAMHXQ&L? MG*H98TC15"YVA5 X I ?+_\ PM3XF6WPE\.ZA#X\\=Z[J?B+XD7WA9H;&Q\/ MI>+9V;ZM&JVWG6L5N)9!;0-(TS%[FCN6E@OFAA!,LK0)&/LDT:!Y/D!&!7T+XB^%'P[\4^ M#;72=7\->"]2\/7=^U];6=YIUM-93WDQD=ID1E*--(TDK%@-S&1SD[CF"#X" M?#$>*]/GA\%^ _[<\.6\$5A(FD6GVO2X(AB%8CLWQ(@X0+@+VQ1TM_6P=?Z[ MG:Z3=R7^EV]Q)#);231+(\+GYHB0"5/N.GX58JOIFJVNLVBW%G<6]U Q($D, M@D0D'!P1QP:L4P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "@T4$9H ^-?"7[,_B;0_@1YSZ/;G4M0^(%G>FPCT-(=0M[ M:+Q6+EIIK@$O-'Y($HW !4QC(%<]JOP!\6-IGQ(T?PSX)UB\\.ZH4U*Y?5M+ MMM.UV\9M8BN;W25O%D!O8)H/M)#N2!E(_,8-Q]UA<4 8I)6 ^/\ XY_!VZ_: M*\-:3X+\"_"V+PMX6N9-0U?5HM8M_P#A&[6XN5LX[.UD!@@G8RHUP95#QJ2= M.4Y"A"W3? 'Q1XJ@^.NG^(/%WA#Q7:ZEXH\#:'H][<)I;O#;ZC;7FI"Y\UUR M(TS(D@)X*2J:^FJ N*8'SYK_ .SHVI?MUZ=K7V.]_P"$2N+#_A)[Z,1 V,FO MVFVSM9F)_P"6OV6X+?!7X6^,--_8[MO =CX+O(_$7B+^RM%U M6*\\/'08H;,&62[2XOE20SHT,4D)E\MBK7*$(Q;%?=>T4NVCI8.MSX3U?]F_ MXC>+_#/A'P7)X8TW3[CP3?>);"PFO+/^V='CLY[-9K!0\J1AXU\T6JR&-2&M MR3'QM/=?&?X*]5O/%WB[POX;U-[N'P'INA0 MV4>F?V<=9L[FWU""^M4M\XC>*1K2Y$7)4PJ@SOYJ^,?@1KFM7_CG2;7X?:M+ MXRURY\-2^&O$1T](XM#>VT^Q26Y^VM@Q>2\4@*H2[$%0IW&ON@+BC&35*5@> MI\3:K^S+XP\5_$.*ZL=(O-+U32/%?C#Q#HNH3Q%((+MKJRFL7D/_ #QN/+DC M/]Z-Y!6?X?\ A'XJ7PYX9U[Q#X"U:;3YK+7_ +)IEQHD6M2^%]1NM-+5-RB-&;:$7( P!7E>N? CQ#87'A_4(? ^I: M/X7?Q?KNJZ;H[>'$US^P;"XL;>.-7L%;9&);A)Y1&"!'YW(!R!]Y8YHH_K\O M\@_K^OO/F?X=>!;;PQ^T!XLOO$WPRU/7M0UW7+34_#6NII$$\6FZ%[;7+S0Y'B< M[YK)Y=ID4$Q'8SE6E[KN8>S8H(S1TL'6Y\;^ OA[J7@*_P#V9YM2^'6O6OB# MP;9-::O/9VDFH#3;1[&]M8HFG!(4F66.22-3A PSE44CVGQW\7]/^)O[,&M> M)M-\"ZAX[M1/-!8:%<6<4W]L2V]Z88I@N75K@H>H+0^ =9_9IU2S^#NF:/%X(U[Q9!-X+\1Z)I\, MFABU32/$-_=Q7"3QV\Q7[+;Y9ECG&/+2'D@GGT:V^'W]N_M-7^I:M\.=6AC\ M-Z#J&D)-:^'%D'CBZGME-W(1J&GW$FEKHS7RFUAC XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 16, 2024
Jun. 30, 2023
Document Information [Line Items]      
Entity Central Index Key 0001474735    
Entity Registrant Name GENERAC HOLDINGS INC.    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-34627    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-5654756    
Entity Address, Address Line One S45 W29290 Hwy 59    
Entity Address, City or Town Waukesha    
Entity Address, State or Province WI    
Entity Address, Postal Zip Code 53189    
City Area Code 262    
Local Phone Number 544-4811    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol GNRC    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 9,000,000,000
Entity Common Stock, Shares Outstanding   60,269,310  
Auditor Name Deloitte & Touche LLP    
Auditor Location Milwaukee, Wisconsin    
Auditor Firm ID 34    
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 200,994 $ 132,723
Accounts receivable, less allowance for credit losses of $33,925 and $27,664 at December 31, 2023 and 2022, respectively 537,316 522,458
Inventories 1,167,484 1,405,384
Prepaid expenses and other assets 91,898 121,783
Total current assets 1,997,692 2,182,348
Property and equipment, net 598,577 467,604
Customer lists, net 184,513 206,987
Patents and technology, net 417,441 454,757
Other intangible assets, net 27,127 41,719
Tradenames, net 216,995 227,251
Goodwill 1,432,384 1,400,880
Deferred income taxes 15,532 12,746
Operating lease and other assets 203,051 175,170
Total assets 5,093,312 5,169,462
Current liabilities:    
Short-term borrowings 81,769 48,990
Accounts payable 340,719 446,050
Accrued wages and employee benefits 54,970 45,741
Accrued product warranty 65,298 89,141
Other accrued liabilities 292,120 349,389
Current portion of long-term borrowings and finance lease obligations 45,895 12,733
Total current liabilities 880,771 992,044
Long-term borrowings and finance lease obligations 1,447,553 1,369,085
Deferred income taxes 90,012 125,691
Deferred revenue 167,008 143,726
Operating lease and other long-term liabilities 158,349 169,190
Total liabilities 2,743,693 2,799,736
Redeemable noncontrolling interest 6,549 110,471
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 73,195,055 and 72,701,257 shares issued at December 31, 2023 and 2022, respectively 733 728
Additional paid-in capital 1,070,386 1,016,138
Treasury stock, at cost, 13,057,298 and 11,284,350 shares at December 31, 2023 and 2022, respectively (1,032,921) (808,491)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,519,313 2,316,224
Accumulated other comprehensive loss (15,143) (65,102)
Stockholders’ equity attributable to Generac Holdings Inc. 2,340,252 2,257,381
Noncontrolling interests 2,818 1,874
Total stockholders’ equity 2,343,070 2,259,255
Total liabilities and stockholders’ equity $ 5,093,312 $ 5,169,462
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts receivable, allowance for doubtful accounts $ 33,925 $ 27,664
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 73,195,055 72,701,257
Treasury Stock, Common, Shares 13,057,298 11,284,350
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales $ 4,022,667 $ 4,564,737 $ 3,737,184
Costs of goods sold 2,657,236 3,042,733 2,377,102
Gross profit 1,365,431 1,522,004 1,360,082
Operating expenses:      
Selling and service 448,199 496,260 319,020
Research and development 173,443 159,774 104,303
General and administrative 252,936 194,861 144,272
Acquisition related costs 460 1,459 21,465
Amortization of intangibles 104,194 103,320 49,886
Total operating expenses 979,232 955,674 638,946
Income from operations 386,199 566,330 721,136
Other (expense) income:      
Interest expense (97,627) (54,826) (32,953)
Investment income 4,272 1,129 1,415
Loss on extinguishment of debt [1] 0 (3,743) (831)
Other, net (2,544) (424) 2,759
Total other expense, net (95,899) (57,864) (29,610)
Income before provision for income taxes 290,300 508,466 691,526
Provision for income taxes 73,180 99,596 134,957
Net income 217,120 408,870 556,569
Net income attributable to noncontrolling interests 2,514 9,368 6,075
Net income attributable to Generac Holdings Inc. 214,606 399,502 550,494
Other comprehensive income (loss):      
Foreign currency translation adjustment 57,963 (48,841) (41,030)
Net unrealized (loss) gain on derivatives (8,004) 38,494 20,529
Other comprehensive income (loss) 49,959 (10,347) (20,501)
Total comprehensive income 267,079 398,523 536,068
Comprehensive income attributable to noncontrolling interests 2,581 11,179 5,496
Comprehensive income attributable to Generac Holdings Inc. $ 264,498 $ 387,344 $ 530,572
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 3.31 $ 5.55 $ 8.51
Weighted average common shares outstanding - basic: (in shares) 61,265,060 63,117,007 62,686,001
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 3.27 $ 5.42 $ 8.3
Weighted average common shares outstanding - diluted: (in shares) 62,058,387 64,681,357 64,253,408
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Excess Purchase Price over Predecessor Basis [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 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 (96) (96)
Net unrealized (loss) gain on derivatives 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 (in shares) 331,048                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 3 7,073         7,076   7,076
Common stock issued for business combination (in shares) 30,640                
Common stock issued for business combination $ 1 12,000         12,001   12,001
Treasury stock issued for business combination (in shares)   937,283            
Treasury stock issued for business combination 384,371 $ 36,403 420,774 420,774
Net share settlement of restricted stock awards (in shares)     (80,583)            
Net share settlement of restricted stock awards     $ (27,223)       (27,223)   (27,223)
Stock repurchases (in shares)   (350,000)            
Stock repurchases $ (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 attributable to Generac Holdings Inc. 550,494 550,494   550,494
Net income               501  
Net income                 550,995
Balance (in shares) at Dec. 31, 2021 72,386,017   (8,667,031)            
Balance at Dec. 31, 2021 $ 725 952,939 $ (448,976) (202,116) 1,965,957 (54,755) 2,213,774 313 2,214,087
Net unrealized (loss) gain on derivatives           38,494 38,494   38,494
Foreign currency translation adjustment (48,841) (48,841) (264) (49,105)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 315,240              
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 3 (247) (244) (244)
Net share settlement of restricted stock awards (in shares)   (91,843)            
Net share settlement of restricted stock awards $ (26,833) (26,833) (26,833)
Stock repurchases (in shares)   (2,722,007)            
Stock repurchases $ (345,840) (345,840) (345,840)
Share-based compensation 29,481 29,481 29,481
Redemption value adjustment (49,235) (49,235) (49,235)
Net income attributable to Generac Holdings Inc. 399,502 399,502   399,502
Net income               1,825  
Net income                 401,327
Payment of acquisition contingent consideration (in shares)   196,531            
Payment of acquisition contingent consideration 33,965 $ 13,158 47,123 47,123
Balance (in shares) at Dec. 31, 2022 72,701,257   (11,284,350)            
Balance at Dec. 31, 2022 $ 728 1,016,138 $ (808,491) (202,116) 2,316,224 (65,102) 2,257,381 1,874 2,259,255
Net unrealized (loss) gain on derivatives (8,004) (8,004) (8,004)
Foreign currency translation adjustment 57,963 57,963 128 58,091
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 482,855              
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 5 3,345 3,350 3,350
Net share settlement of restricted stock awards (in shares)   (50,591)            
Net share settlement of restricted stock awards $ (6,313) (6,313) (6,313)
Stock repurchases (in shares)   (2,188,475)            
Stock repurchases $ (251,513) (251,513) (251,513)
Share-based compensation 35,492 35,492 35,492
Redemption value adjustment (11,517) (11,517) (11,517)
Net income attributable to Generac Holdings Inc. 214,606 214,606   214,606
Net income               816  
Net income                 215,422
Payment of acquisition contingent consideration (in shares) 10,943   466,118            
Payment of acquisition contingent consideration $ 0 15,411 $ 33,396 48,807 48,807
Balance (in shares) at Dec. 31, 2023 73,195,055   (13,057,298)            
Balance at Dec. 31, 2023 $ 733 $ 1,070,386 $ (1,032,921) $ (202,116) $ 2,519,313 $ (15,143) $ 2,340,252 $ 2,818 $ 2,343,070
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating activities      
Net income $ 217,120 $ 408,870 $ 556,569
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation 62,408 52,821 42,155
Amortization of intangible assets 104,194 103,320 49,886
Amortization of original issue discount and deferred financing costs 3,885 3,234 2,589
Loss on extinguishment of debt [1] 0 3,743 831
Deferred income taxes (34,478) (95,465) (2,096)
Share-based compensation expense [2] 35,492 29,481 23,954
Gain on disposal of assets (285) (592) (4,393)
Other noncash charges 5,922 18,339 206
Net changes in operating assets and liabilities, net of acquisitions:      
Accounts receivable (18,272) 6,547 (131,861)
Inventories 262,670 (319,274) (470,991)
Other assets 24,266 4,766 (819)
Accounts payable (120,900) (223,031) 297,323
Accrued wages and employee benefits 7,962 (27,369) 5,814
Other accrued liabilities (27,337) 110,036 73,798
Excess tax benefits from equity awards (977) (16,910) (31,809)
Net cash provided by operating activities 521,670 58,516 411,156
Investing activities      
Proceeds from sale of property and equipment 2,896 2,077 259
Proceeds from sale of investment 0 1,308 4,968
Proceeds from beneficial interest in securitization transactions 3,294 3,566 4,609
Contribution to tax equity investment (6,627) (14,930) (3,660)
Expenditures for property and equipment (129,060) (86,188) (109,992)
Purchase of long-term investments (32,592) (15,000) 0
Acquisition of businesses, net of cash acquired (15,974) (25,065) (713,471)
Net cash used in investing activities (178,063) (134,232) (817,287)
Financing activities      
Proceeds from short-term borrowings 64,257 248,209 272,818
Proceeds from long-term borrowings 348,827 1,026,284 150,088
Repayments of short-term borrowings (37,104) (268,133) (239,113)
Repayments of long-term borrowings and finance lease obligations (288,699) (542,191) (108,556)
Stock repurchases (251,513) (345,840) (125,992)
Payment of contingent acquisition consideration (4,979) (16,135) (3,750)
Payment of debt issuance costs 0 (10,330) (1,185)
Purchase of additional ownership interest (104,844) (375) (27,164)
Cash dividends paid to noncontrolling interest of subsidiary 0 (309) 0
Taxes paid related to equity awards (10,897) (40,923) (58,903)
Proceeds from the exercise of stock options 7,815 13,786 38,787
Net cash (used in) provided by financing activities (277,137) 64,043 (102,970)
Effect of exchange rate changes on cash and cash equivalents 1,801 (2,943) 1,312
Net increase (decrease) in cash and cash equivalents 68,271 (14,616) (507,789)
Cash and cash equivalents at beginning of period 132,723 147,339 655,128
Cash and cash equivalents at end of period 200,994 132,723 147,339
Supplemental disclosure of cash flow information      
Interest 84,027 48,912 27,842
Income taxes $ 100,082 $ 150,893 $ 156,728
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
[2] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Description of Business
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

1.

Description of Business

 

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

 

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

 

  In June 2021, the Company acquired Deep Sea Electronics Limited (Deep Sea), founded in 1975 and headquartered in Hunmanby, United Kingdom. Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets.
  In July 2021, the Company acquired Chilicon Power LLC (Chilicon), a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market based in Los Angeles, California. 
  In September 2021, the Company acquired Apricity Code Corporation (Apricity Code), an advanced engineering and product design company located in Bend, Oregon.
  In September 2021, the Company acquired Off Grid Energy Ltd. (Off Grid Energy), a designer and manufacturer of industrial-grade mobile energy storage systems. Headquartered in Rugby, United Kingdom, Off Grid Energy offers a diverse range of energy storage solutions that provide cleaner and more flexible energy for industrial and mobile applications. 
  In October 2021, the Company acquired Tank Utility Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of internet of things (IoT) propane tank monitoring that enables the optimization of propane fuel logistics.
  In December 2021, the Company acquired ecobee Inc. (ecobee), founded in 2007 and headquartered in Toronto, Canada. ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. 
  In June 2022, the Company acquired Electronic Environments Co. LLC and related subsidiaries (collectively EEC). Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.
  In October 2022, the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network solutions to enable distributed energy generation monitoring and control.
  In February 2023, the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Accounting Policies
12 Months Ended
Dec. 31, 2023
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 7% and 11% of accounts receivable at December 31, 2023 and 2022, respectively. No one customer accounted for greater than 4%, 4%, and 6%, of net sales during the years ended December 31, 2023, 2022, and 2021, respectively.

 

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, telecommunications customers, 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 holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2023, the Company had gross receivables of $571,241 and an allowance for credit losses of $33,925.

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

 

Balance at beginning of period

 $27,664  $12,025 

Established for acquisitions

  24   498 

Provision for credit losses (1)

  7,443   17,966 

Charge-offs

  (1,464)  (2,554)

Currency translation

  258   (271)

Balance at end of period

 $33,925  $27,664 

 

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

 

Inventories

 

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

 

Property and Equipment

 

Property and equipment, including internal use software and software to provide a service, is recorded at cost and 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. The Company capitalizes significant software enhancements. Implementation costs incurred in cloud computing arrangements that are service contracts are recorded in prepaid expenses and other assets and operating lease and other assets on the Consolidated Balance Sheets and are amortized over the expected service period. 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 & information technology equipment and internal use software

 315 

Leasehold improvements

 220 

 

Total depreciation expense was $62,408, $52,821, and $42,155 for the years ended December 31, 2023, 2022 and 2021, 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 2023, 2022 and 2021, and found no impairment.

 

Impairment of Long-Lived Assets

 

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

 

Debt Issuance Costs

 

Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,885, $3,234, and $2,589, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2023, 2022 and 2021, 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: 2024 - $3,923; 2025 - $3,919; 2026 - $3,819; 2027 - $1,028; 2028 - $0. 

 

Income Taxes

 

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

 

Revenue Recognition


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

 

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 $19,173 and $33,551 at December 31, 2023 and December 31, 2022, respectively. During the year ended December 31, 2023, the Company recognized revenue of $33,551 related to amounts included in the December 31, 2022 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

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

 

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

 

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

 

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 $118,303, $100,589, and $66,660 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Research and Development

 

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

 

Foreign Currency Translation and Transactions

 

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

 

Fair Value of Financial Instruments

 

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

 

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

 

For the fair value of the assets and liabilities measured on a recurring basis, excluding the contingent consideration discussed below, refer to the fair value table in Note 5, “Derivative Instruments and Hedging Activities,” to the consolidated financial statements. The fair value of all derivative contracts is classified as Level 2. The valuation techniques used to measure the fair value of derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of derivative contracts considers the Company’s credit risk in accordance with ASC 820-10. 

 

Contingent Consideration

 

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

 

The fair value of contingent consideration for Chilicon and Pramac as of December 31, 2023 was $38,937, which was reported in other long-term liabilities in the consolidated balance sheet at December 31, 2023. The fair value of contingent consideration as of December 31, 2022 was $81,533, of which $49,500 was reported in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheet. The contingent consideration for Chilicon extends through December 31, 2028. The contingent consideration for Pramac extends through December 31, 2025. 

 

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

 

Beginning balance, January 1, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (300)

Ending balance, December 31, 2023

 $38,937 

 

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

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

 

Use of Estimates

 

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. 

 

Share-Based Compensation

 

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

 

Acquisition related costs

 

Acquisition related costs are external costs the Company incurs to complete 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 $460, $1,459, and $21,465 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (ASUs) to the FASB Accounting Standards Codification (ASC). 

 

In December 2023, the FASB issued ASU 2023-09 Improvements to Income Tax Disclosures. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after December 15, 2024, and interim periods for fiscal years beginning after December 15, 2025. Entities may apply the amendments prospectively or may elect retrospective application. 

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting - Improving Reportable Segment Disclosures (Topic 280). The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic 280 to be included in interim periods. The update is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted and requires retrospective application to all prior periods presented in the financial statements. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during 2023 that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Acquisitions
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

3.

Acquisitions

 

Fiscal 2023

 

Acquisitions

 

On February 1, 2023, the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

The Company recorded its preliminary purchase price allocation for REFUstor during the first quarter of 2023, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting will be finalized prior to March 31, 2024, and there have not been any material changes to the balances acquired as of December 31, 2023. The accompanying consolidated financial statements include the results of REFUstor from the date of acquisition through December 31, 2023. 

 

Fiscal 2022

 

Acquisitions

 

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

 

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

 

The combined purchase price for these two acquisitions was $25,654, net of cash acquired. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the second quarter and fourth quarter of 2022, respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for EEC was finalized in the second quarter of 2023 and did not result in material adjustments to the Company's preliminary estimates. Purchase accounting for Blue Pillar was finalized in the fourth quarter of 2023 and did not result in material adjustments to the Company's preliminary estimates. The combined purchase price for EEC and Blue Pillar has increased to $27,658 due to working capital adjustments. The accompanying consolidated financial statements include the results of the acquired businesses since the dates of acquisition through December 31, 2023. 

 

Fiscal 2021

 

Acquisition of Deep Sea

 

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

 

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

 

Acquisition of Chilicon

 

On July 2, 2021, the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129 inclusive of estimated contingent consideration. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Total consideration consisted of the following: 

 

Cash paid at closing

 $11,821 

Deferred cash payment (1)

  6,000 

Common stock issued at closing

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

 

(1)Paid on January 4, 2024. 
(2)Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the contingent consideration period, December 31, 2028. 

 

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

 

Acquisition of Off Grid Energy

 

On September 1, 2021, the Company acquired Off Grid Energy for a purchase price of $56,949, net of cash acquired and inclusive of the then estimated contingent consideration of $29,054 payable in cash based on the contingent consideration period performance. The contingent consideration was paid during the third quarter of 2022 in the amount of $16,135. Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.

 

The Company finalized the Off Grid Energy purchase price allocation during the third quarter of 2022 based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $56,076 of intangible assets, including $21,531 of goodwill recorded in the international segment, as of the acquisition date. The goodwill ascribed to this acquisition is not deductible for tax purposes. The accompanying consolidated financial statements include the results of Off Grid Energy from the date of acquisition through December 31, 2023.

 

Acquisition of ecobee

 

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

 

Cash paid at closing

 $225,403 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,577 

 

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

 

The Company finalized the ecobee purchase price allocation during the fourth quarter of 2022 based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $806,131 of intangible assets, including $248,231 of goodwill recorded in the domestic segment, as of the acquisition date. A portion of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying consolidated financial statements include the results of ecobee from the date of acquisition through December 31, 2023. 

 

Other Acquisitions

 

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

 

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

 

The combined purchase price for these two acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company finalized its purchase price allocation during the third quarter of 2022 based on the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through December 31, 2023. 

 

 

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

 
   2023 Acquisitions   2022 Acquisitions   Deep Sea   ecobee   All Other   Total 

Accounts receivable

 $347  $11,965  $9,574  $23,337  $13,852  $46,763 

Inventories

  1,239   2,955   9,970   7,258   7,034   24,262 

Prepaid expenses and other current assets

  166   4,456   1,181   5,689   6,594   13,464 

Property and equipment

  5,843   708   8,838   3,588   480   12,906 

Intangible assets

  6,174   10,032   174,270   557,900   81,171   813,341 

Goodwill

  5,363   8,714   263,604   248,231   83,859   595,694 

Deferred income taxes

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

Other assets

  837   1,954   151   9,289   8,526   17,966 

Total assets acquired

  19,969   40,784   467,588   895,312   207,210   1,570,110 
                         

Accounts payable

  1,278   1,826   8,998   25,968   7,473   42,439 

Accrued wages and employee benefits

  264   1,662   2,106   1,354   872   4,332 

Other accrued liabilities

  236   7,917   1,737   19,898   18,258   39,893 

Short-term borrowings

  -   -   -   -   800   800 

Current portion of long-term borrowings and finance lease obligations

  -   -   -   -   233   233 

Deferred income taxes

  2,007   564   33,957   78,753   19,930   132,640 

Other long-term liabilities

  57   1,157   90   33,762   9,997   43,849 

Long-term debt

  -   -   -   -   1,624   1,624 

Net assets acquired

 $16,127  $27,658  $420,700  $735,577  $148,023  $1,304,300 

 

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

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Net Sales:

            

As reported

 $4,022,667  $4,564,737  $3,737,184 

Pro forma

  4,022,826   4,600,162   3,933,666 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $214,606  $399,502  $550,494 

Pro forma (1)

  214,343   395,261   461,193 
             

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

            

As reported

 $3.27  $5.42  $8.30 

Pro forma

  3.27   5.36   6.91 

 

 (1)Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2021 of $111, $2,465, and $70,152 for the years ended December 31, 2023, 2022, and 2021, 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, 2021.

XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Redeemable Noncontrolling Interest
12 Months Ended
Dec. 31, 2023
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 sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In May 2021, the Company exercised its call option rights and paid a purchase price of $27,164 to purchase an additional 15% ownership interest in Pramac, bringing the Company's total ownership interest in Pramac to 80%. On March 8, 2023, the Company and the noncontrolling interest holder entered into an agreement whereby the Company acquired the remaining 20% ownership interest in Pramac for a purchase price of $116,754, which brought the Company's total ownership interest in Pramac to 100%. The purchase price included $105,264 of initial consideration (which included a cash payment of $104,844 and a $420 gain on a foreign currency settlement in the first quarter of 2023) and $11,490 of contingent deferred consideration to be paid in up to 135,205 restricted shares that were issued based on the twenty day volume weighted average price of the Company’s stock ending on December 31, 2022, and which shall vest upon achievement of certain earnings targets at the end of the earn-out period, December 31, 2025. 

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions Private Limited (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Captiva. The noncontrolling interest holder has a put option to sell his interest to the Company any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it may redeem any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In March 2022, the Company signed an agreement to purchase an additional 15% ownership interest in Captiva for a purchase price of $461, bringing the Company's total ownership interest in Captiva to 66%. In May 2022, the Company signed an amendment to the purchase agreement resulting in a revised purchase price of $375, which was paid with cash on hand.

 

The redeemable noncontrolling interests are recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but not net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note 14, “Earnings Per Share,” to the consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest for both Captiva and Pramac:

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Share of net income (loss)

  1,864   7,543   5,574 

Foreign currency translation

  (549)  (3,982)  (3,669)

Purchase of additional ownership interest

  (116,754)  (375)  (27,164)

Redemption value adjustment

  11,517   49,235   17,102 

Balance at end of period

 $6,549  $110,471  $58,050 

 

XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Derivative Instruments and Hedging Activities
12 Months Ended
Dec. 31, 2023
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. 

 

Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in cost of goods sold in the Company’s consolidated statements of comprehensive income. Net pre-tax gains recognized were not material for the years ended December 31, 2023, 2022 and 2021, respectively. At December 31, 2023 and 2022, the Company had no commodity contracts outstanding.

 

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. 

 

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, 2023, 2022 and 2021 were not material. As of  December 31, 2023 and 2022, the Company had 53 and 34 foreign currency contracts outstanding, respectively. 

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, the final four of which expired in May 2023. In March 2020, the Company entered into three additional interest rate swap agreements which were still outstanding as of December 31, 2023.

 

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

 

The amount of after-tax unrealized gains (losses) recognized for the years ended December 31, 2023, 2022 and 2021 were $(8,004), $38,494, and $20,529, 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, 
  

2023

 

2022

 

Foreign currency contracts

 $(147) $94 

Interest rate swaps

  38,601  49,279 

 

The fair values of the interest rate swaps are included in operating lease and other assets in the consolidated balance sheet as of December 31, 2023 and 2022. Excluding the impact of credit risk, the fair value of the derivative contracts as of  December 31, 2023, and December 31, 2022, is an asset of $39,796 and $51,184, respectively, which represents the net amount the Company would receive to exit all of the agreements on that date. 

XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2023
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, 2023 and 2022, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2023

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

Current-period comprehensive income (loss)

  57,963 

(1)

  (8,004)

(2)

  49,959 

Ending Balance – December 31, 2023

 $(43,582)  $28,439   $(15,143)

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2022

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

Current-period comprehensive income (loss)

  (48,841)

(3)

  38,494 

(4)

  (10,347)

Ending Balance – December 31, 2022

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

 

 (1)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the year ended December 31, 2023, particularly the Euro, British Pound, and Mexican Peso.
 

(2)

Represents unrealized losses of $10,678 on the interest rate swaps, net of tax effect of $(2,674) for the year ended December 31, 2023.
 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. 
 

(4)

Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022.

 

XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Segment Reporting
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

7.

Segment Reporting

 

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

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices & solutions, and other power products geared for varying end customer uses. While Residential products and Commercial & Industrial (C&I) products include similar products, they differ based on power output and end customer. The composition of net sales between residential, C&I, and other products & services by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

Year Ended December 31, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,945,273  $117,656  $2,062,929 

Commercial & industrial products

  916,118   578,681   1,494,799 

Other

  414,933   50,006   464,939 

Total net sales

 $3,276,324  $746,343  $4,022,667 

 

  

Year Ended December 31, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

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

Commercial & industrial products

  746,172   514,565  $1,260,737 

Other

  339,657   52,472  $392,129 

Total net sales

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

 

  

Year Ended December 31, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

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

Commercial & industrial products

  556,520   442,478  $998,998 

Other

  240,622   40,799  $281,421 

Total net sales

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

 

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

 

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

 

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

 

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

 

  

Year Ended December 31, 2023

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,276,324  $746,343  $-  $4,022,667 

Intersegment sales

  43,937   91,552   (135,489)  - 

Total sales

 $3,320,261  $837,895  $(135,489) $4,022,667 

 

  

Year Ended December 31, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

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

Intersegment sales

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

Total sales

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

 

  

Year Ended December 31, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

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

Intersegment sales

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

Total sales

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

 

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

 

  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $523,337  $716,302  $795,417 

International

  114,522   109,065   66,008 

Total adjusted EBITDA

 $637,859  $825,367  $861,425 
             

Interest expense

  (97,627)  (54,826)  (32,953)

Depreciation and amortization

  (166,602)  (156,141)  (92,041)

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

  5,953   2,091   3,070 

Non-cash share-based compensation expense (2)

  (35,492)  (29,481)  (23,954)

Loss on extinguishment of debt (3)

  -   (3,743)  (831)

Transaction costs and credit facility fees (4)

  (4,054)  (5,026)  (22,357)

Business optimization and other charges (5)

  (10,551)  (4,371)  (33)

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

  (38,490)  (65,265)  - 

Other

  (696)  (139)  (800)

Income before provision for income taxes

 $290,300  $508,466  $691,526 

 

 

(1)

Includes gains/losses on dispositions of assets other than in the ordinary course of business, gains/losses on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments.

 

(2)

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

 

(3)

Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
 

(4)

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

(5)

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

(6)

Represents the following significant and unusual charges not indicative of our ongoing operations:
•  a provision for judgments and legal expenses related to certain patent and other litigation - $28,340 in 2023.
•  a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously

   announced on July 29, 2021 - $5,800 in 2023; $10,000 in 2022.
•  a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in 2022 – $4,350 additional customer support costs in 2023; $17,926 bad debt provision in 2022.
•  a warranty provision to address certain clean energy product warranty-related matters - $37,338 in 2022.

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets

 
  

December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $3,770,883  $4,032,086  $3,742,101 

International

  1,322,429   1,137,376   1,135,679 

Total

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

 

  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $129,648  $123,768  $66,675 

International

  36,954   32,373   25,366 

Total

 $166,602  $156,141  $92,041 

 

  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $103,036  $69,680  $100,672 

International

  26,024   16,508   9,320 

Total

 $129,060  $86,188  $109,992 

 

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

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

8.

Balance Sheet Details

 

Inventories consist of the following:

  

December 31,

 
  

2023

  

2022

 

Raw material

 $677,428  $798,340 

Work-in-process

  10,877   14,899 

Finished goods

  479,179   592,145 

Total

 $1,167,484  $1,405,384 

 

Property and equipment consists of the following:

 

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,556  $22,589 

Buildings and improvements

  298,483   243,553 

Machinery and equipment

  271,879   229,593 

Dies and tools

  45,998   37,343 

Vehicles

  11,411   9,807 

Office & information technology equipment and internal use software

  185,601   148,166 

Leasehold improvements

  8,772   6,849 

Construction in progress

  98,083   52,522 

Gross property and equipment

  942,783   750,422 

Accumulated depreciation

  (344,206)  (282,818)

Total

 $598,577  $467,604 

 

Total property and equipment included finance leases of $68,079 and $24,719 at December 31, 2023 and 2022, respectively, primarily comprised of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the consolidated statement of cash flows. Refer to Note 10, “Leases,” for further information regarding the Company’s accounting for leases under ASC 842, Leases.

XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
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, 2023 and 2022 are as follows:

 

  

Domestic

  

International

  

Total

 

Balance at December 31, 2021

 $995,444  $414,230  $1,409,674 

Acquisitions of businesses, net

  22,128   437   22,565 

Foreign currency translation

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

Balance at December 31, 2022

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

Acquisitions of businesses, net

  1,376   5,363   6,739 

Foreign currency translation

  495   24,270   24,765 

Balance at December 31, 2023

 $1,018,528  $413,856  $1,432,384 

 

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

 

Goodwill applicable to each reportable segment at December 31, 2023 and 2022 is as follows:

 

  

Year Ended December 31, 2023

  

Year Ended December 31, 2022

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,521,721  $(503,193) $1,018,528  $1,519,850  $(503,193) $1,016,657 

International

  418,467   (4,611)  413,856   388,834   (4,611)  384,223 

Total

 $1,940,188  $(507,804) $1,432,384  $1,908,684  $(507,804) $1,400,880 

 

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

 

      

December 31, 2023

  

December 31, 2022

 
  

Weighted Average Amortization Years

  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                            

Tradenames

  15  $159,671  $(70,997) $88,674  $157,751  $(58,821) $98,930 

Customer lists

  11   589,318   (404,805)  184,513   577,203   (370,216)  206,987 

Patents and technology

  14   670,099   (252,658)  417,441   665,563   (210,806)  454,757 

Software

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

Non-compete/other

  5   71,570   (44,443)  27,127   70,585   (28,866)  41,719 

Total finite-lived intangible assets

     $1,491,704  $(773,949) $717,755  $1,472,148  $(669,755) $802,393 

Indefinite-lived tradenames

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

Total intangible assets

     $1,620,025  $(773,949) $846,076  $1,600,469  $(669,755) $930,714 

 

Amortization expense of intangible assets was $104,194, $103,320, and $49,886 in 2023, 2022 and 2021, respectively. Excluding the impact of future acquisitions, the Company estimates amortization expense for the next five years to be as follows: 2024 - $96,595; 2025 - $91,694; 2026 - $84,833; 2027 - $58,065; 2028 - $52,354.

 

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

10.

Leases

 

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

 

The Company determines if an arrangement is or contains a lease at contract inception. The Company recognizes a right of use (ROU) asset and lease liability at the lease commencement date based on the present value of the lease payments over the lease term. As the Company’s leases generally do not provide an implicit interest 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 non-lease components, which it elected to account for as a single lease component. However, the Company did not elect to apply the recognition exception for short-term leases. The Company is applying these elections to all asset classes.

 

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

 

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

 

The components of total lease cost consist of the following:

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 
             

Operating lease cost

 $38,980  $36,292  $22,432 

Finance lease cost:

            

Amortization of ROU assets

  4,142   3,298   3,187 

Interest on lease liabilities

  2,540   1,945   2,021 

Total lease cost

 $45,662  $41,535  $27,640 

 

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

 

  

December 31,

 
  

2023

  

2022

 

Operating Leases

        

Operating lease ROU assets (1)

 $70,937  $100,083 
         

Operating lease liabilities - current (2)

 $29,388  $30,330 

Operating lease liabilities - noncurrent (3)

  44,760   73,547 

Total operating lease liabilities

 $74,148  $103,877 
         

Finance Leases

        

Finance lease ROU assets, gross

 $82,744  $35,470 

Accumulated depreciation - finance lease ROU assets

  (14,665)  (10,751)

Finance lease ROU assets, net (4)

 $68,079  $24,719 
         

Finance lease liabilities - current (5)

 $3,785  $2,650 

Finance lease liabilities - noncurrent (6)

  67,523   24,770 

Total finance lease liabilities

 $71,308  $27,420 

 

 

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

 
  

2023

  

2022

  

2021

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows - operating leases

 $39,073  $36,020  $21,250 

Operating cash flows - finance leases

  2,409   1,919   1,972 

Financing cash flows - finance leases

  3,618   4,931   4,679 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  17,830   28,766   55,057 

Finance leases

  47,715   2,874   4,026 

 

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

 

  

December 31,

 
  

2023

  

2022

 

Weighted average remaining lease term (in years)

        

Operating Leases

  4.55   4.65 

Finance Leases

  5.34   11.26 
         

Weighted average discount rate

        

Operating Leases

  4.63%  4.82%

Finance Leases

  6.64%  7.58%

 

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

 

  

Finance Leases

  

Operating Leases

 

2024

 $8,043  $32,145 

2025 (1)

  48,297   18,887 

2026

  4,243   8,278 

2027

  3,896   7,667 

2028

  3,472   6,157 

After 2028

  22,616   12,014 

Total minimum lease payments

  90,567   85,148 

Interest component

  (19,259)  (11,000)

Present value of minimum lease payments

 $71,308  $74,148 

 

(1)Includes a payment for a purchase option reasonably certain to be exercised in 2025. 
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

11.

Product Warranty Obligations

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Product warranty reserve assumed in acquisition

  -   -   3,932 

Payments

  (92,200)  (77,476)  (42,682)

Provision for warranty issued

  67,104   80,340   69,280 

Changes in estimates for pre-existing warranties (1)

  3,493   40,934   4,465 

Balance at end of period

 $116,408  $138,011  $94,213 

 

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

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Deferred revenue contracts issued

  48,107   42,869   41,560 

Amortization of deferred revenue contracts

  (25,050)  (21,703)  (19,701)

Balance at end of period

 $155,870  $132,813  $111,647 

 

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

 

2024

 $28,203 

2025

  30,088 

2026

  27,407 

2027

  22,069 

After 2027

  48,103 

Total

 $155,870 

 

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

 

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

 

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $65,298  $89,141 

Long-term portion - other long-term liabilities

  51,110   48,870 

Total

 $116,408  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $28,203  $30,291 

Long-term portion - Deferred revenue

  127,667   102,522 

Total

 $155,870  $132,813 

 

XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Credit Agreements
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

12.

Credit Agreements

 

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

 

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

 

  

December 31,

 
  

2023

  

2022

 

Tranche A Term Loan

 $745,313  $750,000 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (12,685)  (16,568)

Revolver

  150,000   90,000 

Finance lease obligation

  71,308   27,420 

Other

  9,512   966 

Total

  1,493,448   1,381,818 

Less: current portion of debt

  42,110   10,083 

Less: current portion of finance lease obligation

  3,785   2,650 

Total long-term borrowings and finance lease obligations

 $1,447,553  $1,369,085 

 

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

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver

  

Other

  

Total

 

2024

 $32,813  $-  $-  $9,349  $42,162 

2025

  46,875   -   -   83   46,958 

2026

  65,625   530,000   -   26   595,651 

2027

  600,000   -   150,000   26   750,026 

2028

  -   -   -   28   28 

Total

 $745,313  $530,000  $150,000  $9,512  $1,434,825 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing September 2023. 

 

The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility and included a $300,000 uncommitted incremental term loan on that facility. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, the Tranche B Term Loan Facility currently bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.00%. The interest rate for the Tranche B Term Loan Facility as of December 31, 2023, was 7.19%. 

 

The Tranche B Term Loan Facility does not require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to 1.00. As of December 31, 2023, the Company’s net secured leverage ratio was 2.05 to 1.00, and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are no financial maintenance covenants on the Tranche B Term Loan Facility.

 

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

 

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

 

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

 

In June 2022, the Company amended and restated its existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new $1,250,000 revolving facility (Revolving Facility), terminated the former asset-based lending facility (ABL Facility), and replaced all LIBOR provisions with SOFR provisions. Proceeds received by the Company from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on the Company's former ABL Facility and to make a $250,000 voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt. 

 

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

 

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

 

The Tranche B Term Loan Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a first priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. 

 

In connection with the June 2022 refinancing and in accordance with ASC 470-50, the Company capitalized $10,330 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $800 of transaction fees. The Company evaluated on a lender-by-lender basis if the debt related to returning lenders on the Revolving Facility was significantly modified or not, resulting in the write-off of $197 in unamortized deferred financing costs related to the former ABL Facility as a loss on extinguishment of debt. 

 

As of December 31, 2023, there was $150,000 outstanding under the Revolving Facility, leaving $1,099,203 of unused capacity, net of outstanding letters of credit. Total availability on the Revolving Facility is reduced to $992,833 under the Company's most restrictive debt covenants. 

 

XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Stock Repurchase Programs
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Treasury Stock [Text Block]

13.

Stock Repurchase Programs

 

In September 2020, the Company’s Board of Directors approved a $250,000 stock repurchase program, which was exhausted in the third quarter of 2022. In  July 2022, the Company's Board of Directors approved another stock repurchase program, which commenced on August 5, 2022, and allowed for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Additionally, on February 12, 2024, the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500,000 of the Company’s common stock over the next twenty-four months. The new program replaces the prior share repurchase program, which had approximately $26,297 remaining available for repurchase when the new program was approved. Pursuant to the approved program, the Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of the Company's credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice.

 

During the year ended  December 31, 2023, the Company repurchased2,188,475 shares of its common stock for $251,513. During the year ended December 31, 2022, the Company repurchased 2,722,007 shares of its common stock for $345,840. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $125,992. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 13,937,188 shares of the Company's common stock for $1,028,892 (at an average cost per share of $73.82). We have periodically reissued shares out of Treasury stock, including for earnout payments. 

XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Earnings Per Share
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

 

14.

Earnings Per Share

 

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

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $214,606  $399,502  $550,494 

Redeemable noncontrolling interest redemption value adjustment

  (11,517)  (49,235)  (17,102)

Net income attributable to common shareholders

 $203,089  $350,267  $533,392 
             

Denominator

            

Weighted average shares, basic

  61,265,060   63,117,007   62,686,001 

Dilutive effect of stock compensation awards (1)

  793,327   1,087,219   1,534,603 

Dilutive effect of contingently issued shares

  -   477,131   32,804 

Diluted shares

  62,058,387   64,681,357   64,253,408 
             

Net income attributable to common shareholders per share

            

Basic

 $3.31  $5.55  $8.51 

Diluted

 $3.27  $5.42  $8.30 

 

 

(1)

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

XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes
12 Months Ended
Dec. 31, 2023
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,

 
  

2023

  

2022

  

2021

 

Current:

            

Federal

 $71,741  $118,320  $105,236 

State

  13,802   25,743   21,295 

Foreign

  22,115   51,055   10,536 
   107,658   195,118   137,067 

Deferred:

            

Federal

  (26,504)  (43,475)  10,518 

State

  (5,254)  (10,966)  (3,728)

Foreign

  (3,218)  (40,109)  (7,863)
   (34,976)  (94,550)  (1,073)

Change in valuation allowance

  498   (972)  (1,037)

Provision for income taxes

 $73,180  $99,596  $134,957 

 

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, 2023, the Company is no longer subject to income tax examinations for United States federal income taxes for tax years prior to 2020. 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 2022 remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years 2012 through 2023.

 

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,

 
  

2023

  

2022

 

Deferred tax assets:

        

Accrued expenses

 $48,758  $46,994 

Deferred revenue

  36,927   34,914 

Inventories

  12,549   20,229 

Stock-based compensation

  14,143   11,750 

Operating loss and credit carryforwards

  54,753   56,279 

Bad debt

  1,380   1,415 

Other

  8,722   7,531 

Capitalized R&D

  65,523   33,738 

Valuation allowance

  (5,136)  (4,638)

Total deferred tax assets

  237,619   208,212 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  253,342   260,745 

Depreciation

  45,964   44,385 

Debt refinancing costs

  828   1,184 

Interest swap and derivative

  9,521   12,370 

Prepaid expenses

  2,444   2,473 

Total deferred tax liabilities

  312,099   321,157 
         

Net deferred tax liabilities

 $(74,480) $(112,945)

 

As of December 31, 2023 and 2022, deferred tax assets of $15,532 and $12,746, and deferred tax liabilities of $90,012 and $125,691, 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 2023, the valuation allowance increased by $498 primarily due to the establishment of valuation allowances in certain jurisdictions where we believe the deferred tax assets may not be able to be fully utilized.

 

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

 

At December 31, 2023, the Company had state manufacturing tax credit carryforwards of approximately $29,196, which expire between 2028 and 2038. 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,

 
  

2023

  

2022

 

Unrecognized tax benefit, beginning of period

 $8,895  $8,647 

Increase in unrecognized tax benefit for positions taken in prior period

  3,081   97 

Increase in unrecognized tax benefit for positions taken in current period

  1,122   975 

Statute of limitation expirations

  (3,395)  (824)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $9,703  $8,895 

 

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

 

As of  December 31, 2023 and 2022, total accrued interest of approximately $532 and $161, respectively, and accrued penalties of approximately $1,275 and $422, 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 change to the total amount of unrecognized tax benefits during the fiscal year ending December 31, 2024.

 

A reconciliation of the statutory tax rate to the effective tax rate for the years ended December 31, 2023, 2022 and 2021 is as follows:

 

  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.0   4.0   4.3 

State tax rate differential

  0.0   (0.3)  0.0 

Research and development credits

  (2.4)  (1.1)  (1.0)

State credits

  (0.9)  (1.5)  (1.1)

Share-based compensation

  (0.4)  (2.7)  (3.8)

Nondeductible U.S. compensation

  1.0   1.6   1.5 

Foreign tax deduction

  0.0   (0.4)  (1.5)

Foreign deferred tax rate change

  0.0   0.0   1.2 

Uncertain tax positions reserve

  0.9   0.0   0.0 

Global intangible low tax income

  1.7   0.2   0.0 

Other

  0.3   (1.2)  (1.1)

Effective tax rate

  25.2%  19.6%  19.5%

 

XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 16 - Benefit Plans
12 Months Ended
Dec. 31, 2023
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 $26,090, $31,180, and $24,189 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Employees of 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 $3,735, $4,141, and $6,725 of expense related to these plans for the years ended December 31, 2023, 2022 and 2021, respectively.

 

XML 40 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Share Plans
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

17.

Share Plans

 

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

 

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

 

Stock Options - Stock options granted in 2023 have an exercise price between $110.86 per share and $119.57 per share; stock options granted in 2022 have an exercise price between $103.50 per share and $315.88 per share; and stock options granted in 2021 have an exercise price between $323.66 per share and $438.83 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 31,030, 17,376, and 8,608 for the years ended December 31, 2023, 2022 and 2021, 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 to the Company from the cashless for cash exercise of stock options were $7,815, $13,786, and $38,787 for the years ended December 31, 2023, 2022 and 2021, 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 $4,895, $14,089, and $31,680 for the years ended December 31, 2023, 2022 and 2021, 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 2023, 2022 and 2021 are as follows:

 

  Year Ended December 31, 
  

2023

  

2022

  

2021

 

Weighted average grant date fair value per share

 $57.73  $129.38  $129.47 
             

Assumptions:

            

Expected stock price volatility

  45%  38%  37%

Risk free interest rate

  3.64%  1.54%  0.45%

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, 2023, 2022 and 2021 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, 2020

  1,528,690   49.08   6.3  $272,553 

Granted

  70,392   335.70         

Exercised

  (229,921)  45.95         

Forfeited

  (27,030)  63.27         

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 
                 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Granted

  208,392   119.31         

Exercised

  (159,316)  42.46         

Forfeited

  (33,144)  185.81         

Outstanding as of December 31, 2023

  1,284,336   89.64   5.0  $75,587 
                 

Exercisable as of December 31, 2023

  961,340   63.08   3.8  $72,609 

 

As of December 31, 2023, there was $18,109 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 stock options for the years ended December 31, 2023, 2022 and 2021 was $8,229, $6,911, and $6,462, 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 2021 awards covers the years 2021 through 2023. The performance period for the 2022 awards covers the years 2022 through 2024. The performance period for the 2023 awards covers the years 2023 through 2025. 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 stock 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 50,577, 92,008, and 80,583 for the years ended December 31, 2023, 2022 and 2021, 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 $6,002, $26,834, and $27,223 for the years ended December 31, 2023, 2022 and 2021, 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, 2023, 2022 and 2021 is as follows:

 

  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2020

  456,194  $68.42 

Granted

  126,339   223.09 

Vested

  (202,327)  58.99 

Forfeited

  (14,241)  138.64 

Non-vested as of December 31, 2021

  365,965   124.25 
         

Granted

  287,821  $214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 
         

Granted

  425,099  $117.62 

Vested

  (133,222)  175.94 

Forfeited

  (44,789)  213.80 

Non-vested as of December 31, 2023

  625,386   153.01 

 

As of December 31, 2023, there was $53,392 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.0 years. Total share-based compensation cost related to the restricted stock for the years ended December 31, 2023, 2022 and 2021, inclusive of performance shares, was $27,263, $22,570, and $17,492, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

During 2023, 2022 and 2021, 16,174, 8,572, and 4,677 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. 8,832, 5,008, and 3,160 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 2023, 2022, and 2021, respectively. Total share-based compensation cost for these share grants in 2023, 2022 and 2021 was $1,846, $1,886, and $1,579, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 18 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
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, 2023 and 2022 was approximately $158.0 million and $212.0 million, respectively.

 

On August 1, 2022, Power Home Solar, LLC d/b/a Pink Energy (PHS) filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (Generac Power). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that PHS allegedly incurred. The Company disputes the allegations in the complaint, including that PHS can seek consequential damages or amounts greater than the $25.0 million liability cap set forth in the agreement between the parties. Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. PHS later filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors. The parties agreed to toll PHS’s deadline to respond to the motion to dismiss and all other pretrial deadlines to allow the bankruptcy trustee to evaluate the complaint. The Trustee has not yet taken further action in this lawsuit. Generac Power intends to vigorously defend against the claims in the complaint, in whichever forum they may proceed. 

 

On October 28, 2022, Daniel Haak filed a putative consumer class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. Additional putative class actions were filed by consumers raising similar claims and allegations in other district court cases. These putative class actions have been consolidated into a Multidistrict Litigation, In re: Generac Solar Power Systems Marketing, Sales Practices and Products Liability Litigation currently pending in the Eastern District of Wisconsin, Case No. 23-md-3078. Generac Power moved to dismiss claims in the consolidated master complaint, which is pending with the court. Generac Power and the Company intend to vigorously defend against the consolidated master complaint. 

 

On December 1, 2022, Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. The court subsequently consolidated a later filed action and appointed a lead plaintiff. The lead plaintiff filed a consolidated complaint alleging violation of federal securities law related to disclosures of quality issues in Generac Power’s clean energy product, accounting for warranty reserves, reliance on channel partners, and demand for home standby generators (the “Oakland County Lawsuit”). The Company moved to dismiss the consolidated complaint on October 9, 2023. The Company disputes the allegations in the operative consolidated complaint and intends to vigorously defend against the claims in the consolidated class action. 

 

On February 3, 2023, a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections 14(a), 10(b) and 20(a) of the Securities Exchange Act of 1934, abuse of control, gross mismanagement, and waste of corporate assets. The Company has received several additional derivative actions filed in both state and federal courts raising similar claims and allegations, including issues raised in the Oakland County Lawsuit. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.

 

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

 

On November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. On May 3, 2023, the parties entered into a mutual settlement agreement. The agreement does not constitute an admission by Generac or a determination by the CPSC that Generac violated the CPSA. The terms of the settlement agreement require the Company to (i) abide by certain customary agency requirements regarding the ongoing commitment to the Company’s internal CPSA compliance practices and program, and (ii) pay a civil fine of $15.8 million. On July 21, 2023, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Wisconsin, as a result of which the Company became aware of a continuing inquiry by the DOJ related to its statutory obligations under the CPSA in connection with this matter. Additionally, on October 23, 2023, the CPSC notified the Company that it is further investigating whether the Company complied with the reporting requirements to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on September 14, 2023. The Company is cooperating fully with both the CPSC and DOJ investigations and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigations. 

 

In 2019, EcoFactor, Inc. started a litigation campaign against smart thermostat manufacturers, including ecobee, Inc., which was acquired by the Company in 2021. EcoFactor accused ecobee of infringing its patents in three lawsuits filed in the United States District Court for the Western District of Texas and one lawsuit in the United States District Court for the District of Delaware. On June 23, 2023, a jury issued a verdict in a consolidated action in the Western District of Texas (Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA) finding that ecobee infringed one of the two patents at issue and awarded a lump-sum payment of $5.4 million for past and future damages. On December 27, 2023, the parties reached a global settlement at an incremental cost of $4.6 million to resolve all remaining disputes between the parties, including the two remaining lawsuits.

 

On March 8, 2022, Ollnova Technologies Limited, a non-practicing entity, filed a patent infringement lawsuit against ecobee in the United States District Court for the Eastern District of Texas (Case No. 22-cv-00072-JRG). Ollnova claimed that ecobee infringes on four of its patents. On October 5, 2023, a jury issued a verdict finding one of Ollnova’s patents invalid and that ecobee infringed at least one of the claims of the asserted patents and awarded a lump-sum payment of $11.5 million. ecobee intends to file motions for judgment as a matter of law and an appeal of any adverse judgment. 

 

On June 9, 2023, Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed multiple lawsuits against Generac Power and sub-suppliers accusing Generac Power of fraud, breaching its supply agreement with Spartronics, tortiously interfering with Spartronics’ relationships with its sub-suppliers, and requesting a determination of rights under the parties’ agreements in state and federal court. Spartronics subsequently filed additional third-party complaints against Generac Power raising similar claims and allegations. Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, and moved for dismissal of the individual cases in favor of arbitration, and intends to pursue available claims in connection with the arbitration.

 

On November 21, 2023, Christopher Walling filed a putative securities class action lawsuit against the Company and certain of its officers in the Western District of Wisconsin and was later appointed lead plaintiff. The complaint asserts claims for alleged violation of federal securities law related to statements concerning the Company’s financial outlook and the impact of macroeconomic trends on the demand for its products. The plaintiff seeks to represent a class of individuals who purchased or otherwise acquired common stock between May 3, 2023 and August 3, 2023 and seeks unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock (the “Walling Lawsuit”). The lead plaintiff has not yet filed an amended complaint or designated an operative complaint. The Company disputes the allegations in the initially-filed complaint and intends to defend itself vigorously in this action. 

 

On February 14, 2024, a purported Company shareholder filed a derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, including as to the claims raised in the Walling Lawsuit. The complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. The Company disputes the allegations in the shareholder derivative action and intends to vigorously defend against the claims in the complaint.

 

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

 

XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 19 - Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

 

19.

Quarterly Financial Information (Unaudited)

 

  

Quarters Ended 2023

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $887,910  $1,000,420  $1,070,667  $1,063,670 

Gross profit

  272,499   328,421   375,787   388,724 

Operating income

  44,483   85,972   104,776   150,968 

Net income attributable to Generac Holdings Inc.

  12,430   45,198   60,377   96,601 

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

 $0.06  $0.70  $0.98  $1.59 

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

 $0.05  $0.70  $0.97  $1.57 

 

  

Quarters Ended 2022

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

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

Gross profit

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

Operating income

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

Net income attributable to Generac Holdings Inc.

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

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

 $1.61  $2.24  $0.84  $0.84 

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

 $1.57  $2.21  $0.83  $0.83 
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 20 - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2023
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, 2023, 2022 and 2021:

 

  

Balance at Beginning of Year

  

Additions Charged to Earnings

  

Charges to Reserve, Net (1)

  

Reserves Established for Acquisitions

  

Balance at End of Year

 

Year ended December 31, 2023

                    

Allowance for credit losses

 $27,664  $7,443  $(1,206) $24  $33,925 

Reserves for inventory

  39,714   4,621   (5,308)  -   39,027 

Valuation of deferred tax assets

  4,638   516   (18)  -   5,136 
                     

Year ended December 31, 2022

                    

Allowance for credit losses

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

Reserves for inventory

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

Valuation of deferred tax assets

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

Year ended December 31, 2021

                    

Allowance for credit losses

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

Reserves for inventory

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

Valuation of deferred tax assets

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

 

 (1)

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

 

 

XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
shares
ecd_TradingArrByIndTable  
Material Terms of Trading Arrangement [Text Block]

Item 9B. Other Information

 

Adoption: On November 13, 2023, Aaron Jagdfeld, Chief Executive Officer and director, adopted a Rule 10b5-1 trading arrangement that is intended to satisfy the affirmative defense of Rule 10b5-1(c) for the sale of up to 60,000 shares of the Company’s common stock until February 28, 2025.

Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
Aaron Jagdfeld [Member]  
ecd_TradingArrByIndTable  
Trading Arrangement, Securities Aggregate Available Amount 60,000
Trading Arrangement Adoption Date November 13, 2023
Trading Arrangement, Individual Name Aaron Jagdfeld
Trading Arrangement, Individual Title Chief Executive Officer and director
Rule 10b5-1 Arrangement Adopted [Flag] true
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
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 7% and 11% of accounts receivable at December 31, 2023 and 2022, respectively. No one customer accounted for greater than 4%, 4%, and 6%, of net sales during the years ended December 31, 2023, 2022, and 2021, respectively.

 

Receivable [Policy Text Block]

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, telecommunications customers, 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 holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2023, the Company had gross receivables of $571,241 and an allowance for credit losses of $33,925.

 

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

 

  

Year Ended December 31,

 
  

2023

  

2022

 

Balance at beginning of period

 $27,664  $12,025 

Established for acquisitions

  24   498 

Provision for credit losses (1)

  7,443   17,966 

Charge-offs

  (1,464)  (2,554)

Currency translation

  258   (271)

Balance at end of period

 $33,925  $27,664 

 

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

 

Inventory, Policy [Policy Text Block]

Inventories

 

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

 

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

 

Property and equipment, including internal use software and software to provide a service, is recorded at cost and 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. The Company capitalizes significant software enhancements. Implementation costs incurred in cloud computing arrangements that are service contracts are recorded in prepaid expenses and other assets and operating lease and other assets on the Consolidated Balance Sheets and are amortized over the expected service period. 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 & information technology equipment and internal use software

 315 

Leasehold improvements

 220 

 

Total depreciation expense was $62,408, $52,821, and $42,155 for the years ended December 31, 2023, 2022 and 2021, 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 2023, 2022 and 2021, and found no impairment.

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

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

 

Debt, Policy [Policy Text Block]

Debt Issuance Costs

 

Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,885, $3,234, and $2,589, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2023, 2022 and 2021, 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: 2024 - $3,923; 2025 - $3,919; 2026 - $3,819; 2027 - $1,028; 2028 - $0. 

 

Income Tax, Policy [Policy Text Block]

Income Taxes

 

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

 

Revenue from Contract with Customer [Policy Text Block]

Revenue Recognition


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

 

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 $19,173 and $33,551 at December 31, 2023 and December 31, 2022, respectively. During the year ended December 31, 2023, the Company recognized revenue of $33,551 related to amounts included in the December 31, 2022 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

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

 

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

 

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

 

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 $118,303, $100,589, and $66,660 for the years ended December 31, 2023, 2022 and 2021, 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 $173,443, $159,774, and $104,303 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency Translation and Transactions

 

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

 

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

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

 

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

 

For the fair value of the assets and liabilities measured on a recurring basis, excluding the contingent consideration discussed below, refer to the fair value table in Note 5, “Derivative Instruments and Hedging Activities,” to the consolidated financial statements. The fair value of all derivative contracts is classified as Level 2. The valuation techniques used to measure the fair value of derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of derivative contracts considers the Company’s credit risk in accordance with ASC 820-10. 

 

Fair value of Contingent Consideration in a Business Combination [Policy Text Block]

Contingent Consideration

 

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

 

The fair value of contingent consideration for Chilicon and Pramac as of December 31, 2023 was $38,937, which was reported in other long-term liabilities in the consolidated balance sheet at December 31, 2023. The fair value of contingent consideration as of December 31, 2022 was $81,533, of which $49,500 was reported in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheet. The contingent consideration for Chilicon extends through December 31, 2028. The contingent consideration for Pramac extends through December 31, 2025. 

 

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

 

Beginning balance, January 1, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (300)

Ending balance, December 31, 2023

 $38,937 

 

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

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

 

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Derivatives, Policy [Policy Text Block]

Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. 

 

Share-Based Payment Arrangement [Policy Text Block]

Share-Based Compensation

 

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

 

Acquisition Related Costs [Policy Text Block]

Acquisition related costs

 

Acquisition related costs are external costs the Company incurs to complete 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 $460, $1,459, and $21,465 for the years ended December 31, 2023, 2022 and 2021, respectively.

 

New Accounting Pronouncements, Policy [Policy Text Block]

New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (ASUs) to the FASB Accounting Standards Codification (ASC). 

 

In December 2023, the FASB issued ASU 2023-09 Improvements to Income Tax Disclosures. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after December 15, 2024, and interim periods for fiscal years beginning after December 15, 2025. Entities may apply the amendments prospectively or may elect retrospective application. 

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting - Improving Reportable Segment Disclosures (Topic 280). The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic 280 to be included in interim periods. The update is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted and requires retrospective application to all prior periods presented in the financial statements. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during 2023 that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

 

Balance at beginning of period

 $27,664  $12,025 

Established for acquisitions

  24   498 

Provision for credit losses (1)

  7,443   17,966 

Charge-offs

  (1,464)  (2,554)

Currency translation

  258   (271)

Balance at end of period

 $33,925  $27,664 
Property Plant and Equipment, Estimated Useful Lives [Table Text Block]

Land improvements

 820 

Buildings and improvements

 1040 

Machinery and equipment

 315 

Dies and tools

 310 

Vehicles

 36 

Office & information technology equipment and internal use software

 315 

Leasehold improvements

 220 
Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]

Beginning balance, January 1, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (300)

Ending balance, December 31, 2023

 $38,937 
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Consideration Transferred for Business Acquisitions [Table Text Block]

Cash paid at closing

 $11,821 

Deferred cash payment (1)

  6,000 

Common stock issued at closing

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

Cash paid at closing

 $225,403 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

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

2021 Acquisitions

 
   2023 Acquisitions   2022 Acquisitions   Deep Sea   ecobee   All Other   Total 

Accounts receivable

 $347  $11,965  $9,574  $23,337  $13,852  $46,763 

Inventories

  1,239   2,955   9,970   7,258   7,034   24,262 

Prepaid expenses and other current assets

  166   4,456   1,181   5,689   6,594   13,464 

Property and equipment

  5,843   708   8,838   3,588   480   12,906 

Intangible assets

  6,174   10,032   174,270   557,900   81,171   813,341 

Goodwill

  5,363   8,714   263,604   248,231   83,859   595,694 

Deferred income taxes

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

Other assets

  837   1,954   151   9,289   8,526   17,966 

Total assets acquired

  19,969   40,784   467,588   895,312   207,210   1,570,110 
                         

Accounts payable

  1,278   1,826   8,998   25,968   7,473   42,439 

Accrued wages and employee benefits

  264   1,662   2,106   1,354   872   4,332 

Other accrued liabilities

  236   7,917   1,737   19,898   18,258   39,893 

Short-term borrowings

  -   -   -   -   800   800 

Current portion of long-term borrowings and finance lease obligations

  -   -   -   -   233   233 

Deferred income taxes

  2,007   564   33,957   78,753   19,930   132,640 

Other long-term liabilities

  57   1,157   90   33,762   9,997   43,849 

Long-term debt

  -   -   -   -   1,624   1,624 

Net assets acquired

 $16,127  $27,658  $420,700  $735,577  $148,023  $1,304,300 
Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Net Sales:

            

As reported

 $4,022,667  $4,564,737  $3,737,184 

Pro forma

  4,022,826   4,600,162   3,933,666 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $214,606  $399,502  $550,494 

Pro forma (1)

  214,343   395,261   461,193 
             

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

            

As reported

 $3.27  $5.42  $8.30 

Pro forma

  3.27   5.36   6.91 
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Redeemable Noncontrolling Interest (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Share of net income (loss)

  1,864   7,543   5,574 

Foreign currency translation

  (549)  (3,982)  (3,669)

Purchase of additional ownership interest

  (116,754)  (375)  (27,164)

Redemption value adjustment

  11,517   49,235   17,102 

Balance at end of period

 $6,549  $110,471  $58,050 
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  December 31, 
  

2023

 

2022

 

Foreign currency contracts

 $(147) $94 

Interest rate swaps

  38,601  49,279 
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2023

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

Current-period comprehensive income (loss)

  57,963 

(1)

  (8,004)

(2)

  49,959 

Ending Balance – December 31, 2023

 $(43,582)  $28,439   $(15,143)
  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2022

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

Current-period comprehensive income (loss)

  (48,841)

(3)

  38,494 

(4)

  (10,347)

Ending Balance – December 31, 2022

 $(101,545)  $36,443   $(65,102)
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Net Sales by Segment

 
  

Year Ended December 31, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,945,273  $117,656  $2,062,929 

Commercial & industrial products

  916,118   578,681   1,494,799 

Other

  414,933   50,006   464,939 

Total net sales

 $3,276,324  $746,343  $4,022,667 
  

Year Ended December 31, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

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

Commercial & industrial products

  746,172   514,565  $1,260,737 

Other

  339,657   52,472  $392,129 

Total net sales

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

Year Ended December 31, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

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

Commercial & industrial products

  556,520   442,478  $998,998 

Other

  240,622   40,799  $281,421 

Total net sales

 $3,164,050  $573,134  $3,737,184 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Year Ended December 31, 2023

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,276,324  $746,343  $-  $4,022,667 

Intersegment sales

  43,937   91,552   (135,489)  - 

Total sales

 $3,320,261  $837,895  $(135,489) $4,022,667 
  

Year Ended December 31, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

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

Intersegment sales

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

Total sales

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

Year Ended December 31, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

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

Intersegment sales

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

Total sales

 $3,203,389  $599,257  $(65,462) $3,737,184 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $523,337  $716,302  $795,417 

International

  114,522   109,065   66,008 

Total adjusted EBITDA

 $637,859  $825,367  $861,425 
             

Interest expense

  (97,627)  (54,826)  (32,953)

Depreciation and amortization

  (166,602)  (156,141)  (92,041)

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

  5,953   2,091   3,070 

Non-cash share-based compensation expense (2)

  (35,492)  (29,481)  (23,954)

Loss on extinguishment of debt (3)

  -   (3,743)  (831)

Transaction costs and credit facility fees (4)

  (4,054)  (5,026)  (22,357)

Business optimization and other charges (5)

  (10,551)  (4,371)  (33)

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

  (38,490)  (65,265)  - 

Other

  (696)  (139)  (800)

Income before provision for income taxes

 $290,300  $508,466  $691,526 
  

Assets

 
  

December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $3,770,883  $4,032,086  $3,742,101 

International

  1,322,429   1,137,376   1,135,679 

Total

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

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $129,648  $123,768  $66,675 

International

  36,954   32,373   25,366 

Total

 $166,602  $156,141  $92,041 
  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Domestic

 $103,036  $69,680  $100,672 

International

  26,024   16,508   9,320 

Total

 $129,060  $86,188  $109,992 
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Raw material

 $677,428  $798,340 

Work-in-process

  10,877   14,899 

Finished goods

  479,179   592,145 

Total

 $1,167,484  $1,405,384 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,556  $22,589 

Buildings and improvements

  298,483   243,553 

Machinery and equipment

  271,879   229,593 

Dies and tools

  45,998   37,343 

Vehicles

  11,411   9,807 

Office & information technology equipment and internal use software

  185,601   148,166 

Leasehold improvements

  8,772   6,849 

Construction in progress

  98,083   52,522 

Gross property and equipment

  942,783   750,422 

Accumulated depreciation

  (344,206)  (282,818)

Total

 $598,577  $467,604 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Goodwill [Table Text Block]
  

Domestic

  

International

  

Total

 

Balance at December 31, 2021

 $995,444  $414,230  $1,409,674 

Acquisitions of businesses, net

  22,128   437   22,565 

Foreign currency translation

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

Balance at December 31, 2022

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

Acquisitions of businesses, net

  1,376   5,363   6,739 

Foreign currency translation

  495   24,270   24,765 

Balance at December 31, 2023

 $1,018,528  $413,856  $1,432,384 
  

Year Ended December 31, 2023

  

Year Ended December 31, 2022

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,521,721  $(503,193) $1,018,528  $1,519,850  $(503,193) $1,016,657 

International

  418,467   (4,611)  413,856   388,834   (4,611)  384,223 

Total

 $1,940,188  $(507,804) $1,432,384  $1,908,684  $(507,804) $1,400,880 
Schedule Of Intangible Assets [Table Text Block]
      

December 31, 2023

  

December 31, 2022

 
  

Weighted Average Amortization Years

  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                            

Tradenames

  15  $159,671  $(70,997) $88,674  $157,751  $(58,821) $98,930 

Customer lists

  11   589,318   (404,805)  184,513   577,203   (370,216)  206,987 

Patents and technology

  14   670,099   (252,658)  417,441   665,563   (210,806)  454,757 

Software

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

Non-compete/other

  5   71,570   (44,443)  27,127   70,585   (28,866)  41,719 

Total finite-lived intangible assets

     $1,491,704  $(773,949) $717,755  $1,472,148  $(669,755) $802,393 

Indefinite-lived tradenames

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

Total intangible assets

     $1,620,025  $(773,949) $846,076  $1,600,469  $(669,755) $930,714 
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lease, Cost [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 
             

Operating lease cost

 $38,980  $36,292  $22,432 

Finance lease cost:

            

Amortization of ROU assets

  4,142   3,298   3,187 

Interest on lease liabilities

  2,540   1,945   2,021 

Total lease cost

 $45,662  $41,535  $27,640 
Schedule of Components of Lease Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Operating Leases

        

Operating lease ROU assets (1)

 $70,937  $100,083 
         

Operating lease liabilities - current (2)

 $29,388  $30,330 

Operating lease liabilities - noncurrent (3)

  44,760   73,547 

Total operating lease liabilities

 $74,148  $103,877 
         

Finance Leases

        

Finance lease ROU assets, gross

 $82,744  $35,470 

Accumulated depreciation - finance lease ROU assets

  (14,665)  (10,751)

Finance lease ROU assets, net (4)

 $68,079  $24,719 
         

Finance lease liabilities - current (5)

 $3,785  $2,650 

Finance lease liabilities - noncurrent (6)

  67,523   24,770 

Total finance lease liabilities

 $71,308  $27,420 
Schedule of Leases Cash Flow Information [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows - operating leases

 $39,073  $36,020  $21,250 

Operating cash flows - finance leases

  2,409   1,919   1,972 

Financing cash flows - finance leases

  3,618   4,931   4,679 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  17,830   28,766   55,057 

Finance leases

  47,715   2,874   4,026 
Lease, Term and Discount Rate [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Weighted average remaining lease term (in years)

        

Operating Leases

  4.55   4.65 

Finance Leases

  5.34   11.26 
         

Weighted average discount rate

        

Operating Leases

  4.63%  4.82%

Finance Leases

  6.64%  7.58%
Operating and Finance Lease, Liability, Maturity [Table Text Block]
  

Finance Leases

  

Operating Leases

 

2024

 $8,043  $32,145 

2025 (1)

  48,297   18,887 

2026

  4,243   8,278 

2027

  3,896   7,667 

2028

  3,472   6,157 

After 2028

  22,616   12,014 

Total minimum lease payments

  90,567   85,148 

Interest component

  (19,259)  (11,000)

Present value of minimum lease payments

 $71,308  $74,148 
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Product warranty reserve assumed in acquisition

  -   -   3,932 

Payments

  (92,200)  (77,476)  (42,682)

Provision for warranty issued

  67,104   80,340   69,280 

Changes in estimates for pre-existing warranties (1)

  3,493   40,934   4,465 

Balance at end of period

 $116,408  $138,011  $94,213 
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

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

Deferred revenue contracts issued

  48,107   42,869   41,560 

Amortization of deferred revenue contracts

  (25,050)  (21,703)  (19,701)

Balance at end of period

 $155,870  $132,813  $111,647 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

2024

 $28,203 

2025

  30,088 

2026

  27,407 

2027

  22,069 

After 2027

  48,103 

Total

 $155,870 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $65,298  $89,141 

Long-term portion - other long-term liabilities

  51,110   48,870 

Total

 $116,408  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $28,203  $30,291 

Long-term portion - Deferred revenue

  127,667   102,522 

Total

 $155,870  $132,813 
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Credit Agreements (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Tranche A Term Loan

 $745,313  $750,000 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (12,685)  (16,568)

Revolver

  150,000   90,000 

Finance lease obligation

  71,308   27,420 

Other

  9,512   966 

Total

  1,493,448   1,381,818 

Less: current portion of debt

  42,110   10,083 

Less: current portion of finance lease obligation

  3,785   2,650 

Total long-term borrowings and finance lease obligations

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

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver

  

Other

  

Total

 

2024

 $32,813  $-  $-  $9,349  $42,162 

2025

  46,875   -   -   83   46,958 

2026

  65,625   530,000   -   26   595,651 

2027

  600,000   -   150,000   26   750,026 

2028

  -   -   -   28   28 

Total

 $745,313  $530,000  $150,000  $9,512  $1,434,825 
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $214,606  $399,502  $550,494 

Redeemable noncontrolling interest redemption value adjustment

  (11,517)  (49,235)  (17,102)

Net income attributable to common shareholders

 $203,089  $350,267  $533,392 
             

Denominator

            

Weighted average shares, basic

  61,265,060   63,117,007   62,686,001 

Dilutive effect of stock compensation awards (1)

  793,327   1,087,219   1,534,603 

Dilutive effect of contingently issued shares

  -   477,131   32,804 

Diluted shares

  62,058,387   64,681,357   64,253,408 
             

Net income attributable to common shareholders per share

            

Basic

 $3.31  $5.55  $8.51 

Diluted

 $3.27  $5.42  $8.30 
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Current:

            

Federal

 $71,741  $118,320  $105,236 

State

  13,802   25,743   21,295 

Foreign

  22,115   51,055   10,536 
   107,658   195,118   137,067 

Deferred:

            

Federal

  (26,504)  (43,475)  10,518 

State

  (5,254)  (10,966)  (3,728)

Foreign

  (3,218)  (40,109)  (7,863)
   (34,976)  (94,550)  (1,073)

Change in valuation allowance

  498   (972)  (1,037)

Provision for income taxes

 $73,180  $99,596  $134,957 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Deferred tax assets:

        

Accrued expenses

 $48,758  $46,994 

Deferred revenue

  36,927   34,914 

Inventories

  12,549   20,229 

Stock-based compensation

  14,143   11,750 

Operating loss and credit carryforwards

  54,753   56,279 

Bad debt

  1,380   1,415 

Other

  8,722   7,531 

Capitalized R&D

  65,523   33,738 

Valuation allowance

  (5,136)  (4,638)

Total deferred tax assets

  237,619   208,212 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  253,342   260,745 

Depreciation

  45,964   44,385 

Debt refinancing costs

  828   1,184 

Interest swap and derivative

  9,521   12,370 

Prepaid expenses

  2,444   2,473 

Total deferred tax liabilities

  312,099   321,157 
         

Net deferred tax liabilities

 $(74,480) $(112,945)
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Unrecognized tax benefit, beginning of period

 $8,895  $8,647 

Increase in unrecognized tax benefit for positions taken in prior period

  3,081   97 

Increase in unrecognized tax benefit for positions taken in current period

  1,122   975 

Statute of limitation expirations

  (3,395)  (824)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $9,703  $8,895 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.0   4.0   4.3 

State tax rate differential

  0.0   (0.3)  0.0 

Research and development credits

  (2.4)  (1.1)  (1.0)

State credits

  (0.9)  (1.5)  (1.1)

Share-based compensation

  (0.4)  (2.7)  (3.8)

Nondeductible U.S. compensation

  1.0   1.6   1.5 

Foreign tax deduction

  0.0   (0.4)  (1.5)

Foreign deferred tax rate change

  0.0   0.0   1.2 

Uncertain tax positions reserve

  0.9   0.0   0.0 

Global intangible low tax income

  1.7   0.2   0.0 

Other

  0.3   (1.2)  (1.1)

Effective tax rate

  25.2%  19.6%  19.5%
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Share Plans (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  Year Ended December 31, 
  

2023

  

2022

  

2021

 

Weighted average grant date fair value per share

 $57.73  $129.38  $129.47 
             

Assumptions:

            

Expected stock price volatility

  45%  38%  37%

Risk free interest rate

  3.64%  1.54%  0.45%

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

  1,528,690   49.08   6.3  $272,553 

Granted

  70,392   335.70         

Exercised

  (229,921)  45.95         

Forfeited

  (27,030)  63.27         

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 
                 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Granted

  208,392   119.31         

Exercised

  (159,316)  42.46         

Forfeited

  (33,144)  185.81         

Outstanding as of December 31, 2023

  1,284,336   89.64   5.0  $75,587 
                 

Exercisable as of December 31, 2023

  961,340   63.08   3.8  $72,609 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2020

  456,194  $68.42 

Granted

  126,339   223.09 

Vested

  (202,327)  58.99 

Forfeited

  (14,241)  138.64 

Non-vested as of December 31, 2021

  365,965   124.25 
         

Granted

  287,821  $214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 
         

Granted

  425,099  $117.62 

Vested

  (133,222)  175.94 

Forfeited

  (44,789)  213.80 

Non-vested as of December 31, 2023

  625,386   153.01 
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 19 - Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Quarterly Financial Information [Table Text Block]
  

Quarters Ended 2023

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $887,910  $1,000,420  $1,070,667  $1,063,670 

Gross profit

  272,499   328,421   375,787   388,724 

Operating income

  44,483   85,972   104,776   150,968 

Net income attributable to Generac Holdings Inc.

  12,430   45,198   60,377   96,601 

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

 $0.06  $0.70  $0.98  $1.59 

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

 $0.05  $0.70  $0.97  $1.57 
  

Quarters Ended 2022

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

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

Gross profit

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

Operating income

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

Net income attributable to Generac Holdings Inc.

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

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

 $1.61  $2.24  $0.84  $0.84 

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

 $1.57  $2.21  $0.83  $0.83 
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 20 - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Valuation and Qualifying Accounts [Table Text Block]
  

Balance at Beginning of Year

  

Additions Charged to Earnings

  

Charges to Reserve, Net (1)

  

Reserves Established for Acquisitions

  

Balance at End of Year

 

Year ended December 31, 2023

                    

Allowance for credit losses

 $27,664  $7,443  $(1,206) $24  $33,925 

Reserves for inventory

  39,714   4,621   (5,308)  -   39,027 

Valuation of deferred tax assets

  4,638   516   (18)  -   5,136 
                     

Year ended December 31, 2022

                    

Allowance for credit losses

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

Reserves for inventory

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

Valuation of deferred tax assets

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

Year ended December 31, 2021

                    

Allowance for credit losses

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

Reserves for inventory

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

Valuation of deferred tax assets

  5,740   1,404   (2,441)  3,171   7,874 
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Accounting Policies (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 08, 2023
USD ($)
Dec. 01, 2021
USD ($)
Jul. 02, 2021
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Accounts Receivable, before Allowance for Credit Loss             $ 571,241    
Accounts Receivable, Allowance for Credit Loss         $ 27,664   33,925 $ 27,664 $ 12,025
Accounts Receivable, Credit Loss Expense (Reversal) [1]             7,443 17,966  
Depreciation             62,408 52,821 42,155
Goodwill and Intangible Asset Impairment, Total             0 0 0
Amortization of Financing Costs and Debt Discount Premium             3,885 3,234 2,589
Deferred Costs Amortization Expense, Next Twelve Months             3,923    
Deferred Costs Amortization Expense, Year Two             3,919    
Deferred Costs Amortization Expense, Year Three             3,819    
Deferred Costs Amortization Expense, Year Four             1,028    
Deferred Costs Amortization Expense, Year Five             0    
Contract with Customer, Liability         33,551   19,173 33,551  
Contract with Customer, Liability, Revenue Recognized             33,551    
Advertising Expense             118,303 100,589 66,660
Research and Development Expense             173,443 159,774 104,303
Business Combination, Contingent Consideration, Liability         81,533   38,937 81,533  
Payment for Contingent Consideration Liability, Financing Activities             4,979 16,135 3,750
Business Combination, Acquisition Related Costs             460 1,459 $ 21,465
Pramac [Member]                  
Business Combination, Consideration Transferred, Liabilities Incurred $ 11,490                
ecobee Inc. [Member]                  
Business Combination, Consideration Transferred, Liabilities Incurred [2]   $ 89,400              
Payment for Contingent Consideration Liability, Financing Activities       $ 479 542   479    
Contingent Consideration, Share Payments, Value       $ 45,000 47,123   44,521    
Acquisition of Chilicon [Member]                  
Business Combination, Consideration Transferred, Liabilities Incurred [3]     $ 31,308            
Contingent Consideration, Share Payments, Value             4,286    
Mean Green [Member]                  
Payment for Contingent Consideration Liability, Financing Activities             4,500    
Other Accrued Liabilities [Member]                  
Business Combination, Contingent Consideration, Liability         49,500     49,500  
Other Long-term Liabilities [Member]                  
Business Combination, Contingent Consideration, Liability         $ 32,033     32,033  
Fair Value, Inputs, Level 2 [Member]                  
Debt Instrument, Fair Value Disclosure             531,325    
Term Loan [Member]                  
Long-Term Debt             $ 524,946    
Clean Energy Product [Member]                  
Accounts Receivable, Credit Loss Expense (Reversal)           $ 17,926   $ 17,926  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]                  
Concentration Risk, Percentage             7.00% 11.00%  
Revenue Benchmark [Member] | Customer Concentration Risk [Member]                  
Number of Major Customers             0 0 0
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | No Customer [Member]                  
Concentration Risk, Percentage             4.00% 4.00% 6.00%
[1] Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
[2] he contingent consideration for the period ended June 30, 2022, was paid during the fourth quarter of 2022 in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the fourth quarter of 2022, the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending June 30, 2023. The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock and $479 of cash. The $45,000 was paid during the first quarter of 2023.
[3] Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the earnout period, December 31, 2025.
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 27,664 $ 12,025
Established for acquisitions 24 498
Provision for credit losses (1) [1] 7,443 17,966
Charge-offs (1,464) (2,554)
Currency translation 258 (271)
Balance $ 33,925 $ 27,664
[1] Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)
Dec. 31, 2023
Land Improvements [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 8 years
Land Improvements [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 20 years
Building and Building Improvements [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 10 years
Building and Building Improvements [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 40 years
Machinery and Equipment [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 15 years
Dies and Tools [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Dies and Tools [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 10 years
Vehicles [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Vehicles [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 6 years
Office Equipment [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Office Equipment [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 15 years
Leasehold Improvements [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 2 years
Leasehold Improvements [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 20 years
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Beginning balance, January 1, 2023 $ 81,533    
Changes in fair value (5,922) $ (18,339) $ (206)
Ending balance, December 31, 2023 38,937 81,533  
Contingent Consideration Liability [Member]      
Beginning balance, January 1, 2023 81,533    
Changes in fair value 0    
Additional contingent consideration (1) [1] 11,490    
Payment of contingent consideration (2) [2] (53,786)    
Present value interest accretion (300)    
Ending balance, December 31, 2023 $ 38,937 $ 81,533  
[1] Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest".
[2] Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.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
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Payments to Acquire Businesses, Net of Cash Acquired               $ 15,974 $ 25,065 $ 713,471
Goodwill, Ending Balance           $ 1,400,880   1,432,384 1,400,880 1,409,674
Business Combination, Contingent Consideration, Liability           81,533   38,937 81,533  
Payment for Contingent Consideration Liability, Financing Activities               4,979 16,135 3,750
EEC and Blue Pillar [Member]                    
Payments to Acquire Businesses, Net of Cash Acquired               27,658 25,654  
Acquisition of Deep Sea [Member]                    
Payments to Acquire Businesses, Net of Cash Acquired       $ 420,700            
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill       437,874            
Goodwill, Ending Balance       $ 263,604           263,604
Acquisition of Chilicon [Member]                    
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill     $ 70,174              
Goodwill, Ending Balance     36,974              
Business Combination, Consideration Transferred, Total     $ 61,129              
Contingent Consideration, Share Payments, Value               4,286    
Acquisition of Off Grid Energy [Member]                    
Payments to Acquire Businesses, Net of Cash Acquired   $ 56,949                
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill   56,076                
Goodwill, Ending Balance   21,531                
Business Combination, Contingent Consideration, Liability   $ 29,054                
Payment for Contingent Consideration Liability, Financing Activities             $ 16,135      
ecobee Inc. [Member]                    
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill                   806,131
Goodwill, Ending Balance                   248,231
Business Combination, Consideration Transferred, Total $ 735,577                  
Payment for Contingent Consideration Liability, Financing Activities         $ 479 542   479    
Contingent Consideration, Share Payments, Value         $ 45,000 $ 47,123   44,521    
Contingent Consideration, Share Payment, Shares (in shares)         466,188 196,531        
Other 2021 Acquisitions [Member]                    
Payments to Acquire Businesses, Net of Cash Acquired                   29,945
All Acquisitions [Member]                    
Proforma Amortization of Intangible Assets               $ 111 $ 2,465 $ 70,152
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.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 paid at closing   $ 11,821
Deferred cash payment (1) [1]   6,000
Common stock issued at closing   12,000
Contingent consideration (2) [2]   31,308
Total purchase price   $ 61,129
ecobee Inc. [Member]    
Cash paid at closing $ 225,403  
Common stock issued at closing 420,774  
Contingent consideration (2) [3] 89,400  
Total purchase price $ 735,577  
[1] Payable on the third business day after December 31, 2023.
[2] Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the earnout period, December 31, 2025.
[3] he contingent consideration for the period ended June 30, 2022, was paid during the fourth quarter of 2022 in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the fourth quarter of 2022, the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending June 30, 2023. The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock and $479 of cash. The $45,000 was paid during the first quarter of 2023.
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Acquisitions - Preliminary Price Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jun. 01, 2021
Goodwill $ 1,432,384 $ 1,400,880 $ 1,409,674  
The 2023 Acquistions [Member]        
Accounts receivable 347      
Inventories 1,239      
Prepaid expenses and other current assets 166      
Property and equipment 5,843      
Intangible assets 6,174      
Goodwill 5,363      
Deferred income taxes 0      
Other assets 837      
Total assets acquired 19,969      
Accounts payable 1,278      
Accrued wages and employee benefits 264      
Other accrued liabilities 236      
Short-term borrowings 0      
Current portion of long-term borrowings and finance lease obligations 0      
Deferred income taxes liability 2,007      
Other long-term liabilities 57      
Long-term debt 0      
Net assets acquired $ 16,127      
The 2022 Acquisitions [Member]        
Accounts receivable   11,965    
Inventories   2,955    
Prepaid expenses and other current assets   4,456    
Property and equipment   708    
Intangible assets   10,032    
Goodwill   8,714    
Deferred income taxes   0    
Other assets   1,954    
Total assets acquired   40,784    
Accounts payable   1,826    
Accrued wages and employee benefits   1,662    
Other accrued liabilities   7,917    
Short-term borrowings   0    
Current portion of long-term borrowings and finance lease obligations   0    
Deferred income taxes liability   564    
Other long-term liabilities   1,157    
Long-term debt   0    
Net assets acquired   $ 27,658    
Acquisition of Deep Sea [Member]        
Accounts receivable     9,574  
Inventories     9,970  
Prepaid expenses and other current assets     1,181  
Property and equipment     8,838  
Intangible assets     174,270  
Goodwill     263,604 $ 263,604
Deferred income taxes     0  
Other assets     151  
Total assets acquired     467,588  
Accounts payable     8,998  
Accrued wages and employee benefits     2,106  
Other accrued liabilities     1,737  
Short-term borrowings     0  
Current portion of long-term borrowings and finance lease obligations     0  
Deferred income taxes liability     33,957  
Other long-term liabilities     90  
Long-term debt     0  
Net assets acquired     420,700  
ecobee Inc. [Member]        
Accounts receivable     23,337  
Inventories     7,258  
Prepaid expenses and other current assets     5,689  
Property and equipment     3,588  
Intangible assets     557,900  
Goodwill     248,231  
Deferred income taxes     40,020  
Other assets     9,289  
Total assets acquired     895,312  
Accounts payable     25,968  
Accrued wages and employee benefits     1,354  
Other accrued liabilities     19,898  
Short-term borrowings     0  
Current portion of long-term borrowings and finance lease obligations     0  
Deferred income taxes liability     78,753  
Other long-term liabilities     33,762  
Long-term debt     0  
Net assets acquired     735,577  
All Other 2021 Acquisitions [Member]        
Accounts receivable     13,852  
Inventories     7,034  
Prepaid expenses and other current assets     6,594  
Property and equipment     480  
Intangible assets     81,171  
Goodwill     83,859  
Deferred income taxes     5,694  
Other assets     8,526  
Total assets acquired     207,210  
Accounts payable     7,473  
Accrued wages and employee benefits     872  
Other accrued liabilities     18,258  
Short-term borrowings     800  
Current portion of long-term borrowings and finance lease obligations     233  
Deferred income taxes liability     19,930  
Other long-term liabilities     9,997  
Long-term debt     1,624  
Net assets acquired     148,023  
The 2021 Acquisitions [Member]        
Accounts receivable     46,763  
Inventories     24,262  
Prepaid expenses and other current assets     13,464  
Property and equipment     12,906  
Intangible assets     813,341  
Goodwill     595,694  
Deferred income taxes     45,714  
Other assets     17,966  
Total assets acquired     1,570,110  
Accounts payable     42,439  
Accrued wages and employee benefits     4,332  
Other accrued liabilities     39,893  
Short-term borrowings     800  
Current portion of long-term borrowings and finance lease obligations     233  
Deferred income taxes liability     132,640  
Other long-term liabilities     43,849  
Long-term debt     1,624  
Net assets acquired     $ 1,304,300  
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales $ 1,063,670 $ 1,070,667 $ 1,000,420 $ 887,910 $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 4,022,667 $ 4,564,737 $ 3,737,184
As reported $ 96,601 $ 60,377 $ 45,198 $ 12,430 $ 71,015 $ 58,270 $ 156,359 $ 113,858 $ 214,606 $ 399,502 $ 550,494
As reported (in dollars per share) $ 1.57 $ 0.97 $ 0.7 $ 0.05 $ 0.83 $ 0.83 $ 2.21 $ 1.57 $ 3.27 $ 5.42 $ 8.3
Pro Forma [Member]                      
Net sales                 $ 4,022,826 $ 4,600,162 $ 3,933,666
As reported [1]                 $ 214,343 $ 395,261 $ 461,193
As reported (in dollars per share)                 $ 3.27 $ 5.36 $ 6.91
[1] Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2021 of $111, $2,465, and $70,152 for the years ended December 31, 2023, 2022, and 2021, respectively.
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
shares in Thousands, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 08, 2023
Feb. 01, 2019
May 31, 2022
Mar. 31, 2022
May 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Mar. 01, 2016
Payments for Repurchase of Redeemable Noncontrolling Interest           $ 104,844 $ 375 $ 27,164  
Pramac [Member]                  
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners         20.00%       35.00%
Captiva Energy Solutions [Member]                  
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners   49.00%              
Pramac [Member]                  
Business Acquisition, Percentage of Voting Interests Acquired         15.00%       65.00%
Redeemable Noncontrolling Interest, Equity, Fair Value, Total                 $ 34,253
Payments for Repurchase of Redeemable Noncontrolling Interest $ 116,754       $ 27,164        
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total 100.00%       80.00%        
Business Combination, Consideration Transferred, Total $ 105,264                
Payments to Acquire Businesses, Gross 104,844                
Gain (Loss), Foreign Currency Transaction, before Tax 420                
Business Combination, Consideration Transferred, Liabilities Incurred $ 11,490                
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 135,205                
Captiva Energy Solutions [Member]                  
Business Acquisition, Percentage of Voting Interests Acquired   51.00%   15.00%          
Redeemable Noncontrolling Interest, Equity, Fair Value, Total   $ 3,165              
Payments for Repurchase of Redeemable Noncontrolling Interest     $ 375 $ 461          
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total     66.00%            
Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)   5 years              
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Redemption value adjustment $ (11,517) $ (49,235) $ (17,102)
Redeemable Noncontrolling Interest [Member]      
Balance 110,471 58,050 66,207
Share of net income (loss) 1,864 7,543 5,574
Foreign currency translation (549) (3,982) (3,669)
Purchase of additional ownership interest (116,754) (375) (27,164)
Redemption value adjustment 11,517 49,235 17,102
Balance $ 6,549 $ 110,471 $ 58,050
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2017
Derivative, Gain (Loss) on Derivative, Net   $ 0 $ 0 $ 0  
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   (8,004) 38,494 20,529  
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   $ 39,796 $ 51,184    
Commodity Contract [Member]          
Derivative, Number of Instruments Held   0 0    
Commodity Contract [Member] | Not Designated as Hedging Instrument [Member] | Cost of Sales [Member]          
Derivative, Gain (Loss) on Derivative, Net   $ 0 $ 0 0  
Foreign Exchange Contract [Member]          
Derivative, Number of Instruments Held   53 34    
Interest Rate Swap [Member]          
Number of New Contracts Entered 3       20
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ (8,004) $ 38,494 $ 20,529  
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Foreign Exchange Contract [Member]    
Fair Value of Derivatives $ (147) $ 94
Interest Rate Swap [Member]    
Fair Value of Derivatives $ 38,601 $ 49,279
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ (10,678) $ 51,352
Other Comprehensive Income (Loss) before Reclassifications, Tax $ (2,674) $ (12,858)
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance $ 2,259,255 $ 2,214,087 $ 1,390,204
Current-period comprehensive income (loss) 49,959 (10,347) (20,501)
Balance 2,343,070 2,259,255 2,214,087
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]      
Balance (101,545) (52,704)  
Current-period comprehensive income (loss) 57,963 [1] (48,841) [2]  
Balance (43,582) (101,545) (52,704)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]      
Balance 36,443 (2,051)  
Current-period comprehensive income (loss) (8,004) [3] 38,494 [4]  
Balance 28,439 36,443 (2,051)
AOCI Attributable to Parent [Member]      
Balance (65,102) (54,755) (34,254)
Current-period comprehensive income (loss) 49,959 (10,347)  
Balance $ (15,143) $ (65,102) $ (54,755)
[1] Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the year ended December 31, 2023, particularly the Euro, British Pound, and Mexican Peso.
[2] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound.
[3] Represents unrealized losses of $10,678 on the interest rate swaps, net of tax effect of $(2,674) for the year ended December 31, 2023.
[4] Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022.
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 01, 2022
Sep. 30, 2022
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Number of Reportable Segments     2    
Provision for Product Charges [1]     $ (38,490) $ (65,265) $ 0
Accounts Receivable, Credit Loss Expense (Reversal) [2]     $ 7,443 $ 17,966  
Standard Product Warranty Accrual, Warranty Provision   $ 37,338      
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES          
Concentration Risk, Percentage 80.00%   77.00%   82.00%
Geographic Concentration Risk [Member] | Long-lived Assets [Member] | UNITED STATES          
Concentration Risk, Percentage     74.00% 77.00%  
Patents and Securites [Member]          
Provision for Product Charges     $ 28,340    
Product [Member]          
Provision for Product Charges     5,800 $ 10,000  
Clean Energy Product [Member]          
Provision for Product Charges     $ 4,350    
Accounts Receivable, Credit Loss Expense (Reversal)   $ 17,926   17,926  
Standard Product Warranty Accrual, Warranty Provision       $ 37,338  
[1] Represents the following significant and unusual charges not indicative of our ongoing operations: • a provision for judgments and legal expenses related to certain patent and securities lawsuits - $28,340 in 2023. • a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in 2023; $10,000 in 2022. • a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in 2022 – $4,350 additional customer support costs in 2023; $17,926 bad debt provision 2022. • a warranty provision to address certain clean energy product warranty-related matters - $37,338 in 2022.
[2] Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales $ 1,063,670 $ 1,070,667 $ 1,000,420 $ 887,910 $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 4,022,667 $ 4,564,737 $ 3,737,184
Domestic [Member]                      
Net sales                 3,276,324 3,867,866 3,164,050
International [Member]                      
Net sales                 746,343 696,871 573,134
Residential Power Products [Member]                      
Net sales                 2,062,929 2,911,871 2,456,765
Residential Power Products [Member] | Domestic [Member]                      
Net sales                 1,945,273 2,782,037 2,366,908
Residential Power Products [Member] | International [Member]                      
Net sales                 117,656 129,834 89,857
Commercial and Industrial Power Products [Member]                      
Net sales                 1,494,799 1,260,737 998,998
Commercial and Industrial Power Products [Member] | Domestic [Member]                      
Net sales                 916,118 746,172 556,520
Commercial and Industrial Power Products [Member] | International [Member]                      
Net sales                 578,681 514,565 442,478
Other Products and Services [Member]                      
Net sales                 464,939 392,129 281,421
Other Products and Services [Member] | Domestic [Member]                      
Net sales                 414,933 339,657 240,622
Other Products and Services [Member] | International [Member]                      
Net sales                 $ 50,006 $ 52,472 $ 40,799
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total sales $ 1,063,670 $ 1,070,667 $ 1,000,420 $ 887,910 $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 4,022,667 $ 4,564,737 $ 3,737,184
External Net Sales [Member]                      
Total sales                 4,022,667 4,564,737 3,737,184
Intersegment Sales [Member]                      
Total sales                 0 0 0
Intersegment Eliminations [Member]                      
Total sales                 (135,489) (154,430) (65,462)
Intersegment Eliminations [Member] | External Net Sales [Member]                      
Total sales                 0 0 0
Intersegment Eliminations [Member] | Intersegment Sales [Member]                      
Total sales                 (135,489) (154,430) (65,462)
Domestic [Member]                      
Total sales                 3,276,324 3,867,866 3,164,050
Domestic [Member] | Operating Segments [Member]                      
Total sales                 3,320,261 3,928,597 3,203,389
Domestic [Member] | Operating Segments [Member] | External Net Sales [Member]                      
Total sales                 3,276,324 3,867,866 3,164,050
Domestic [Member] | Operating Segments [Member] | Intersegment Sales [Member]                      
Total sales                 43,937 60,731 39,339
International [Member]                      
Total sales                 746,343 696,871 573,134
International [Member] | Operating Segments [Member]                      
Total sales                 837,895 790,570 599,257
International [Member] | Operating Segments [Member] | External Net Sales [Member]                      
Total sales                 746,343 696,871 573,134
International [Member] | Operating Segments [Member] | Intersegment Sales [Member]                      
Total sales                 $ 91,552 $ 93,699 $ 26,123
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total adjusted EBITDA $ 637,859 $ 825,367 $ 861,425
Interest expense (97,627) (54,826) (32,953)
Depreciation and amortization (166,602) (156,141) (92,041)
Non-cash write-down and other adjustments [1] 5,953 2,091 3,070
Non-cash share-based compensation expense [2] (35,492) (29,481) (23,954)
Loss on extinguishment of debt [3] 0 (3,743) (831)
Transaction costs and credit facility fees [4] (4,054) (5,026) (22,357)
Business optimization and other charges [5] (10,551) (4,371) (33)
Provision for legal, regulatory, and clean energy product charges (6) [6] (38,490) (65,265) 0
Other (696) (139) (800)
Income before provision for income taxes 290,300 508,466 691,526
Assets 5,093,312 5,169,462 4,877,780
Depreciation and Amortization 166,602 156,141 92,041
Capital expenditures 129,060 86,188 109,992
Domestic [Member]      
Total adjusted EBITDA 523,337 716,302 795,417
Assets 3,770,883 4,032,086 3,742,101
Depreciation and Amortization 129,648 123,768 66,675
Capital expenditures 103,036 69,680 100,672
International [Member]      
Total adjusted EBITDA 114,522 109,065 66,008
Assets 1,322,429 1,137,376 1,135,679
Depreciation and Amortization 36,954 32,373 25,366
Capital expenditures $ 26,024 $ 16,508 $ 9,320
[1] Includes gains/losses on disposals of assets and sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments.
[2] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
[3] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
[4] Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
[5] Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
[6] Represents the following significant and unusual charges not indicative of our ongoing operations: • a provision for judgments and legal expenses related to certain patent and securities lawsuits - $28,340 in 2023. • a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in 2023; $10,000 in 2022. • a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in 2022 – $4,350 additional customer support costs in 2023; $17,926 bad debt provision 2022. • a warranty provision to address certain clean energy product warranty-related matters - $37,338 in 2022.
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 68,079 $ 24,719
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Raw material $ 677,428 $ 798,340
Work-in-process 10,877 14,899
Finished goods 479,179 592,145
Total $ 1,167,484 $ 1,405,384
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property and equipment, gross $ 942,783 $ 750,422
Accumulated depreciation (344,206) (282,818)
Total 598,577 467,604
Land and Land Improvements [Member]    
Property and equipment, gross 22,556 22,589
Building and Building Improvements [Member]    
Property and equipment, gross 298,483 243,553
Machinery and Equipment [Member]    
Property and equipment, gross 271,879 229,593
Dies and Tools [Member]    
Property and equipment, gross 45,998 37,343
Vehicles [Member]    
Property and equipment, gross 11,411 9,807
Office Equipment [Member]    
Property and equipment, gross 185,601 148,166
Leasehold Improvements [Member]    
Property and equipment, gross 8,772 6,849
Construction in Progress [Member]    
Property and equipment, gross $ 98,083 $ 52,522
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Amortization of Intangible Assets $ 104,194 $ 103,320 $ 49,886
Finite-Lived Intangible Asset, Expected Amortization, Year One 96,595    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 91,694    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 84,833    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 58,065    
Finite-Lived Intangible Asset, Expected Amortization, Year Five $ 52,354    
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 1,400,880 $ 1,409,674
Acquisitions of businesses, net 6,739 22,565
Foreign currency translation 24,765 (31,359)
Balance 1,432,384 1,400,880
Goodwill, gross 1,940,188 1,908,684
Accumulated impairment (507,804) (507,804)
Goodwill 1,432,384 1,400,880
Domestic [Member]    
Balance 1,016,657 995,444
Acquisitions of businesses, net 1,376 22,128
Foreign currency translation 495 (915)
Balance 1,018,528 1,016,657
Goodwill, gross 1,521,721 1,519,850
Accumulated impairment (503,193) (503,193)
Goodwill 1,018,528 1,016,657
International [Member]    
Balance 384,223 414,230
Acquisitions of businesses, net 5,363 437
Foreign currency translation 24,270 (30,444)
Balance 413,856 384,223
Goodwill, gross 418,467 388,834
Accumulated impairment (4,611) (4,611)
Goodwill $ 413,856 $ 384,223
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-lived intangible assets, gross $ 1,491,704 $ 1,472,148
Finite-lived intangible assets, accumulated amortization (773,949) (669,755)
Finite-lived intangible assets, net 717,755 802,393
Indefinite-lived tradenames, gross 128,321 128,321
Total intangible assets, gross 1,620,025 1,600,469
Total intangible assets, net $ 846,076 930,714
Trade Names [Member]    
Finite-lived intangible assets, useful life (Year) 15 years  
Finite-lived intangible assets, gross $ 159,671 157,751
Finite-lived intangible assets, accumulated amortization (70,997) (58,821)
Finite-lived intangible assets, net $ 88,674 98,930
Customer Lists [Member]    
Finite-lived intangible assets, useful life (Year) 11 years  
Finite-lived intangible assets, gross $ 589,318 577,203
Finite-lived intangible assets, accumulated amortization (404,805) (370,216)
Finite-lived intangible assets, net $ 184,513 206,987
Patents and Technology [Member]    
Finite-lived intangible assets, useful life (Year) 14 years  
Finite-lived intangible assets, gross $ 670,099 665,563
Finite-lived intangible assets, accumulated amortization (252,658) (210,806)
Finite-lived intangible assets, net 417,441 454,757
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 $ 71,570 70,585
Finite-lived intangible assets, accumulated amortization (44,443) (28,866)
Finite-lived intangible assets, net $ 27,127 $ 41,719
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases (Details Textual)
12 Months Ended
Dec. 31, 2023
Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year) 18 years
Lessee, Operating Lease, Renewal Term (Year) 10 years
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating lease cost $ 38,980 $ 36,292 $ 22,432
Amortization of ROU assets 4,142 3,298 3,187
Interest on lease liabilities 2,540 1,945 2,021
Total lease cost $ 45,662 $ 41,535 $ 27,640
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finance lease ROU assets, gross $ 82,744 $ 35,470
Accumulated depreciation - finance lease ROU assets (14,665) (10,751)
Finance lease ROU assets, net 68,079 24,719
Less: current portion of finance lease obligation 3,785 2,650
Finance lease obligation 71,308 27,420
Operating Lease and Other Assets [Member]    
Operating lease ROU assets [1] 70,937 100,083
Other Accrued Liabilities [Member]    
Operating lease liabilities - current [2] 29,388 30,330
Operating Lease and Other Long-term Liabilities [Member]    
Operating lease liabilities - noncurrent [3] 44,760 73,547
Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]    
Total operating lease liabilities 74,148 103,877
Finance Lease and Other Assets [Member]    
Finance lease ROU assets, net [4] 68,079 24,719
Current Portion of Long-term Borrowings and Finance Lease Obligations [Member]    
Less: current portion of finance lease obligation [5] 3,785 2,650
Finance Lease and Other Long-term Liabilities [Member]    
Finance lease liabilities - noncurrent [6] 67,523 24,770
Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member]    
Finance lease obligation $ 71,308 $ 27,420
[1] Recorded in the operating lease and other assets line within the consolidated balance sheets
[2] Recorded in the other accrued liabilities line within the consolidated balance sheets
[3] Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets
[4] Recorded in the property and equipment, net line within the consolidated balance sheets
[5] Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets
[6] Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating cash flows - operating leases $ 39,073 $ 36,020 $ 21,250
Operating cash flows - finance leases 2,409 1,919 1,972
Financing cash flows - finance leases 3,618 4,931 4,679
Operating leases 17,830 28,766 55,057
Finance leases $ 47,715 $ 2,874 $ 4,026
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Dec. 31, 2023
Dec. 31, 2022
Operating Leases (Year) 4 years 6 months 18 days 4 years 7 months 24 days
Finance Leases (Year) 5 years 4 months 2 days 11 years 3 months 3 days
Operating Leases 4.63% 4.82%
Finance Leases 6.64% 7.58%
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Maturities of Lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024, finance lease $ 8,043  
2024, operating lease 32,145  
2025, finance lease [1] 48,297  
2025, operating lease [2] 18,887  
2026, finance lease 4,243  
2026, operating lease 8,278  
2027, finance lease 3,896  
2027, operating lease 7,667  
2028, finance lease 3,472  
2028, operating lease 6,157  
After 2023, finance leases 22,616  
After 2023, operating leases 12,014  
Total minimum lease payments, finance leases 90,567  
Total minimum lease payments, operating leases 85,148  
Interest component (19,259)  
Interest component (11,000)  
Present value of minimum lease payments, finance leases 71,308 $ 27,420
Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]    
Present value of minimum lease payments, operating leases $ 74,148 $ 103,877
[1] Includes a payment for a purchase option reasonably certain to be exercised in 2025.
[2] Includes a payment for a purchase option reasonably certain to be exercised in 2025.
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Standard Product Warranty Accrual, Warranty Provision $ 37,338      
Capitalized Contract Cost, Net   $ 10,153 $ 9,199  
Capitalized Contract Cost, Amortization   $ 2,306 $ 1,932 $ 1,739
Minimum [Member]        
Extended Warranty Term (Year)   5 years    
Maximum [Member]        
Extended Warranty Term (Year)   10 years    
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance at beginning of period $ 138,011 $ 94,213 $ 59,218
Product warranty reserve assumed in acquisition 0 0 3,932
Payments (92,200) (77,476) (42,682)
Provision for warranty issued 67,104 80,340 69,280
Changes in estimates for pre-existing warranties (1) [1] 3,493 40,934 4,465
Balance at end of period 116,408 138,011 94,213
Balance at beginning of period 132,813 111,647 89,788
Deferred revenue contracts issued 48,107 42,869 41,560
Amortization of deferred revenue contracts (25,050) (21,703) (19,701)
Balance at end of period $ 155,870 $ 132,813 $ 111,647
[1] Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters.
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue performance obligation $ 155,870
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue performance obligation $ 155,870
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 28,203
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 30,088
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 27,407
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation 22,069
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance obligation $ 48,103
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance period (Year) 1 year
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current portion - Accrued product warranty $ 65,298 $ 89,141    
Long-term portion - other long-term liabilities 51,110 48,870    
Total 116,408 138,011 $ 94,213 $ 59,218
Current portion - other accrued liabilities 28,203 30,291    
Long-term portion - Deferred revenue 127,667 102,522    
Total $ 155,870 $ 132,813 $ 111,647 $ 89,788
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 01, 2023
May 31, 2013
Jun. 30, 2022
May 31, 2021
May 31, 2015
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 01, 2021
Short-Term Debt               $ 81,769 $ 48,990    
Gain (Loss) on Extinguishment of Debt, Total [1]               $ 0 $ (3,743) $ (831)  
ABL Revolving Credit Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity       $ 500,000             $ 300,000
Line of Credit Facility, Incremental Capacity       200,000             $ 100,000
Debt Issuance Costs, Net, Total       920              
Proceeds from Long-term Lines of Credit       $ 50,000              
Write off of Deferred Debt Issuance Cost     $ 197                
Revolving Credit Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity     1,250,000     $ 1,250,000          
Debt Instrument, Interest Rate, Effective Percentage               6.94%      
Debt Issuance Costs, Net, Total     10,330     10,330          
Covenant Maximum Total Leverage Ratio                 3.75    
Covenant Minimum Interest Coverage Ratio                 3    
Total Leverage Ratio               2.18      
Interest Coverage Ratio               6.44      
Debt Instrument, Fee Amount     800     800          
Long-Term Line of Credit               $ 150,000      
Line of Credit Facility, Remaining Borrowing Capacity               1,099,203      
Line of Credit Facility, Current Borrowing Capacity               $ 992,833      
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%            
LIBOR Floor Rate [Member] | Maximum [Member] | ABL Revolving Credit Facility [Member]                      
Debt Instrument, Basis Spread on Variable Rate       1.25%              
LIBOR Floor Rate [Member] | Minimum [Member] | ABL Revolving Credit Facility [Member]                      
Debt Instrument, Basis Spread on Variable Rate       1.00%              
Tranche B Term Loan Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity   $ 1,200,000                  
Uncommitted Incremental Term Loan Facility                   $ 300,000  
Debt Instrument, SOFR Floor               0.00%      
Debt Instrument, Interest Rate, Effective Percentage               7.19%      
Gain (Loss) on Extinguishment of Debt, Total           3,546 $ (831)        
Repayments of Long-Term Debt, Total     250,000                
Tranche B Term Loan Facility [Member] | Maximum [Member]                      
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement               3.75      
Tranche B Term Loan Facility [Member] | Base Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate   1.75%           0.75%      
Tranche B Term Loan Facility [Member] | Adjusted LIBOR Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate   2.75%                  
Tranche B Term Loan Facility [Member] | LIBOR Floor Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate   0.75%                  
Tranche B Term Loan Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate               1.75%      
Term Loan [Member] | Maximum [Member]                      
Secured Leverage Ratio               2.05      
Tranche A Term Loan Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity     $ 750,000     $ 750,000          
Tranche A Term Loan Facility and Revolving Credit Facility [Member]                      
Debt Instrument, SOFR Floor                 0.00%    
Debt Instrument, Interest Rate, Effective Percentage               6.99%      
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate                 1.50%    
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Maximum [Member]                      
Debt Instrument, Basis Spread on Variable Rate 1.75%                    
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Minimum [Member]                      
Debt Instrument, Basis Spread on Variable Rate 1.25%                    
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Original issue discount and deferred financing costs $ (12,685) $ (16,568)
Finance lease obligation 71,308 27,420
Other 9,512 966
Total 1,493,448 1,381,818
Less: current portion of debt 42,110 10,083
Less: current portion of finance lease obligation 3,785 2,650
Total long-term borrowings and finance lease obligations 1,447,553 1,369,085
Revolving Credit Facility [Member]    
Line of credit 150,000 90,000
Tranche A Term Loan Facility [Member]    
Term Loan 745,313 750,000
Tranche B Term Loan Facility [Member]    
Term Loan $ 530,000 $ 530,000
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 42,162
2025 46,958
2026 595,651
2027 750,026
2028 28
Total 1,434,825
Tranche A Term Loan Facility [Member]  
2024 32,813
2025 46,875
2026 65,625
2027 600,000
2028 0
Total 745,313
Tranche B Term Loan Facility [Member]  
2024 0
2025 0
2026 530,000
2027 0
2028 0
Total 530,000
ABL Revolving Credit Facility [Member]  
2024 0
2025 0
2026 0
2027 150,000
2028 0
Total 150,000
Other Term Loan Facility [Member]  
2024 9,349
2025 83
2026 26
2027 26
2028 28
Total $ 9,512
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Stock Repurchase Programs (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended 24 Months Ended 101 Months Ended
Sep. 30, 2020
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 12, 2024
Dec. 31, 2023
Aug. 05, 2022
Stock Repurchase Program, Authorized Amount $ 250,000           $ 500,000
Stock Repurchase Program, Period in Force (Year) 24 years            
Treasury Stock, Value, Acquired, Cost Method   $ 251,513 $ 345,840 $ 125,992      
Payments for Repurchase of Common Stock   $ 251,513 $ 345,840 $ 125,992      
Treasury Stock, Common [Member]              
Treasury Stock, Shares, Acquired (in shares)   2,188,475 2,722,007 350,000      
Treasury Stock, Value, Acquired, Cost Method   $ 251,513 $ 345,840 $ 125,992      
Stock Repurchase Program [Member] | Treasury Stock, Common [Member]              
Treasury Stock, Shares, Acquired (in shares)   2,188,475 2,722,007     13,937,188  
Treasury Stock, Value, Acquired, Cost Method   $ 251,513 $ 345,840     $ 1,028,892  
Shares Acquired Under Stock Repurchases Program, Shares (in shares)       350,000      
Payments for Repurchase of Common Stock       $ 125,992      
Shares Acquired, Average Cost Per Share (in dollars per share)           $ 73.82  
Subsequent Event [Member]              
Stock Repurchase Program, Authorized Amount         $ 500,000,000    
Stock Repurchase Program, Period in Force (Year)         24 months    
Stock Repurchase Program, Remaining Authorized Repurchase Amount         $ 26,297    
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement, Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 348,000 76,000 0
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income attributable to Generac Holdings Inc. $ 96,601 $ 60,377 $ 45,198 $ 12,430 $ 71,015 $ 58,270 $ 156,359 $ 113,858 $ 214,606 $ 399,502 $ 550,494
Redeemable noncontrolling interest redemption value adjustment                 (11,517) (49,235) (17,102)
Net income attributable to common shareholders                 $ 203,089 $ 350,267 $ 533,392
Weighted average shares, basic (in shares)                 61,265,060 63,117,007 62,686,001
Dilutive effect of stock compensation awards (in shares) [1]                 793,327 1,087,219 1,534,603
Dilutive effect of contingently issued shares (in shares)                 0 477,131 32,804
Diluted shares (in shares)                 62,058,387 64,681,357 64,253,408
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 1.59 $ 0.98 $ 0.7 $ 0.06 $ 0.84 $ 0.84 $ 2.24 $ 1.61 $ 3.31 $ 5.55 $ 8.51
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 1.57 $ 0.97 $ 0.7 $ 0.05 $ 0.83 $ 0.83 $ 2.21 $ 1.57 $ 3.27 $ 5.42 $ 8.3
[1] There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019.
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred Income Tax Assets, Net $ 15,532 $ 12,746
Deferred Income Tax Liabilities, Net 90,012 125,691
Vauation Allowances and Reserves Adjustments 498  
Tax Credit Carryforward, Amount 218,432  
Tax Credit Carryforward State Manufacturing 29,196  
Unrecognized Tax Benefits, Interest on Income Taxes Expense 532 161
Unrecognized Tax Benefits, Income Tax Penalties Expense $ 1,275 $ 422
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 71,741 $ 118,320 $ 105,236
State 13,802 25,743 21,295
Foreign 22,115 51,055 10,536
Current Income Tax Expense (Benefit) 107,658 195,118 137,067
Deferred:      
Federal (26,504) (43,475) 10,518
State (5,254) (10,966) (3,728)
Foreign (3,218) (40,109) (7,863)
Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance (34,976) (94,550) (1,073)
Change in valuation allowance 498 (972) (1,037)
Provision for income taxes $ 73,180 $ 99,596 $ 134,957
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued expenses $ 48,758 $ 46,994
Deferred Income 36,927 34,914
Inventories 12,549 20,229
Stock-based compensation 14,143 11,750
Operating loss and credit carryforwards 54,753 56,279
Bad debt 1,380 1,415
Other deferred tax assets 8,722 7,531
Capitalized R&D 65,523 33,738
Valuation allowance (5,136) (4,638)
Total deferred tax assets 237,619 208,212
Goodwill and intangible assets 253,342 260,745
Depreciation 45,964 44,385
Debt refinancing costs 828 1,184
Interest swap and derivative 9,521 12,370
Prepaid expenses 2,444 2,473
Total deferred tax liabilities 312,099 321,157
Net deferred tax liabilities $ (74,480) $ (112,945)
XML 107 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Unrecognized tax benefit, beginning of period $ 8,895 $ 8,647
Increase in unrecognized tax benefit for positions taken in prior period 3,081 97
Increase in unrecognized tax benefit for positions taken in current period 1,122 975
Statute of limitation expirations (3,395) (824)
Settlements 0 0
Unrecognized tax benefit, end of period $ 9,703 $ 8,895
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
U.S. statutory rate 21.00% 21.00% 21.00%
State taxes 4.00% 4.00% 4.30%
State tax rate differential 0.00% (0.30%) 0.00%
Research and development credits (2.40%) (1.10%) (1.00%)
State credits (0.90%) (1.50%) (1.10%)
Share-based compensation [1] (0.40%) (2.70%) (3.80%)
Nondeductible U.S. compensation 1.00% 1.60% 1.50%
Foreign tax deduction 0.00% (0.40%) (1.50%)
Foreign deferred tax rate change 0.00% 0.00% 1.20%
Uncertain tax positions reserve 0.90% 0.00% 0.00%
Global intangible low tax income 1.70% 0.20% 0.00%
Other 0.30% (1.20%) (1.10%)
Effective tax rate 25.20% 19.60% 19.50%
[1] With the adoption of ASU 2016-09 in 2017, excess tax benefits from equity awards are reflected within the provision for income taxes rather than within the consolidated balance sheet.
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 16 - Benefit Plans (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employer Contribution under Medical and Dental Plan $ 26,090,000 $ 31,180,000 $ 24,189,000
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 $ 3,735 $ 4,141,000 $ 6,725,000
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Share Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
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) $ 119.31 $ 282.2 $ 335.7    
Proceeds from Stock Options Exercised $ 7,815 $ 13,786 $ 38,787    
Payment, Tax Withholding, Share-Based Payment Arrangement $ 10,897 $ 40,923 $ 58,903    
Board of Directors Chairman [Member]          
Deferred Compensation Arrangement with Individual, Shares Issued (in shares) 16,174 8,572 4,677    
Deferred Compensation Arrangement with Individual, Shares Granted (in shares) 8,832 5,008 3,160    
Deferred Compensation Arrangement with Individual, Compensation Expense $ 1,846 $ 1,886 $ 1,579    
Share-Based Payment Arrangement, Option [Member]          
Share-Based Payment Arrangement, Expense $ 8,229 $ 6,911 $ 6,462    
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) 31,030 17,376 8,608    
Proceeds from Stock Options Exercised $ 7,815 $ 13,786 $ 38,787    
Payment, Tax Withholding, Share-Based Payment Arrangement 4,895 $ 14,089 $ 31,680    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 18,109        
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) 50,577 92,008 80,583    
Payment, Tax Withholding, Share-Based Payment Arrangement $ 6,002 $ 26,834 $ 27,223    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 53,392        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years        
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 $ 27,263 $ 22,570 $ 17,492    
Minimum [Member]          
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 110.86 $ 103.5 $ 323.66    
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) $ 119.57 $ 315.88 $ 438.83    
Performance Share Award, Percentage 200.00%        
Equity Incentive Plan (Plan) [Member]          
Share-Based Payment Arrangement, Expense $ 309 $ 2,379 $ 6,249    
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 $ 35,183 $ 27,102 $ 17,705    
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Weighted average grant date fair value per share (in dollars per share) $ 57.73 $ 129.38 $ 129.47
Expected stock price volatility 45.00% 38.00% 37.00%
Risk free interest rate 3.64% 1.54% 0.45%
Expected annual dividend per share (in dollars per share) $ 0 $ 0 $ 0
Expected life of options (Year) 6 years 3 months 6 years 3 months 6 years 3 months
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Share Plans - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Outstanding, number of options (in shares) 1,268,404 1,342,131 1,528,690  
Outstanding, weighted average exercise price (in dollars per share) $ 81.35 $ 64.29 $ 49.08  
Outstanding, weighted average remaining contractual term (Year) 5 years 4 years 10 months 24 days 5 years 6 months 6 years 3 months 18 days
Outstanding, aggregate intrinsic value $ 75,587 $ 47,764 $ 386,069 $ 272,553
Granted, number of options (in shares) 208,392 109,266 70,392  
Granted, weighted average exercise price (in dollars per share) $ 119.31 $ 282.2 $ 335.7  
Exercised, number of options (in shares) (159,316) (137,305) (229,921)  
Exercised, weighted average exercise price (in dollars per share) $ 42.46 $ 36.91 $ 45.95  
Forfeited, number of options (in shares) (33,144) (45,688) (27,030)  
Forfeited, weighted average exercise price (in dollars per share) $ 185.81 $ 194.05 $ 63.27  
Outstanding, number of options (in shares) 1,284,336 1,268,404 1,342,131 1,528,690
Outstanding, weighted average exercise price (in dollars per share) $ 89.64 $ 81.35 $ 64.29 $ 49.08
Exercisable, number of options (in shares) 961,340      
Exercisable, weighted average exercise price (in dollars per share) $ 63.08      
XML 113 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Non-vested (in shares) 378,298 365,965 456,194
Non-vested (in dollars per share) $ 203.04 $ 124.25 $ 68.42
Granted (in shares) 425,099 287,821 126,339
Granted (in dollars per share) $ 117.62 $ 214.58 $ 223.09
Vested (in shares) (133,222) (234,284) (202,327)
Vested (in dollars per share) $ 175.94 $ 83.52 $ 58.99
Forfeited (in shares) (44,789) (41,204) (14,241)
Forfeited (in dollars per share) $ 213.8 $ 263.47 $ 138.64
Non-vested (in shares) 625,386 378,298 365,965
XML 114 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 18 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Millions
Dec. 27, 2023
Oct. 15, 2023
Jun. 23, 2023
May 03, 2023
Aug. 01, 2022
Dec. 31, 2023
Dec. 31, 2022
Amount Financed by Dealers           $ 158.0 $ 212.0
Consumer Product Safety Commission [Member]              
Settlement Agreement, Civil Fine Payments       $ 15.8      
Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] | Minimum [Member]              
Loss Contingency, Damages Sought, Value         $ 25.0    
Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member]              
Litigation Settlement, Amount Awarded to Other Party $ 4.6   $ 5.4        
Case No. 22-cv-00072-JRG [Member]              
Litigation Settlement, Amount Awarded to Other Party   $ 11.5          
XML 115 R98.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales $ 1,063,670 $ 1,070,667 $ 1,000,420 $ 887,910 $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 4,022,667 $ 4,564,737 $ 3,737,184
Gross profit 388,724 375,787 328,421 272,499 343,167 361,104 456,985 360,748 1,365,431 1,522,004 1,360,082
Operating income 150,968 104,776 85,972 44,483 107,228 87,523 216,844 154,735 386,199 566,330 721,136
Net income attributable to Generac Holdings Inc. $ 96,601 $ 60,377 $ 45,198 $ 12,430 $ 71,015 $ 58,270 $ 156,359 $ 113,858 $ 214,606 $ 399,502 $ 550,494
Net income attributable to common shareholders per common share - basic: (in dollars per share) $ 1.59 $ 0.98 $ 0.7 $ 0.06 $ 0.84 $ 0.84 $ 2.24 $ 1.61 $ 3.31 $ 5.55 $ 8.51
Net income attributable to common shareholders per common share - diluted: (in dollars per share) $ 1.57 $ 0.97 $ 0.7 $ 0.05 $ 0.83 $ 0.83 $ 2.21 $ 1.57 $ 3.27 $ 5.42 $ 8.3
XML 116 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
Beginning $ 27,664 $ 12,025 $ 12,001
Additions Charged to Earnings 7,443 17,966 206
Allowance for credit losses [1] (1,206) (2,825) (1,640)
Charges to Reserve, Net [2] 24 498 1,458
Reserves Assumed in Acquisition 33,925 27,664 12,025
SEC Schedule, 12-09, Reserve, Inventory [Member]      
Beginning 39,714 33,537 27,817
Additions Charged to Earnings 4,621 9,656 17,698
Allowance for credit losses [1] (5,308) (4,737) (15,749)
Charges to Reserve, Net [2] 0 1,258 3,771
Reserves Assumed in Acquisition 39,027 39,714 33,537
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]      
Beginning 4,638 7,874 5,740
Additions Charged to Earnings 516 649 1,404
Allowance for credit losses [1] (18) (1,501) (2,441)
Charges to Reserve, Net [2] 0 (2,384) 3,171
Reserves Assumed in Acquisition $ 5,136 $ 4,638 $ 7,874
[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.
EXCEL 118 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $Z!55@'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 " !.@558 ?AT\.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TG%0^CVLN))07!!\1:2V=U@DX9DI-VW-ZV[740?P&-F_GSS M#4QKHC)#PNY+HE0FOLA>4WEF0X0M?G0 M!P3)^1UX)&TU:9B!55R)K&NM42:AIB&=\=:L^/B9^@5F#6"/'@-E$+4 ULT3 MXVGJ6[@"9AAA\OF[@'8E+M4_L4L'V#DY9;>FQG&LQV;)E1T$O#T]OBSK5BYD MTL%@^96=HE/$#;M,?FVV][L'UDDN;RLN*REV4BC!%6_>9]&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,$% @ M3H%56-#B)&NH!P #C( !@ !X;"]W;W)K2&2V8>50-Z3Y,%VSG',Y8KQYWA!J4"O81#%5XV%$,LOK5;L+FA(XE.V MI)'\9,9X2(3%E1&+2P871:(?&C1OV_,NY9T0L6OY9C+K=96Q?-#&L4^BQ"GLZM& MS_S2MXVT(-OCMT]7\ M_^6BC>TQT\+=UQOU07;Q\F*F)*8."QY]3RRN&N<-Y-$920)QSU;?:'Y![53/ M94&<_8]6ZWW;5@.Y22Q8F!?+,PC]:/V7O.8@=@HLHZ( YP7X78%I5Q18>8'U MOJ!=46#G!79&9GTI&8<^$:1[R=D*\71OJ9:^R&!FU?+R_2C]WB>"RT]]62>Z M?>8F\FL4J!=YZ"82OGA#PVC=GM+OI8E^3?KHTX?/ERTA#Y<6M=Q<^GHMC2ND M38Q^L$@L8JGK4:\LT)+GN3U9O#G9:PPJ]JE[BBSS!&$#6XH3(K.3 ME=N*\CY<_G<2R:,;JJ.7KL;:HK?^[D7F@H:!C_JT*^EK35DND@ M\25>$I=>->0H$%/^0AO=CW^9'>.K"I=.L;XFL1)*>XO2AM2[><-U)$U. @G4 MHZ_H.WU3$825#,,P[3/[S&JK@(&U=8%I$BL!:V^!M0\!=D_G?BR1R48X(B%5 MX8)U;F]&-_<]!WW[>=W@&0O#\I M6QBLUFR:N&F9*F)@85UBFL1*Q,ZWQ,[!:]S>"7)D8\I]YJ&!?#M6$8/5!D\J M6&!-75B:Q$JP+K:P+FK!RMI7)2I8J\I'@%5U86D2*\$RC<+?&8?A>GA;*KO? MGGK3:'Y7(8++ZC+2I5:&M&."S<,@]:(HD6WJGBX9%TI:L)#@B7)PA\MJT]*D M5J:%"UKX,%KY. 4-[OND-HZ^TM+# K7):5(KDRL.'VAK ML%BEDX#K:B,[AK$W"V=O'F3M!WY T2@)IY0K4>US]6;3LCOX3(E+JZO7I5;& M5?AZ\R!C/XQGVQ>H&Q6XV>D;G.PY,1NHT=\@2\,]&WUAMH72HA:LX NM3+$ M(@V8L(%_#]%)MV3G?6"K2 D0EGLDR3.-%T3)36LLT*56YE8$ Q-V\^^Y;4>] M,6=4BX2 88?_'MN8Q4)ZX'_\9>5M8H]BVS+/ ME=T4KJO+39=:F5L1&C#L];-NV>.45&."!7 '*R%IS0JZU,J0BJR 88-_Q[() MC06+(/NV1Z1MVTW[W%1. L&EM6D=(Q_@(A]@V-(_^$+:7#9#)OXT_8PFU$VX M;&5*9+"2P\)0>I:)8.[S"?I@G!HF6A*.7DB@3JBP7FV.QP@-N @-&/;[,EYY M?C1'D[=PR@(E/EC@=G3O*"EIS0JZU,J4BJR 83>_:5[HYM5=D&A.*Q\"[!$: M/4V4P0 NJTWK&,$ %\$ 'Q0,'FD0-)\C:<5D]R2Q'-<\-(SCI&)@@S6?J&K2 MTH&K:G,[1B3 123 !T6"WRR0T9/P=93GRLG:/4HCIH2EU?KK4BO#*JP_/LCZ M;QZAK.>&LI%,>EGU#/<>Q:HFIM7XZU(K4RN,/S[(^ \C0?EZ(4DZ'TDV&)74 M8,4J:EI]ORZU\NJ#PO=;!_G^K#LB1T:E.>-*J[%'YXYP>>OHN2Z50E+&6TLJ M%QQH]?^ZU,K\"O]OP?8]YS<)21"@ZR26'\?*'KI'IW(>%ZZK3>L80< J@H % M>_B M+QA'/2&HS.;9;&35ZH,]>E4/J."RVM".8?^MPOY;L'O?>405'R*,& =% ;*LQ.3!9'GA7XF0@YN41K=QC$1@%8G @OW[9NROBN9[ROLT8+Z\;:"/)%Q^10\L<1<4W=V-E5"TA@)= M:F5P12BP8 N_ 9?.0*;CO!(>+/'##U;IPQ-Z@A[]V&61]'A*;EIC@2ZU\DK: M(A;8L)W?&PO=V]R:W-H965T&ULK9IK<]NV$H;_"D;U M=$YG9 L7@I?4UDSB])*9]C03I^=\ADC8XH0D5!"2[?[Z+BA9E(F+G6D^)-%E M ;V[ /;9!7-YK_27?BVE00]MT_57L[4QFS>+15^N92OZ"[61'7QSJW0K#+S5 M=XM^HZ6HAD%MLZ 8IXM6U-UL>3E\]E$O+]76-'4G/VK4;]M6Z,=WLE'W5S,R M>_K@4WVW-O:#Q?)R(^[DC31_;CYJ>+SZ6G5(R]NKV5ORYCH9!@P6 M_ZOE?7_R&EE75DI]L6\^5%%-W=AEOC(9O:QAGEM>JZU535\+("KT3C>A*B6[L=#TZ M1W_>O$?_.?L!G:&Z0Y_7:MN+KNHO%P9^V8Y?E(=?>;?_%1KXE?>RO$",S!'% ME'F&7[]^.'T^? '^'IVF1Z?I,!\+.;W56G8&B;X'/]_X_-E/D/@GL&?K3;\1 MI;R:P>'II=[)V?+[[TB*?_1Y]XTF>^8K._K*8K,OKT6_1K!JJ+0OY%_;>B<: M<-Z[BONI^#"530"[):2#HD@N%[M3?UPSPFAF5W;G49H8&"WT!Q^HM_((8,TC[Y [)6F)QYREC&23@+A,:,TX;D_$/P8 M"!X-Q(=N!PND="V]B\2='R4DS9)\NDH>NP1S=F+W3%UZ5)=&U7W46!?94?!653P9V5$ [GT],S[ M-&;NKQ=%EA9THM*UHR2G+ FL>GZ4F;\05V"S-H]#/.TYW0 MS1QUTOC4YN[6 M*W*>91.QKEF29BD.[('BJ+6()Y4!3+#B3=V;/JBQ<".:)YRPB4;7C.*TR#._ M1H)'M.%X1 %J-I_8@!I9KCO5J+O'H-K#;,]B1;(D(1.Y/CN>9#RD]P3%)*KW MC^$0U9T1W5T-V>^P5\."B1NXC-#I%O"8@5^D",@=(4JBW%I^UJ*2G6AE1"'U MG)6T*/A4HL<.@,))0.,(/Q*GWR]*5?=UTWC%,4^"9)0YB=1KB'&>XX"\D7@D MCKSW\E9"6JI@T4LX3\B(!W_.)RYI".=LFII\9C1+TH#.$4@D3J0_(#,)4W=W MP&.HF5^5\HG+'XH9YLYQ\G JXR0+!7?D%(F#:I_W(P)=W'!<,$:5&$]L_(.!*'W+$>W8A'6XQZ);KL8@D^3:X' MC:Y=DJ28!T32D7$TSC@0J;>00.ZAY]Z33K:;1CU*B5:RD[>U?^]3EV$\*4[. MW*%Q\:$N2P)IF8ZDHW'2/:G>:%5M2P/JM1:=\9;BU,57RJE3.WK,\H($I9ZT MBG'*[:$L#H)/#JI7JX=C!274B:MKQY*"Y0$FTY%W](5N[Y!0-G#$["T)=$>- MZNZFIVW8*+=U-_14^Y2N5DU])^P@OV.Q*PJ*DT!Q3$=0TGB/=Q2J)?3.6V^NIIX&+\V@CIN* M]-@E+*.!*HJ.X*-Q\(6KJ/&,OK2U7=81GD/NF/K@L8,PAZ!(1RC2.!3W!_$E ME9Z.+DM@2SH[UV<(33<+Q)J-7&1Q+GZ2E92MQ3;J%&S>SFC5-#;VT%])*&N\ M_0IS>9=R)[@>*T)PD@5V,1NQR$BT'+PQJORR5DTE=?_]=SDEV8_#38!Y]%:% M+ K9KZT*O]5LSWT?.P3GDR9WQA'C$Q@J Q2N GQY*>W&]V>IR;5/]1M> ?;4#C^#T5-)^ MJX8'4+7_(MY%^CEX3YP;Z%<8/G=A9#^+L_^3- (^@H9"Z"[4HC$7Z)23@CEW M?#Y#1E)* \46&]'/XNB'7F+;;IOA =:>IE"J0)#7]EGC3@[/";S27S/9P H^O5U@S\,@K] JV<%B7Z%:R'8O)#5UYX MG7*Y3Z$AI7Q:B?D,(5VR/+3UQPJ!Q2N$__IQZU\##_]S,BW(/%8DSP(;)QE+ MA"1>(NQ+F3ZX"M[G0B[Z(;X,.YVSSY#R@O) 39Z,14(2[YV="FQ(C5_I!G&> MX/FOOGR&WJNOQA[^JNATKW%D;BBPRFT/M'ZOLW1FV&I](K98QJ MAY=K*4"^-8#O;Y4R3V_L@^[C?VQ8_@-02P,$% @ 3H%56%P;=Q"U @ M(0< !@ !X;"]W;W)KNI=QU>S1,7WP3\YK S>VWBG*R4>G2=G_G4"YP@$)!9 MQ\#PLX4Y".&(4,;?CM/KEW3 _?8+^_?&.WI9,0-S)?[PW!93[\(C.:Q9+>R= MVOV SD_L^#(E3/-/=FUL&G@DJXU590=&!267[9<]=7G8 X3C-P"T ]#/ J(. M$#5&6V6-K5MFV6RBU8YH%XULKM'DID&C&R[=+BZMQEF..#N;*VF4X#FSD),; M)IC,@"P=G2&G"Z9!V@(LSY@P9^0;>5C>DM.3,W)"N"3WA:H-D[F9^!:E.$(_ MZY:]:9>E;RQ["]F(1.$YH0&-!N#SS\/I(=S'!/19H'T6:,,W?H/O.LM4+=&R MA@SXEJT$G!,F\(@W^<#+0G)5K^RZ%GCPVM@AT^TJ<;.*NS_;611=TGCB;_>] MO8ZB:9*,^Z@#"U%O(7K7PER5)5X+/##9XSFIF"9;)FH@I[A1N1*":4,JP/M; MX*:>#8EO^=,]6<$H"(^T?Q!T('W<2Q]_07HCT!!6VT)I_@^/I;/0C@[J;LF3 M/4EQT/V.Q'\F\L!!W#N(O^Z &U-_K#Y^I2F-PLLXB(]/S4 @38.0QNFP]J37 MGKRK_1Z+OZGU,UFVZELOYU@$G.8ARRAV@4LLONDE30+L)KZ[!7KM8G/7 M^U#T V/1MGJRZ)-H)[E?WZ&L6#8YTGK1[(>-)3TSTC,]V>^US?7INM+8M*?ZY)LUVO5?WR49?FZ69")Z\GOA3+E74GIK?7&[74 M#]K^NOE]7[S^TY(',HVKTG2E_ M*W*[NIFD$Y+KA=J6]HMY^DEWA*3S-S=ET_Y/GCIL-"'S;6/-NC.&)U@7U?ZO M>NX"<61 ^8 !ZPR8;Q /&/#.@/L&8L! = ;B7 /9&;34IWON;>#NE56WU[5Y M(K5#@S?WHXU^:PWQ*BJ7* ^VAJL%V-G;.U,UIBQR975.'BS\@2RP#3$+W?EN M?V9TA T_C QO_8D!?_^ *M&H4J.AW9O*UM35@MVM@(>.X^1ZNCMFC.!D M+!+NX68AC@.(IN* .^$@#AS$*(<[T^QS:6E,WA#(M!QCLW<2']V=Q3)A//;8 MA#@>"99P[K%!_/$DH1'#V<@#&SG*YL?:- W9U&916(R&#&Y+>2P%IQX-!"<9 M5';AT4#]15$Z0",^T(A;0SY XY\;72M;5$NBGZ'?-+JYPMC$8[%P_>NJV:BY MOIE D6ATO=.3V[_^A<;1W["9]Y;.9F_D["1XR2%XR6@./$!+<[V*N ML> EP= )D=(L\S(!@64QBR,O$4(8IUG$(CP/T@.5=)3*%PB.JN>KEDNN=R : M-J[X8WS2,!43+H0W\>X1F,R2Q$]L!!8)'G&<3W;@DXU/3UU!8I.1CE]F/^Q+9K"[F59 MV7;IN2NJ:+^-PG3R<^D> 5$AO<2<(2A&12P'^!RI#3K.9VUJ6_RI6D+0%XK* MJFI9/ ZTN M(4LRQIG/"<%)&0>3"<'%/,W$$*E>?]!Q =(IOD5MUJ_40"RBE'A8H&".!.4. MPCE QWOKL2M?D73<\[R']'$6T_=%19?.M_>]-O MRMMI%'L91,=UT*?*:O!K7],<#5\H7BZR)&:^0,5P4J0L]E,"P7&6R8&>07LQ M1$?E I#9 177][IL0-G$8=TXKNX=EQ!%*0M**X(2=*BR]KJ$C@N3OSMM"D55 M/[L*!$UCU7*"&IOK1ZRG?_R*PW_3_Z"A",5(T&)"R 5/?+$PPV#ID5@^#42O M:NBXK&GG^/>DTJB0H:'VN&!2! T%@0D6E-X0Q9*C7GK*H-E%<#))XX 2@F-93 >T)NN5#!M7,ETW>=0+4VNWB-H5[683 M''83CUCUC+=,AJB1+.*1GW@(3D:IB/UB@N#B#-9@ _V%]?*&C/6*M"=Q!I2&3A?V=KLUW9%U]_P00NU M"9/4KQ\("M86J<\U1,51,M *6*]RV/BNRPC3_1II3GXR90Y4&[>M=XG21/90 M8 $0^>LC!,^1]4=&U4X MWZKNWM3;[*V\G0:T%T1L7!#] /6Y6%9DOJUK7P3&4^&O7&<(C$62#56[7@6Q,U30V+1 J85Z M1KA6XU-#Q!$,B_ WE3$M M"$YRJ(PI3HOW$HF/2Z0[;+3^GU[%$=TD4W\[&D%12OWPS!"8%-F 9.*]9.+C MDNDLTF>WK>YF\F2LA M0X%J5JIV;^(>55/,K\@[*%LYI(.JFQ;57D;G=_=,R3'KR^#U!(*2EU+ZD0E1 MZ:4O^-R?[ FDW[$<6CL=:LVY\KK4 J.@!<7QAC7P_<#0Y?^MS^#U!+ P04 M" !.@558>*8?K14/ #IG0 & 'AL+W=O99+>]Z/2"D1B;C21Z23I. M^NL+RHII A H.J?3W"22!3R'I%Z ,\+Z/*^;CZT-V79.9^VFUW[\NRFZVY_ MNKAH5S?EMFA?U+?E3G[ROFZV12??-M<7[6U3%NM]I>WF@KKNXF);5+NSJ\O] MWUXW5Y?U7;>I=N7KQFGOMMNB^?RJW-3W+\_(V9<_O*FN;[K^#Q=7E[?%=?FV M['Z_?=W(=Q>/E'6U+7=M5>^/6KV%9^^_D*/]RO./:MW=O#SSSYQU^;ZXVW1OZONT/)R0Z'FK>M/N_W7N#V7=,V=UUW;U M]E!9'L&VVCW\7WPZ7(@G%2@]4H$>*E"E EL^CY>PZ(JKRZ:^=YJ^O.3U+_9!MZ\OPZ3:]>WC;=?(3RM9K[M:UKNV MWE3KHBO7SMM._B>#OVN=^KU\5Z\^W-2;==FT?W&B/^ZJ[K-S[OS^-G2^_^X' MYSNGVCF_W=1W;;%;MY<7G3R:GGFQ.BB_>E"F1Y6W6]E ]BK./W\IM^_*YE\& MS-*.^7F]KOJ65FR.\*MJJM[ M1/E-1D6SJW;75E8R<6'_MLRETM;S$C0P/&S6U4ZFQ*]+$IT3V''^&\*C;% M3GZKW\L0;&_D>;8_.$7GA.7JAR3ME6S8?R[.K/_^)+-R_FAJ KGH>$(]YC(Q5(Z1J MC(0E2%B*A&5(6 Z"C6*:/<8T.RFF3XGC!Y(8Q;$23$N]C*!"<*58J!<[9XR2 M!5=BTU!.'ATABW&Y6"]'9/L2"S$NEYAT.16*;&K L<"E 1N7RPPX7VG4^1&6 M.VB.OCC^^,5QZQ>WO"EVUV5_B]Z-.\SJ2X>Y[Z),WZ,5;(XWQW3?!G%"$"<" M<6(0)P%Q4A GXX8[@M*0 M.*_E.,:10RXY^*P^%OT5"H# M'5,^I3:*QL5C-"ZLT2@GW7)*O9.3KT8.5%>?G:XI=NVF>)C,K_\MYV3]!,D4 MBU;PS)O^$@D+D; ("8N1L&2A=TZR=[Q;N=[ B=\F$.7LD1V:[O$IU;.3IK?W1VL@N5$_:'28=S M7W4W-^5F[;R7,\IR>[NI/Y=R\E9\DI_)J;H$-]4'67<_!7TR63'%M*>=(6/$ MY;XRK+.>T-QH1<(B)"Q&PA(D+$7",B0L!\%&+QB=3'3E@=Z5NPNNW/66UN.9VY,C81$2%B-A"1*6(F$9$I:# M8*.&0-S!IW!A3<%H1KCZ@Q8E]@]%GC810EU7:2*A_4#GAC64%D-I"926'KF\ MRK>0047S2=%Q.#ZQS8@U'!\=(DC?;!>;\1SC.:#C_?>!]O3B!+P0LS1J)N.E 5J$E:(THM0H!@%2E"@]+1+F:'T\DF]<1P./AZQ&WEO MRG6YO=T_2?M8;.[*B4P,.VU.*() (0H4H4 QT?VJ<^(15^FE$I1@>J)@AA+, MIP7'T3B8-(@V4)I850 M6@2EQ5!: J6E4%H&I>54-TQE5QX$XDA7/IAK]*O7EA%C S M+F/^PB6>NK@, MN[K,L+S,7RP\5U]>AEU?AEU@AEUAAEUBAEUC]K]89$8'\XX^:YF9.:1-Z\R$ M&LVZ118(&C!E+4)H@)US[@=JJF!D )J7FAD*DF A J$TN,1$%-P3RJFDAG*4 M$J9[M(:"C*@IZV8:=WWO2!.WOVC1IJ,4%I$9060VD)U4T< MYFO3G_2T8AGTV/))T7'8#OX2M?M+7['@QTZ>,8='@4(4*$*!8A0HH0;_C/N^ MNG0X/;%<9BI'U07&N9$6$/?8@&XP>*C=X/F6%OE0W3]@1% M-]Q^2K.[59#] M$4$/*X;2$B@MA=(R*"U'T<;M:7"JZ+>S:,[8ACQM(*FN]:&Z.7).N:>.2%&V M%@H4HT )"I2:KZ0V_D"Y6E-RXY =3"UJ-[7 &8MVM3FC$>2RJ) :7)B ^%Q- MT(*JQE!: J6E4%H&I>4HVKA)#,X:G7;6OC)9T:XPIQF@C+4#:)RBN/"9U@)0 MOAD*E*! *=4M+M,ER%""^;3@>#NDP5-C=D]M=CJBG3=K MNJXR((F@NC&4ED!I*92606DYBC8.^\%F8W:;[:1\1#MC3JB#0.$!I&SH)7QU M:ANA%&,4*$&!4J9[4L9KD*$4\Q,4QV$XV&#,;H/-R4>TH^9$H^YET8#[VIYU M(+T(!8I1H 0%2D^[E!E*+Y_4&\?ADUT1[7[5S'Q$.VU.*() (0H4H4 Q,]AA M/*!,VZ(1))B>*)BA!/-IP7$T#LX;FW;>OC8?T2XQ)T1!H! %BE"@F!DLJ" 0 M6LHL2C ]43![CJ!EJ#FI.H[3P6ICTSL]'L_5LE>>:P%#:2&4%D%I,9260&DI ME)8QW8PCOIKZD:,TQT$^&'O,;NQ-!#ETDT@H+832(B@MAM(2*"V%TC(H+6>Z MM]+CY_>3A;K/ZXJ]K]CS X_4[3%"<8]HFR6@]/))O7'P M#/JEM6<\/&@"Y9$*84# VT<]_U M>: . @Q$K?7L''$[>\;-$04*4: (!8I1H(0;/!S?==54\-.*9:C#RB?UQH$Y M&$O<;BQ]11:XG3PG+$&@$ 6*4* 8!4JX;N@(+U@P-2Q/*I89BA'U1I&;6+X; M'/&0^. A<;N']"UE@'/=FN ^]=6U2$O[*Z+?MU.9C<%885R?E]O.KS1F)0,TS;EA#)5RASY^@MAB4ED!I*926 M06DYBC9N$H-]QJ?MLZ_, +F M:Y"A%/,3%,=A.)A=BDS ME%X^J3?^P>K!C!)V,VIF^K>=-B,44: 0!8I0H%@8K"XB^PQUUR248'JB8(82 MS*<%Q]$XF&KBU"T0GY_^;9>8$Z(H;PT%BE"@6.C>$R5\X2[4$$6MW#I1,'N. MX/&AYK3J.$X'CTW8/39[9JR]\MS,6"@MA-(B*"V&TA(H+872,J$;<;Z:6Y&C M),/#: MA-UK V=_"]U>(6Z@;A&SM!_4[(#71?EB08B:_ I5C:&T!$I+H;0,2LM1M'' M#TZ=L#MU@-SN@\+3AU'J!GO"L,!)<**N-#>06)_=K08N:@]'%"A!@5+#A>*^ MKVY=DJ'T\DF]<5@-;I>PNUTG9&TS8RSI]H;'2"!<+6/'?@"S^TR#K4*8*SP: M:-TF=/T7E)9 :2F4ED%I.8HVCN_!+A-VN^Q(UK8YIO4=%#UU@ZBEH1!Q/9?Y M"[6/U N>$Y?1@*II!Z:2QK1M0T$J2*"YF(E16Q!U/).:@(R[5*@/1$T%?76@ MDIMQ3%X>I9NZ:&_*L@N+KKBZO"VNRU^*YKK:ME_^A60O3)X[IIN_<7J[[?O)U, MNOE*K.ONC=J(%KY9*KVN>[C4=Y-NHT6]L(76S82F:3Y9U[*]N'IG[WW15^_4 MMF]D*[[HI-NNU[5^^B@:]?#^@EP\W_@J[U:]N3&Y>K>I[\2MZ'_;?-%P-=G7 MLI!KT792M8D6R_<7'\C;:<9, :OXEQ0/W<'GQ)@R4^H/<_%Y\?XB-4\D&C'O M314U_+L7UZ)I3$WP''_N*KW8_Z8I>/CYN?9/UG@P9E9WXEHU_Y:+?O7^HKQ( M%F)9;YO^JWKXA]@9E)GZYJKI[-_D8:=-+Y+YMNO5>E<8GF MV^%__;AKB(," MA 4*T%T!ZA;( P78K@!S"_! ;XKP%]:(-L5L*9/!MMMP]W4?7WU3JN'1!LU MU&8^V-:WI:&]9&LS3P>X0F M/ZFV7W7)M%V(Q7$%$WCXO07TV8)K&JWQ1LS?)(S\F-"4,N2!;EY>G"+%IR\O M3B+6L'U_,%L?"]3WRT;HNI?MW3"$9"\%VLI#+1ROQ427M]VFGHOW%Q ^.J'O MQ<757_]"\O1O6 N=L[+IF2H[:CV^;ST>J_WJ9XBLLIVKM<#:;"B;V;(F@-Y? M45(0FKZ;W!^VAB_C:5D6CFSJR[(LS_)J+SNR(-M;D$7[_\/B/S#HAS'8*PC% M<]7.92.2=F^:N6^NYF9\;K2ZES"0DME3HA#?>8LU1'9.YSEG9=,S57;4]/F^ MZ?.H\]P(J'0N:S.!8:TVE,X/.CRGX!F.]_BJC)8F-!PYCZ_BE&09[CO%WH B M:L"'M=*]_*\UP 1PV?9U>R=GX#UUUXD>#22%]R0DY:3BCEF8C#%W[$Q]&:_* M,L?M*O=VE:^R2VEY)]NZ2637;46RD-U<;=L^@1G),(+0&L;#$A0P"+2D;P!B#IR";IB1&YZ\SGP%<_ MXK/AKI[#G[]DG!?NX,1T5<9SI].GF(ZF5<"/R0%LD:A!MZM:BTL#M@MPRS70 M?C=XM7@TG[%9Z^.)*K]1M%MWI8YZ+>,5=1O$E]&*EVZXPF0,&B[0'G1L#QI] M^+_#2L;X. SAC>I@1(-WAT/5KK+C7O$&+*;*7,.GF(JSB@4L&O&-1/GFZI=^ M)732PJ1M9N)1%#$V!!2U8 M8*C_ "]L%]EXV\AZ)AN+&C]:*C$]./\3PI4TCHWS!XE2W&L!Y*RU3<]5VW&; MC_A'HHAS]6%NY[+.D)^0]S5,WF@+9K[[DI(6GO_XNCSCA>L^6&V,E'DH@H]( M1>),];F]ATD+)NS (/ YB.8T=UG[!M%=,E+1PIV(,2$OTJH*63*R%8G#U3"P M(\')1Q_*:9Z[EB"$5+BJ*:*Z+$D *,C(4>0$2#T[UZ9^"GJ6SS*7L$:J4J]/ M$"&E+&7>Y('0454P&HJU(R"1.-& .7H+,^E#;2*4B49BO6G4DQ#)3+1B*0,] MY;-*4>7>R/%5E[1@N1=Z?5U6DL#,2$?TH7'TV;G;SL*#*(M91#%<*1ASQOD- MHB,D39GK?HBN8$55!HP:\8?&667Z.!< M8!Q^PY*EEJM$P$31O^4U ^UQI-* MU >0RZKP[$-4)*^(NTK!=!#NTL HR//T#C/_/S293EJHX\D&25^,,1T94:\ M3O1EG!"2!;" CHA#XRDJ$].[E]ASUAS566N;GJNVXR8U$9T+,_3@'TC%=$X%4W-VGLA^RUT8;)4 M^C7C$(6E*LT]OT6$@->EY[E8A8"O!^O78RM'6*)Q6/JRU;"6Z^PP;%1[=PDN MNS[H0-P[$0ABU%M-WV ZDJ4N,TX17:#[V$A*+$Y*'\;5IK%MMNU )@^KD?M MC&P7I=K=<=IMIB#\1++*75W<8#J:I5[Z"-,5A/$BL IA(T&Q.$'M 6/;V;38 MK@-?L%^$H5%1ICES;<2$C%/F9E P84D*6A8!(T>*8C0*&)_VJ=L3-D5A[-6; M8.>L;7JNVHZ;\& 7,9Z&5<'68HAR1]:EGE5N?8CPHQ34KFI"TQ(TC(++:+8"%4L M#E6WO9K_D6BQV4W+N$$(\=",9,0+VA@:\:SD[@2,"0E,Z"&^8"-%L3A%?1FZ MT\ZW (S0@^;J(!5L;G>P)M;!#5:&P ^O"J_W,$;*"?-F843'BBP$'"-)L1,D M-5IJ=N+L+J1UTN!&(SN]R89(+LT.J]>!F(Z4@9UC/E(4CU/4(1[6BX7M,;,? M\] *W:WD9K_&00]68/R4\I*[@0<30I>X)RO0=!;) TDU/M(3C].3/=&TD"8S MTRY,%E0N[&$*U1J7U:II#'3L5W,F]&YGX+.RUD^HW3X">8=)L%23-U%&*SHV M=J0H'L]%_6HV2P<;M6CL^2ZP]62FC2,;8Q#R*G>2Q'0\K:@[A6"ZK*S2P S" M1\3AKT&__<)197+X0E+G/*3"@8$7B=:HOS'GJ;?9C]0$A547(:4?P MX7'PF2Z78FY'GG@!&LR)K$9U6RWVZ9=E S7*=CC9'N _'N6NUZ[GSUK;]%RU M'1\*'?$LB^/9YPA]93XN ?A[JUI$QLN*N&D=1$:+D@>B7#:R5Q9GK\\GCG#M MBA^>IR4IK*7=5".FRX!/7$]'=7D1&M"9X:KC.R.)9'$2^49^_RILM]M3NT B M0)27UNT?M.S%I5HN_]]SB\D"E!LMU[66S9,AN#JY5PT4 R:%+YZ7T<^KD3?? MZ.'#="<.G-D*AU,!-O5]A$T_)L;EM)P;=AR^,8^J[-;T[MIR9*+NX0[RD?[-H9S_YJ\ MG1+D_H>,OKW)L!+0K?"-?5%C,O[T\(+,3[6&KNJ21BSA,=(W!?B1'MXY&2YZ MM;$O52@N12CNT3NJ*REX^3/M@DH-83>S4=@K\^YV=P$ "I'U) M;-_=<\_ESD]&:ZE>=89H8%/D0H^]S)CRQO=UDF'!=%N6*,BRE*I@AK9JY>M2 M(4M=4)'[41#T_8)QX<4C=S93\4A6)N<"9PIT511,;2>8R_78"[W=P0M?9<8> M^/&H9"N+C>H4]=[53+@FF\E_DOGIIL M[%U[D.*25;EYD>LOV-33LWB)S+5[PKKV[0<>))4VLFB"B4'!1?UFF^8[' 1< MGPN(FH#(\:X3.98/S+!XI.0:E/4F-+MPI;IH(L>%;02)I4F3ZU'OJ$LUM=/&L1)C1B=00PC>)+"9!H^BQ338P"?Z.TY M1CN.D^@BX@,F;>B$+8B"J',!K[.ON>/P.A=JUF D3+E@(N$LA[EA!FG6S,F" M:[CN:3A[;6YTR1(<>W0O-*IW].*K#V$_N+U MKLGV[V$'N\:<=0@)E*8,,VU M;=7,)A54@+7\_HX; Y-<)J]_3I5R,=GI4L+VN>& J:QLCX$+"(>]80N>WU&! MR1"VR)1NN>6]+$HFMI Q#;C!I#(4P4!4Q8*<"8XE;Q77W*)36S)F2"+*4BH# MW&C01E%O5CR!,F<"/M*MM3DD/%+':'3# *X^#/N#X2T\"OA:";1S0M,2#@>] M8U.^;4P'IW,L"</@%+WH'-JQ88H+59%6NLEOP:EQ M\@_N?H%JY11.0T*=,;4,[$_W(GI7:\<_]UJ!GYA:<6I!CDL*#=J#G@>J5K5Z M8V3IE&0A#>F26V;T(T!E'&PO=V]R:W-H965T&ULG5MI<]PX MDOTK"(VFUXJ@I+ITN6U'2++=[0EWVV&I>V)C8S] )*H*8Y*H)DB5-;]^7R8. M@G7(WOE@F0>8R$SD\3*!>K4VS5>[5*H5WZJRMJ\/EFV[>GEZ:O.EJJ0],2M5 MX\W<-)5L<=LL3NVJ4;+@CZKR=#(:G9]64M<';U[QL\_-FU>F:TM=J\^-L%U5 MR>;I1I5F_?I@?! >?-&+94L/3M^\6LF%NE/M'ZO/#>Y.(Y5"5ZJVVM2B4?/7 M!]?CES2 *-9==V7XQZU^5E^>,Z.6F MM/Q7K-W8V=F!R#O;FLI_# XJ7;O_Y3>OA^2#R]&>#R;^@PGS[29B+M_*5KYY MU9BU:&@TJ-$%B\I?@SE=TZ+:GS7OOG=M$I,Q+&X\(WCO!D#^'Q1/QFZG9IQ;NZ4,60P"FXC*Q. JLW MDV3:G0([ MU'JNEN5N,2(6U-;O"DDN]O] M4HD\/E&%F$_+KE"BQ6CI9F!:=']KJI6LGX2L"Z'QV'8/5A=:-C1U MNY2MD,W&'+JF>PI5NGV")[5+\N!?OWWZX/1+=BGS5KE0./P -6IC! M7.!1?<,%&Q!]XX?PS%WMYSX1GVKE(ZMJ L]DGP9WJU5COFFH6V&-+OX.SG)5 M/6! ?@S#BYCQ1<,@FD\0'FD,MBA6;.8-*=?N(_&6C4P MG/^R9)2%^\9 7PVR8" $-6KB; M1L'@W #.O@W"5GGZZY_7MZ?P'MF(]=) D]#'7MK4V(EF[9V#^$=J\HQ!_,M MA7-9>'[Z+F4L$XXVEAGC'>FNU:5N^:-WGV]3&BTQAFEA%KET/A], F])FEPU MY#8".A*=)>]EKUS))YX:4:2R8J%J,F"L W[*CX%XA*('R>HDXS)X)D\?8 M#>&5)+^V/>\#F2D"$7O.DU(F"1+2\K8(A\]OK=J9DA]22V([+# M@-C6^2U_@EQ%2]$0%4Y9&B.+?\'4?,0ID&#JOSJ,0DB$H@JL$C!= *T]#;;* M4WP!"ZI-A9#=4*B'91Z!$Y?D3@^ MTN8;%K6MR*^U6=<44SAK2LYPCKE4;_,.*4REZANN(T)"8>$(C3:=#<-T3 @K M!'F?]?/>*OTDK.[-_!"2.VG"^_(6[] $9XNM*)Z)P[.+<3:9C<7A=)I=3A!=B[&3^ %Q1DS^!G?2:HB@#R!!# MP?,:&@/1W-@6F,D;?.8"-C\L%,5K@%Z*Y:0\^FZN&[QR?Z$,L-0ZL/DN)IC! MXYAW,@];V0P(3U+20XY !IJW:V*0LVVX@56N2->4R4,.SLA^TF3 ;+K4S('3&O74)[T0]"H.),->\H,#^JB*,EEK2-P9_UQ[!>_YN0 M&)7EX@6*&NY9: [4G>X M9CHT1= 9;$6MH3*S8D-QMF"/:.F^+TW*RS""Y'*ED?K!%FJ%I%R*"Z'J)9FA M__1#!3!+U\Y<U>,YMS3N04353E];@\"C"RI)O1,874YP Z\QI,B.XIS >9>(C%PBI\5R*G_YV.1F/ M?X:3BYM.EV00CO'!N/$H#IR-Q&\R7\+NFXTIQ30.&I^)M]JKMC6FM.F[D?A3 MP?8I5_5/S\6G^9P4\9.L5C]#+M?@(E-H5;ZL36D63\EP#+C[N=II) M*O>]:1EI>T1ZV(=;2BL/S238;76:[LE)?7/QB3+'6I8/>G]A0/B"'H,K6 MK3K^")A$J4: QIB(YI+@%6'4PGQ<;TP MUPS5:J"+8"N4:,A_& <_4 !C-)ODGY.>"<3 VK3B4]X:)R9C9GJT[Y\35/>" MEBRH[@7UC# PLVS*@^Q?RVH3/@-]>BWD"7K*V> M]6S >TH?SD*V!38=DO8:>X#Z%Q; J$[DH>I:X_A&89PZ@KD M")&!]R*L 2N.4V9!4Y"T!0539R9% A0(=.)IEP><:;J6A&,5NX_K(HG_7.F# M,BPKQI@>5:CY7'%7O!^T"2UOC0J-*F=1 $(:;I&!E;B7GX;=D<< +\= M=(HX^E-!1,5CWT]D@W%D6B:#^$8KT9)Z&*$@CE&GX,F+?\*MFX:42O41VXDO MIKAD\TL#8AQG%-=O#J+(M)'(*^D+5&YZH4XKGX+V5Q& 4YU42T[/1+.4:^[1 M1-3J8)PS4%H*)X1\XNCK.8-_LIBAT&+O/X'->F8'"B"^/"9U_M2JBK2(#%MH M&$7CY'E0[9J:H&R\\7NN,)VP/7P)*HQ)F)L;&][EEJ)O!",)D:'B/59D9;BQ M\:%FLC8:::,(TX4%PJP#_0=PFS:,^Z(GQA3+C^YU*7*IV.$_O%SU:P'\JFV.@1D:ZYI<-3$IG# M\54VOIC"5JBV/#L;[ZC[-I],=HR!+O81F/!$J;L86M:$R37#V?;)E=.H_PE@ M4HL= Z@32"D.T3HV$%WW FA:E:5'FJE_M4O]+''IFE,VU/-A!%?@MLN7&:6F M,;A/F9:E-7Y&]:U57"-OT^;ZU2?YP&\H=W0[Y!-\! 3L"6EO=1558+GD/IF# M1)L3DH2$[#@*6X!Z;NL$X)](LOTI-3MMW*\@XZ1HWA/Q&,%E!U3N"PYH67"E M'133,$.,!4HN*Z&$JI&78D_8J\7WM9XEYC"?IG2FO2&D^2=Z7^.=1KOX,-B' M>?!UB4WJDKXFH5V&84'+33<*>00EG:YVD4TVCKCU+0=A$Q M1Q;ENM]82ZJ3^=$#U6+.WA:-'NX5Q#8Z QOO: -@=>)KFN!:WC;LQO:*#X,4 M"69_S\04_R8[ME#2,F=85%YDXKK "K?:AOVG6W/\:35X^HYP#I3-76'V^?YE M-JAD:=$"G&C?BAC0X1YX"L'"IZYM"^=Q M?2QJ!A^.QY?9=$0]S._IU@(DY&X+\ZWK_#*Y- 1'?33IZ"(9[=E-)776H%)Y M(S@FP??26CL!+J;4?/Q.!0P?562^L?MXGW0?B?!]NJ5[DX:D 1ZI37W,N\1O M$1PD\$E7YWY;*P^D!WO/W-3S<[E"S(B$@ V-R89K)6Z"NXJ$MR@9"* [>V-?E7:J @ 'IHQ5V8 M]BG[@51S(G[Q&V%Q#XMSX):V!MO]H6,'[/?OH=/^AU$ "83:)7^&RK@_8?(! M4;KIW,?7=[?B@0@A6L7 M]1V.=;& NB*=M6%#(:/S>BYO;S#C-G?A59S/J6%PXDV<=AXB]=L!]5N/.;;V MU6*#$4[WH&N_DZ]KTAM +Z9PIQI"108"81]R,$'8FDWDZU:^X4Z]9^7ZN&DW ML4(9B%A5^TU$.KK &UNA=2KC>2D*<7V'(=WWF6_M>&POVUZ51_9B:Y5PWEY[ MWDN'&8I60%MTTIT1"*4Y0^*^%.G31S*)E\H'4.IXX;T_'>'@?U&AGK!\8.EQ M&V7U2_K_CK0;XE9)].1O]HO=/JU\9Y-Z@@O3A.@OQ4?")!QJVQWZW$N4S_,L ML="YAR"?&UG)W#>+OU_E3T]^H/"_W!ZTM3OMW,RW>%S3<-<.-9^)):OD$GJ/ M5"_%3=QT]MDV$_^0=4?MHB#)H;@<9V?3*>T4A]YKHK3CY,C!?O71MC/*I=G5 M2'SN/7;_\,F1>'$VS2XNS\415,W[&<$@0T.3$I1RPZ>C$<:]<\W2*,GVJAR* MZ65V-;W@S>A9AO\FX@_+*_\NGE>YYZK:5=V)1G_DR./^,XIA=\"F9S(01"OY M525G9=BAK.VJE0MX;C/2@3E7))#SIF<@]O7J7-E)T1MHB>+B4-_[&GQNFL*? MC?DAN?L LHN[OF!,$6\"3#?C$;5H^0P2E-65O.'3E87O7H:^A[&)ULAK&@ 9 MCC\I#*,I?U4%']^Z=@ZA-WK-+F*[ YQ%I,)K*;E3['I:M)8,ZL9G63+;<(J, M@\H=, 34?7S#\(3F@G!<;4^6.]MQ\16"AWP[#4_0%0;@='-E9PTB-O.,&(BLRL[D5)M(K,G M @[ZO.AG"Q:WH*[)UHXS=0>2;!AW*[@^W?_&\>EW=MVCM!?#I0#W06@Q2D4] MMIW (UF64BU :Z[(P1"$Y]3.CN9 MWSB+!Z*0XW17;>QE#GN=^T6V<3?()V"_MKASB^=\.J@GED/!AV-[R)=.BG;K M0MV_?UXZJ(/Z?G8^^DYM_[M:#TZ<-Z;&M3^[$7,,UH2C)J]@=[?E;<&&K]O7A_?7=S%-1 89EMLO\@-@F[5<'1]\7UW1_V*&!;^GPW_5M3 M\!$4EWP0%XZXSQSE=C*#F,LZHZO^U=CMI,VRK4?(]+1%2?\^$(A^3&DY.A?B M3BTX#:/66 $ :^C0D XMT;P"(QN1SQOTT&IML\S;AICS7H MC\VC1&5F=OWRX33YM4JEF@7_)H<#>-VZ'Z[$I_%G/]?NUR[];H=]DLZ!R MOU1S?#HZN3@[<$=8PDUK5OS;EP?3MJ;BRZ62".$T ._G!I'#W] $\<=0;_X/ M4$L#!!0 ( $Z!55CV4YUQ7 @ *,4 8 >&PO=V]R:W-H965T&ULM5AM;^.X$?[>7T&X0;$'*+9$O6^3 ,F^W1YZM\%FMT51] ,M MT3:QLN@CJ3BY7]]G*%EVG)?= BT6&TODB-;S"RT60N'5[./#.R9*[U-WKY6)]/0@(D&UDYTB#P M]MARUQ8^48W_U"U6YU/B@FKY4)TC?NL MMS_+P9Z4]%6ZL?XOV_:R23IA56>=7@^+@6"MVOY7W U^.%A0A,\LX,,"[G'W M&WF4;X43%V=&;YDA:6BC!V^J7PUPJJ6@W#B#685U[N(W[22+V2F[K'[OE%7D M*GLVM:*ME&C8C1-.@F#N28-[=3Q]$&QZQ%=Q!CO[3@XE/+7LOYZ9#MK(A$@'[ MLI($:R/:>V1EI0WBS92S#'YH%"A*TIO.5"LD"P95)9EH +6W G6$?7[W_BN8 M;5C=&=4NF8/*A3+6#5O\*K!Z%_PD8*UV#'R0Z[DT(R>F3PWM3>&/3/FE:T'U MT(OR@$8^54[[];LQLJWR+H=-1S80< #%N]MJ9F%Y6V.P,VXUK![&"(F'O)^, MGS-ACS+XH>1F !?S?J#\ E)XYKGO?_@+G']PS& M(UQO5JI16-CC:NX9W^%Z(^R*;82JF7",J$H;G; H"@J8]U8NI#$ 6O5B]Y1Y M[%7T$\N", S)HC6T@A?5-Z:L[>0#/1$?I%J'5UH*#%;5TO1VO>(_$>8X+-@7 M[>#3(Q>4T1OY,;UJT:Z ;X95#\/]UC5#Z$^T/SCH&'I7$K".LI&WV$@ MYVF0A/'W*);P,,CSY 6.@:Q%"57AJ: MQQ7JH+@\+#2' M482&G@!STQ\IV?5.U;57=3D:9_V6"Z$,NQ5-AY. L%8M:7L<"7;IBS'*6$%& M4:422*E&B3DRT:E^3;>6M8<(Q_6".^MASZ:1#M,'CC1RHPTQ8 AT !U$8IH[ M6,UJG$0L)M';(;#0 +ZUKQ_U!=LWD^,1_G!D[ )#R.&&(5P]:R^K2G8JO@SC2(X8(BR".8E\5!%I*9!=P 87)4R=(2L %X['NJ!46H+]S! M]E/_+\&N/&2]8))Z=7VD!G %7(^(I "81G MAQ^*(.7P# #"37U$CXD;(0A9 M2>KS HJSW+NA *(8)W4>(CH17((0AT&$IY$1FZ'W(:!YP:AQ9]BO+ N&$EIF M%-$DCU$I@P0!QS)#-72+S[<^G!(YH._!N;ELY8).A1S!BH(,\>=!%%)$8UA3 MY!P1CN'QP=Q!TV&V\3C#=F5$'LC)#V50 $A4>&K%]!:SFQ7RZ]1)LV9S;7#, M1J[MO'O*"@HAG1H&?OED[-M(H]OEHW5DPL)_'TC62"HD>MZHY5!"=EIY'/O_ M3T>6SBDY2V%V'"-R.DLD1_I8A*@-I+X48[*4'<+L^N,1WOV5RL9"5(XB/ M2C=*KEOI;KGJ3R5&M%94_=1*H$95OCX].#$.K6S*_BF%Z3]Z'S>F P,I'C>B MD2CJEW9H"SXD24 M/*ZC'-,OJI\O=8.-O2SE9(**@]0%,< Q4"1# M*: M!B8*YXR:=\X' 19_0#8:4;&?=5-[HG]LJ^DQ$AZ1UHSV+E']0ZKU:1H& M27F(@Q.+>=R9VHN\$Z!WC4-4X<5UK);>)%W M%-SS;66L(%C.6[;%!S2_MG>*N&!$*7F#0G,I0.%FX;V+;E:)U7<*OW'L] D- M-I.UE(^6^5@NO- &A#46QB(P^NSQ/=:U!:(PO@Z8WNC2&I[21_1;ESOELF8: MW\OZ=UZ::N'-/"AQPW:UN9?=SSCDDUJ\0M;:_4+7ZR:D7.RTDUTC?):BD,(H69/V%CX*@PJUF0>&'%JSH!C 5SUX_ )X M%,,G JHT_"1*+)\#!!3I&&Y\#'<57T3\@,4$II$/<1A/+^!-Q_2G#F]Z(7T- M1L(M%TP4G-7P8)A!NG9>NXATO.P]D7=*-;5N#"HR>B4>W16[Y^%67AVPO! M)F.PR27TY7^W"/[\@D\&5K4L'O\Z%_Y%!^?#3R;_XV[ +P(^,554X'H393ZQ M!]NER!\.9GW3?-AP10:6!M-1G0] 7<5FC>K8V=C_3I1.K(M;7*L=S8[!R[4% MVR.]AT-/])YZA,$_45\JI/DQIB">I\"'%#0P9?4*J>BN C-@R&Y+DX[.06X< MRP4W]I)L&%>P9_4.?9(5I*3)1BH:"$>&!J8S>S.,K?@JZL7\(O9$-5 MK^S VUM/Q"-+#'R3NG^]W/9FZ^KHFPXK5 M]'[0EFV-6RXLDDVJ1<5E"3] %(5^DD=$I3,_3$,BLLR/PQP>C@40M(.>I4UM MGF4)Y'Z:3"'UTSP!&L4T: 6-1J50% >G40[)M1]/4XC()(Q/BX*B?%:.S+>QGBG+N3D1G,SW!M76;3%-%V8G3#_J M1^FX*-_U^^&;>K]EZ850=S34N"'3<)*G'JA^<_6,D:W;%FMI:/&ULE599;QLW$/XK@TT0.("BV[, MI$ *PT[2AZ(/U.Y(2YA+;DFN9?77]R-W=;B65.3!,J^YOOEF=D8+8Y]KTN]V33B&D3B:C M>'9O)R-3>24UWUMR55$(N[QF91;CI)>L#A[D//?AH#,9E6+.C^Q_E/<6N\Y: M2R8+UDX:399GX^2J=W$]#._C@Y^2%VYK32&2J3%/8?,U&R?=X! K3GW0(/#O MF6]8J: (;OS=Z$S6)H/@]GJE_2[&CEBFPO&-47_(S.?CY"RAC&>B4O[!++YP M$\]QT)<:Y>(O+>JWI]V$TLIY4S3"\*"0NOXO7AH>D#DEY]!:W$G)^\KOQ3,?TB6[9RF<1(**OVGE; M 7GO2.B,OG VEWI.5P%!Z26[4NUY?^7Y=?^@QEM.VS3HM:C?[0\.Z!NLD1A$?8,#2#CRANZD%CJ50M&C M%YXC#KL"KM4-=ZL+Q73A2I'R.$&U.+;/G$P^O.N=="\/.#M<.SL\I'WR2]FB M6^E295QEF?[\SB^>KI5)G_[:%=1!L[N#.F[_&GGHQA2%R>KU]YS#OA1Z2=(1 MOY3&<1;24%J9,LU4E?I*A IV)#6E6[)2IZK*@G+GF54+EV7)-IH5JD*U5,5E MW.%40BH52BVI\E+)?R"_TK5$&:_\CPPHH'^.U).'=Q+.I9[,+.P<4PF>:!_H ML<-#]!F)P&=K"@$E] ?7#H%"^)6A9=EXE L APY3V3HPV%+L\"(7FF)?8=9T MS:FH'#=NI*@F"\<<98:T\;1@I#QKO6.@>YR*!D M"YJ-';1TYX$F &\36B(#^OYX@.+V M8)GS]!"JXW$A2HP*#5S'6\ M?81UR<*"C>&K)%?<^O#OK]TXOW7;97^R#]^Z_5-DD[CT=]8:G'_'_?+C) M@0TY<#$'@[/62;='P_-6__2\=GCMDULY)7<("LM-&ZWK"\,>;D.'(%/NSZ\G:W9J6 [CQ-BJ'FPKAZCUJ?K(?2JGKTVS^L)%BR?!S8J MGD&TVSX]3A!/G KKC3=EG,2FQF.NB\L<@S3;\ #W,X-O2[,)!M:C^>1?4$L# M!!0 ( $Z!55A,C.KA! 0 !T* 9 >&PO=V]R:W-H965T"/5G2X0#3S4E= 3KS!F?=;O MZZS FNN>7*.@+TNI:FZHJU9]O5;(GLUB.]]-^*G$C7[2!IO)0LH[V_F83[S $L(*,V,1.+WN<8Y598&(QM_0+USNE,N":YS+ZN$[D6/^'*!/7/>$V8[PC)U$?(]9 M#Z+0!Q:PZ 1>M!<@ B*WD%UX94H(UG#B;DU MSW#BD7@:U3UZTS>OPD'P[@39>$\V/H4^?6[)1Y')&J%CK>F"<_*7&WPP,*MD M=O?K(?(GX0^3'_1>M#?@ID!8RHJJO!0KE$);*C%>T(1#>O$I9&+Z#'[AHZ+\%.R*OH1,&H9_$"72I$PW\.':C@\0/ M T:#+3OS=HVJE#EDST0KM^Y5CE R]$>#B!"[T$G]((@IO,.Z$(_\43*RU7.( MTE_5H>7CR$]2YCBQU(^CD6-*G(A=]W^@'+-\$N8/79+49GZ0A&TSB?UADOPS MZ3IQZJ>Q!>A$78@HY5%,@UUKCQ_%0_KP0OG8"SSM0 A7N-_>2WXO%5]41*JF MRC&P5+)VNWB#_ Z='+3;[,FF^^65U(21:]S5),!BFUC4+6 J#--^ HEH&O>%K[8.@H]]2Y ^ RR6= MEBZ07!D,241B^+=W'ZS-7* MIE3ADD*#WC#Q0+67D;9CY-I= !;2T'7"-0NZOZ&R$^C[4M+1L>W8!?8WPND? M4$L#!!0 ( $Z!55@9CSTB80L $P< 9 >&PO=V]R:W-H965TD_V9523GQ>MYU]>;)R M;O/LXL+6*[66]MQL5(MVXLX#/.+M=3=R>4+OO>^ MOWQA!M?J3KWOA1W6:]G?7:G6;%^>1"?3C9_UJ[8E05#CUU'FR;PE+=P?3]*_9]MARXVTZK5I/^K&K5Z>E">B40LY MM.YGL_U!C?9D)*\VK>7_8NOGIO&)J ?KS'I<# W6NO._\O/HA[T%9?B%!?&X M(&:]_4:LY1OIY.6+WFQ%3[,AC09L*J^&U MA*^=^%EM3.]TMWQQX2"?9EW4HZPK+RO^@JPH%C^:SJVL>-LUJCD4< '%9NWB M2;NK^%&);U1]+I(H$'$8)X_(2V9K$Y:7/&*M%_>\_^ M8L6F-\U0.V$6"]5CJ16U09E:AR<:M:W;.SP3&[-5O5BJ3O622U#].N@-[1H( MNKF\$\CO'K4O[)U%%.Q\?RT[W&8%&W6K:T3M6[G>/!?6M /)PE39-<*X%;;P M&XU:6>PH>]4(="QQBT9#MBG,]=6$B8-5]EQ\7.E6P7RK&VQ#J3 +(,FP%G,Y M1?S.[[H& GJZB4:3J[A_0.ENU!A- M+]F!2O6VGA8/$&IEBG:SC.J;[C#(#OKHW#_Z-N_UI$095F05PD-(Z*(,]R MC.(@S..@BJN'0=&[H,QBJB@/HJ@465$&>1E!:%JE05%5XN_LES1*@RI)1!8& M0"Z1YG19C8KMW/RU2*!)'B1QBG&18I227FD0QG&0Y\5C[HC_%'?$05'"^*0@ M=\154"8IWZVB*"B+Z&GN(,VC(A89S,[RC+T"0K^&::Y4$! MXY[DD0R3LS@4:4H&DZ2J*@/\C?Z(TS#($4+\4-9 ?HD<@@''_!'!\C +,6,%MZ QHI!1>F/W-+T5O>R6U,MT-S6.16_6 MHCC//GT4419^^CBW@8=[80>TI>6NZ6 #]G=_L,= _0D;3'+D9M/J6HX==ZO= MZJ!U8<&&X!250ON?CPX<-[7W+%P@RKC\1/[SS4AL9#_VVPE39(T>94VOX5\T M^X;$FZ&?FZ/OJ$*N";5^DU-[!!HJ3KNM[.$H=T?43/6$ [VZ5=V@ @S6Q';6 MIM,PEEQ)&R][W>R:HQUN;-WKC?.D3WH]!3N>]82E.R)V*Z M5;1LFH;'&]73>4(U 6*\5J2OW8&CK%<:HAARL"4 %6W"= 3:Y$>/410^1C#$ M3#E"KA[)Z;A"[01<1W".+&>PMC@-D'B*6C\]Y97/'@>Z+[2MMRV@WU_9L5.\ M_''$4(:F2%1)D*/YGD99&J1)>-30*BZ#K"($ M**HPR(J0#9T7/!F8_K"AQT#@[ (CA@*U 7RBACPC*PZS1&?/#YJ9QPBJ"4A M4595:+5D\6[^_C8_[GBSNI7M(/F\@Z(9*XZ[$R6]LU-%3(6WUZL[\:KY#UH+ M[KZ]>G?]YA4WDWHU539.3JUO0N^ZFM#J1D&XHAYVJ_FX3MQ;^V=.?F;2BIK= M$=O!S9W[WE:TQQ&%R 9T=-UY0NQ6DBDKM2+T70]:;G=(^?:K,HZ*YYB ;JE1 M]^5/>^8,-'RUV+H3#)$$48L2#65D!KIF$,6<@XA$5]U(H(M(%"5%8@<1F M MPE!'?Q 9;W%$&94+UF%.@RSL!T:(LR)_*1><'0 -U\HSJKQ&D%@AP7R(!3 MI'P9YS1*P ZS!*,W"D=2$*$9GPX0\S2")GE(Z8."00:F$0W!^T(>_62ZLUK: ME=CVVJFSQFR[O9.%5]PGSVGTG77!);2O_FIC1U!=LR&A40":\#@0B$U3U.LHOI-V97HC>Q)=,@D(^]> 2H M/M !4+F>/+CS1KTB8@4Y&3D3?2AC_=,@*7B0D%KO#TJC54LZM/5J.;1$O.[\ MN:UNE>RF(_!$"&;Q.R^%,*G9#2-.>7)\@N6BA M2<@]+,0N8]L&W, =IR(B473"Q?$:!6#JF6>9QF0O7-0J-U4 MFZ9O-!/.&H3.1))3]!*3!I"JKB:^@'! YIZ0,3+CBLW0(Q[0'33-#)V; M2"0)QYCRDLEO,[WRV)-T#C?&]+Z%7A61>O^S-M!@QWTX8"!!]2?.0F;CU QZ M79.^_LDN)<=KT+W&SAQ.][1DH_@]J"!GDO8 !FT:5B[95XX"UAUV ;-84$# M37$.0?_2UH+M(?Q>1=I^)MT+_X(-&_CJ:P:UU]#),'%K6BRC?,"F&WFW7]6D M3GJ@SH-Z1OH.O%6CT>@>*>P 1\%LJ MY M91W 9^#:SNS3DQ]D^'$?,4K'7><N'] M4G9C=T-P%T/'?F2=\ON9L>/@%@6D%S@CCADP= ,X^M9SSE.:/M^8RY!S>^Q/WY8P(: 2JMT9/N\]M=W?GO%N2$H^>! M9^*5;U=/A'[ 3!$&93F^"0+O]N'\]U,8>IV4IR6/H'M.(Z($ M17;/@"1G&(:A20%9Q$KR6>^)16 TDHBOQ<@A7LN-]HP9O0R10<+;_T=/4-\P M\5@4Y&7(MT+H&=_3$S0ZQ)D*? SP)2HZ!.W4C(E]A4RF0)/9:A"R"I3C^@AG M]- S@M8O8)Q0ES\34)6-94!O1GKS6:]Q]%9(Y:+X)A"E"/'_@67!GFGH@'Y^ M^LT77! <^W1PL?>%!^?])7_'(OJ+#NH_]LQWYT]EK_P7HMUT_YWM1]0EH!8< M9(&EX7F1G8C>?[OR%\YL^'O1C7'.K'FX4A*(1A/P?&&,FRYH@_D#XN5_ 5!+ M P04 " !.@558<--0*]<# *" &0 'AL+W=O+ M"$6J)!4G_WY'R?:RS#'VP3)?[IZ[Y]XXVVCS8!M$!T^M5'8>-,YUYY.)K1IL MN3W3'2JZ66G3O&^8/)8M;Q-=ZA^Z.[,;2;[%%JT:*R0BLPN)H'%_'Y M,O7R@\ W@1O[8@V>R;W6#W[SN9X'D7<()5;.(W#Z>\1+E-(#D1L_MIC!WJ17 M?+G>H7\V[Q4LOOHG;-/"@"J''%>^EN]>97W/+)/%ZEI1V^L!EE,Q9 MU5NGVZTR>= *-?[SIVT<7B@4T1L*;*O !K]'0X.75]SQQ<5%N\Y8C' MWL"+&5QKY1H+OZ@:ZW\#3,BYO8=LY^&2'46\PNH,DC@$%K'D"%ZR9YP,>,D1 MQA:RK(T@$Y6F1K0.] I<@[#2DOI9J/4Y25?8WJ/9)\E_&-SR#16J0^,C? +3 M/ ]35M J+XLP22/X3NUZ*M1I9W2%UD(0YR&15GZ[ @JZQK66M<6TKP, MX[R$K&1AG&;P5;L!-@[C*0$7Z;!.HRQ,:'UC:&H9]PQM'Y$.XXV/]/ MXHL'\#_1DIN/8Y&0*<;"+)MN%T4)RU[(FH#L?X49T4T+PDL3TDG@FE<-)<"\ M=H[E,?$O";$,LS*A_.*(YC3U.*196)8%)#G%+H%OV(A*DD!,I.,8RK"(\[3Z 4./(]K//8=4H+?7Z^87!P5-%"5(4R=XB6+UR&VX0XB(+IU%, MJ2@HO%/X@C3W&BU?,2O"/&L"I4)7L:5; :Y@&"]&R'&CF9DO.4$J]P MN$!"7[50D.-CD.S9H::?O)C/+9KU\ KYENJ5&T?U_G3_T%V,\_T?\?&5O.9F M+90E)U>D&IWE60!F?'G&C=/=,.WOM:.W8U@V]%BC\0)TO](T_[8;;V#__"_^ M!E!+ P04 " !.@558?WY$:(X% #4# &0 'AL+W=OWNWJA.^6.S%+WV)D9VRF/J9V/W=)J-8V'NG:<)DD^[E33CR;'<>W23H[- MRK=-KR\MN577*7MWIENS/AGQT?W"^V:^\&%A/#E>JKF^TOZOY:7%;+S5,FTZ MW;O&]&3U[&1TRE^NT>C"EXS6>Z_J(,LXH3=)LC[YLZWH6]65[7'?D#;UN>M77C6KIRBNO0;G= M#@_JQ&YUH7I>N*6J]&T_:I'D]]_XWGR<@]8L04K]FF?[$\/G3>N;HU; M64U_7^M;3V>MJ3__L\N+O79V>U$=_8(>=+W05"^PB(@V/?DP5=;>-?V<5&=6 MO2:$%A-/WFEE'>E &T+2=7>C[3;QX2>E<]-I MYYLZ0-&V5Z'"D;]KX_%[IEKD4Y/R3XYS>D95)9D0 B/!!4NS!"/.1%*QO!!T M6G]9-:X)"EW ?+-R"!&\=(QZ-,DT93PM261%&,I<$KH#:K]'M5JK^_J.O%6] M:R,F.JBXI.=TD"719AAQELD*HSTP4P!*>,YR65!6 B3\#A 35I;)+R'"0)&3 M9%F>49%D,5L)+)A&%$,*,E3(?0IBE#&CIO9[A M HK-I>,/2#/M6M MX#=D+KJE:FPT^ Y!^Z7 EG+!59ER5D0V'<@D8[S*D-#'D8$0KQ";9)?0D-K' MY!4X*O*"#@3+.8?H?6RSLF1E)KYOW%-BH'O06(F$\;(<3!6L3,3&U'U.HE!2 MLCR.?Q3:$"M4\=^A=E6R-BC)T#Z2PT!6D=/!\'F^:^&=Z0]KTRVUUV.# M]FU)4@'RHYT<" %3@?5I@:Y9$-#(4L(D0I%'BR@C7FV(/-L;^H&I%0XDD<)% MD8'V58QGP4.4Y2!2H$.+6 IY7L7EF)$$A8 *O$"#>&3(/T@H<&5(T>%V]'1E M@+H;79XBVJG\$5TIYG%>VX&Y\((L:IR)BOY,LR #1',*Q%G@ 1RE5D69P4] T63?) L M:=>K9?S@I0GBSN-[VE$=;OCAT;E=W3[93X>7ZG?QX;W_5MEY@PNLU3,<38X* MO)#M\(8>)MXLX[OUQGA421PN\+=#VR" _9G!];*9! /;/S*3_P!02P,$% M @ 3H%56 Q;@TU5" 1Q8 !D !X;"]W;W)K&ULM5AK;^,V%OTKA-N=30#&UEMR)@F0F7;0 .UV,#/=8K'8#[1$V\1(HDI) M<=)?O^>2DN-'G#9;[!<]*-[7N4_J:J/-UW8M9<<>JK)NKR?KKFLN9[,V7\M* MM%/=R!I?EMI4HL.K6E\PJH>K)S95=^VANKG3?E:J6'PUK M^ZH2YO&=+/7F>N)/QH5/:K7N:&%V<]6(E?PLNU^:CP9OLRV70E6R;I6NF9'+ MZ\FM?_DNHOUVPS^5W+0[SXPL66C]E5[NBNN)1PK)4N8=<1"XW YV8HDPMWGD?L':SML68A6OM?EKZKHUM>3;,(*N11]V7W2FQ_D8$],_')= MMO;*-FYOG$Y8WK>=K@9B:%"IVMW%PX###D'FG2 (!H+ ZNT$62V_$YVXN3)Z MPPSM!C=ZL*9::BBG:G+*Y\[@JP)==_,/W4GF>^R"_2AA7'LUZ\"5OLWR@<,[ MQR$XP<$/V$^Z[M8M^[XN9+'/8 9UMCH%HT[O@A9'V;92 ME3K_^I_G['A9DN]-1T9?UI*]UU4CZD=6NJ5D"YY4J3HE M6\X*U79&+7J;73FPE :K>KE4T- "Q-E&&+G6?4O[18]@U@M5TDLE\C7T,8_6 MKARR>] S^5NO&O(+6Y5Z([M9L.9A/)'J+CU-XNFO$FV^RP$_? MMJ,Q:W$O44*H2&TI&.15+?1E?4/!X6?L40IG MNL5;[>8N"X<-88A>E)B:73%!(PM$>$%:X3I'OE@SRZ#M6A1 MO0@#N*$@X0L :ZJ_$VCU"FAW1M2ML,5S']TGNI:I),C,2?;W#*""8KD3IL"*-BRC8AQ_K(YBR_WHNPE"7BB;,2C@#W"LC!RBA&+)Q??P"0;6NK[86M/H MFC:.7E0=LTW->4WDN>YA#@61(.!:A$&Y@X6CGK(?]$;>'X91H8HC)95S6MN" M(^ 90PR/"MJ^?R.JYNT=+]DRQ)MB=.G#=HNW;N- MAGQECJ62\TW16AD'N0TK6N=W46G3J=^%+3F0-!8$MPU!XF*D'?/3$F+?2FNP M;G594&P^L9T,N(T*Q214V==IMC[ P0$_4,AI'4$L0P;J22 304]Z- MP64%NEHXAI:M7^4C;;+*'#MHN#YO^CXDZ'I]"RNFIR MV0[@Q%,Y_$C$4I>8X&#&)?L7"I/K]@R]6E8+6#OV:[H$=/%W6M@.UV]9F/%Y MYM%#PH-Y@(<@X%$8;+O;T^Y+=GO@\1T?1]R/ A:"1X:KGZ7L;D1'UP13CF13\9*03I'/XS FY5*>@.YSWS2E114DZ$Q64S?,_C7A8> M4>SB<8'YTE"FLK. B(,Y#[.,_.+Q,/3^@!85:DL>GK,HXFGBL30$R.D [&$: M[S* KN2_S.H:\BQ-#X>;#R=RF[.5T2UQR *>1A$I'/,H]=AMGO=5[_!'9B*U ME'/*Q>E"<>9'<'C,SO'D\33V\71:<@UOGT4$5I)Q+YT3:C#4RA 8$PUD&\/$D.@'T>>IF+X"CPV!GSV2=;;H#/ M4#<.760G*YHV1GQH:-R==O8*S5X: $L6' MPS/+<]%C<5?!UG,-7J%[J>G5! M/?LOR(N.Y*'306+G!M;MG.IBXG6\XR/>HYL;*G:NT#T9L=#&V,+K)LQ]E^M% MJ5;"392OTR(YTN+_+'*O@N:BQ3R/\O?7J^>?[$;O26(CE)NW,4GTU/B&J7R+ M0041O7&S(WGA**^>JN+6!,K5P^,()?H<)2)T? MG-J5;Z_IV!__B"[D"8XR$1J!CVN"(K53[O2"9CEGKGS(US2U6SQ>,G1@[*<\ M0UL(,E3ZA,4Q]^)TOWZA)Z>HAM1>LS2"="](V*_VQPA$X@QFQ.KY4V ="#M2 M#9NHY:+]13:V W3QF%9C.X-$&>:Q%(=IGF$@"R@ (AY@*];3C!921&@V3QC& MJL3NH.DM0G@GW$= W2YI=K;+& L3/V$^AC4_&AH>3IVJZJO# ]OZ>1N=APH5N<^3>W/9YGWN>AZ>/AR?!$\QW6NDPM% KO7.5@PY+PTY76%C3 M&R16.Y[T$5&BQ7E^@:/A>)9RIVWY($VN6I>-A.#TN?]'LYV?>Y4T*_L+$R=_ M"A_WGV^[NOU+>NM^#CYM=[]8?Q)F16?R4BY!ZDW3>.+.V>-+IQO[JQ"GT4Y7 M]G$M!&PO=V]R:W-H965T3TMKF;#HU>*&ZFH9!D$YK)N1D<>[7;O3B7+6V$I+?:#!M73/]>,4KM;F8T,FP\%6L2^L6 MIHOSAJWY-VY_:VXTSJ:CED+47!JA)&B^NIA54Y10CC1Z]S,IIT@MOC0?M'[SOZLF2&7ZOJ MNRAL>3'))E#P%6LK^U5M/O'>G\3IRU5E_!,VW=X8+>:ML:KNA7%>"]G]LX<^ M#EL"6?"*0-@+A!YW9\BC_, L6YQKM0'M=J,V-_"N>FD$)Z1+RC>K\:U .;OX M15D.E,()W&A5M+F%[TQK)NTC_+JLQ)JYV)GSJ45;3F*:]WJO.KWA*WII"%^4 MM*6!GV3!B^<*I@AR1!H.2*_"@QH_\/P4(DH@#,+H@+YH]#SR^J(#GANP"CX* MR60N6 7?++,<&6?W.MRIB_>K<\5S9AJ6\XL)5H?A^IY/%F_?T#1X?P!L/(*- M#VE?["3G@S!YI4RK.?QYRQ\L7%4JO_MK'^Z#FO?CIO3T(!_@MN1PK>J&R4AN&"0:\P(7S8 M+S!-S()%DQ;[ :@5&%;Y?[>F><6<^& %,\KZRN%=Q1: Y5\*7-$BQS2/./A# MP[7@:.OTF4>L,NIUMQJ>BY7(G]1@;[!<&]B47#I(C[!$641Z)]4&&X\L@&D' ME!DEV;)"PP8]P5%O=Z4J;(Y"KD$X>Y8MVXIICP")B>9] ^O][4&^?9.%=/;> M' CS$^[=(,O=.#^>P1\%<'HHB6X4K7:0?$F4 M G/O<[-#83S\*H,LM]RG=-28JWNN\0G"#K0Q(VO MY4IL4:;CKRM'X_Q]:1&%*T'%$>'2)0D))L% M>_'?=MVQ=]3%>RW%H;:Q W#9&Q[Z*?;1O>FT^T,?(Y@PP\+TLP2B@ 083ARG M$&*98L1PC(^0!!BVRQ6VS&[%QS."6V6Q-S]YN^-:_2VF\4=YQ M7Z=LK;D_Q/$F94O73GV%=,]76'-$ T*3R+7%G1UDBUA'(8F"E+B+PG\YVC!_ MNTB'^+Y,0%.G.%\OQ<[""BR-TUG0(.0 M)*[+ON#I4S7NN^=-MZ[F>!]9^P\0 [ZO=K?T<77\QKGLKO9/V[L/I"],8R\S M4/$5B@:GLV0"NOOHZ"96-?ZBOU06+S]^6.)W&M=N [Y?*;SR]A-G8/SR6_P# M4$L#!!0 ( $Z!55AU!!;$EP8 '41 9 >&PO=V]R:W-H965T4K#BKG60OH(WXN#O>XW?'HX_6VGRQ2RD=?2N+RA[WELZM M7@\&-EO*4MB^7LD*.W-M2N$P-8N!71DI#4JBJ=W+DUSZ;DR-= MNT)5\K,A6Y>E,+=GLM#KXU[4VRQ[R1?NYMARTS8>5;7?RJ ME.5ENK#^+ZT;VB3L459;I\N6&1J4JFJ^XEOKARV&R3Z&N&6(O=[-05[+=\*) MDR.CUV28&M)XX$WUW%!.51R4*V>PJ\#G3G[23E(4TR&]-3)7CDX71DIXW=FC M@<,!3#;(6F%GC;!XCS#(^:@KM[3T0Y7+_+Z 33KU(LWZIW%#TI\)[,^)5% M<1@G#\A+.G,3+R]YP%Q+3M.YJD25*5'0E1-NO\&-N.%N<9PQK^U*9/*XAY2P MTMS(WLF+9]$H?/. LL-.V>%#TF'\S-$[9;-"V]I(^NU:?G-T5NCLR^^[='U0 MVFY=H[C_?>#I:JF-.W32E#33!EJK:F%)55E1(ZP8D%M*RG1E=:%RN"]'9A3P MIR2/1$O"DIX3HB?+F31=!/E/3),H&(^F=*&KQ7>'"-CY-P^:ZP*EQ;[>=]RU M 0/$G-(U'W:A144'-!ZF01(E/$K#( S#CNYLBRY-FKW-]Y-1"R"G(&5M+2E' M<'1=.1)5SK5 &OB2Y@VVJ@4TM]#Q910'HTE*KS :!>EH@M&EO-'%#72-VM.G MS:?!I:1"HM20GA5J(7SY&D=!$DXH'@?#&'K +X:F08J4FXY&=*T=E(J"X30) MAL,)1@F\/(DF="$M7)/5T QZKA!8EH;@Y(RN81Q$44@1#I\D^VGG^[1*@C$, M@WEIV.I0[(QJE>^581$"*#X5*5+-\"M^DU9%S> G ML5H5*A.S0L+#!N8SH*/^.'U.;'G^!RYZ"+EX?_;I\@F<,7,&:*1F?Z"YX>M, MM+SS0D,@2$(FZ=/IW'F5JMK'"1L"3LE]) )?7!\TOBT%;+P4QOZ7UH??67_U MZ?PIQD<[C/>L6[:'X?,FM)W"7B[#[%&;]UQ=.)'&_6CZ_ F8R34\4VD'7<.P MOTO6&J?$_3!E]9DH /D3\T<45C^01%96"@,K$3LLGIY=H'?FNN;OHT;:!O[T MDK?51X@8W/.O4$RCO>&O@* M58A98VB-9K4!QK;]?7I?X0JZY8A%;>W#1=Y<*WY]W-1%>LG>UBA*3/D7MJT= MWF@J*+J2[9WX'J).]Y4\5O"R"^53"I1HW'AG_;U4>R0NR$ZW-+I>++\#,+3_ M(*H:CSCJ$(VD>[X3ZO_&-I$SL#-I')Z7F[X*%3W3-Q)C1-:7P>T@?+P^[&Y)[[MCE M"MBW@,MAM>0V^):QSKU/&WS\X;BY'35DO42'?'NHUQ48%S#FW$"@# +N M0'C5/K_7* Q>NRX%:#A&8^U+GPOH=%_915<03J?H#!)"W:.#Z12M6))03;N> M6(.MIW IS<(_^%%&N4MO7L7=:O>;PFGSE+XC;WZ0^.B3P0(U<[#R?=4CTSSR MFXG3*_^PGFF'9[H?+J5 +6$"[,\U7IOMA _H?FDY^1-02P,$% @ 3H%5 M6!Y541;' @ !08 !D !X;"]W;W)K&UL?511 M;YLP$/XK)U9-JT0#F*1)NP2I:5>MDSI%3;<]3'MPX *H8#/;-,V_WQD(2[M(9HH&7LA!ZYF3&5)>>I^,,2ZX'LD)!)VNI2FY(5:FG M*X4\:9S*PF.^?^Z5/!=.-&WV%BJ:RMH4N<"% EV7)5?;.19R,W,"9[?QD*>9 ML1M>-*UXBDLTWZJ%(LWK49*\1*%S*4#A>N94NF3F^)80%QL8B<%J>\1J+P@(1C=\=IM.'M([[\@[]MLF=R^)$G M)ILY$P<27/.Z, ]R\QF[?$86+Y:%;OZP:6W#BK](@ M!"&L*I5G%&>L% R5;S44\]0(&ONQ1WHO 5E;X &#.ZE,)F&3R+! MY#6 1PQ[FFQ'<\Z.(MY@/( P<('Y+#R"%_9IAPU>>"1M#4;";2ZXB'->4/[< M(#TW(PSAUI#HWI&)WK_+CCW/QXA.^S)#H^A1X_4;;I6 MVZY$/Q_QQ<"\(/G7(:I'P0Y3#<+!V_6'.P%+K.AR5JAL 7P73):KQ,IL %_J M8MN(+ES5*3U9&+F=?HLK55.O0\":K2%Y;NB*MV=K62MZQ]M7WTVMH]FWH7?WI[P:3B3L$9%4PIB24X5(>F,*P2YAI-Q.)BP MTP$<*K6WUYHEJK090)I0:F':+NUW^QEWU;;V7_-V0-YSE>9"0X%K*#=!/_N@/4$L#!!0 ( $Z! M55B"9[*PL00 ' * 9 >&PO=V]R:W-H965T_5+UEBH&G7M1]:!$VW8ACV0;ZC8ZTZR95T;\4-7[/_;7MEL9H,*(UL63MI-%E>7XQ>9F>79="/"K]+ MWKE',H5(5L9\"8MWS<4H#818<>T#@L#GEE^Q4@$(-+[N,4>#RV#X6#Z@OXFQ M(Y:5(O[7K=(A]1W3EOVKTQ M&+12]U]QM\_#(X-Y^H1!OC?((^_>463Y6GBQ/+=F1S9H RT(,=1H#7)2ATNY M]A:G$G9^^<%XIJRD%_2+L%KJ&T=7;.EZ(RR?3SP\!+U)O4>[[-'R)]"RG-X; M[3>.?M$--_\&F(#:P"\_\+O,3R*^YGI,1990GN;%";QBB+>(>,6)>!UY0V^D M%KJ60M&U%YY19]X="[B'*X_#A98Y'8WO)H^=,/V33]^039;E>,CET^7PLF:^'"PQ8&+!])1+53= M*:2MH=4]-?)6-E BC2$B=6U:)N&]E:O.BY7BD&Z_8<)!BT:,*!NC&K:.S#H> MO3+M5NC[@!:6N]A,0!>W;#$;2'?M"@2@_1@$YIUW7NCHO>EL^ 1[D)6F28CO M:M4YM'VPA#XXU0&VMT;8=S5O/>TVC+B"(7;1SI@DG4)H"$-[^:*1J@NS(Z$H MP?Z_9$4X#+H#H5OX#C)H=#HLH/.8C\=]PED3E?F.;2U=)-V?F&T882X!*'*C M5/@&32>\=&O1#[B0'+8>@QA)TL$=:AIC[VLGG8P:V'82:1>'51/W78#;7P2# MPU[LDSBFC[Q&E+C#."O*A#[A<&T4YGD,+UZQ9<#54G%/#/<5W!@[!-6P-DA' MW.L<8@;@D+ P6%%L0??I%)_1']CL)PMA+G LB<-L"#]Y^,GHP^#\P],%^2MK M*-7T%H48_;S3F#0_4IZ5R32=0BH6BZ1*%4F9SO]O4A_:N9]^2.T8SI'7<57A,Q]7V< A'.8QZ>,RCX=% M2L\H(SP78LG?HUQ=Z*AC]9I\MY4G5)1SI#R-C3";1A$U]:UB-J9C?RZ31Z\ M-,!-?.M@*IE.^_Y!,.P.SZF7_2OB0;U_B[T7]D9B+BA>PS0=SZH1V?Y]TR^\ MV<8WQ&ULI5AM;^,V M$OXKA)L6.8!KBWJQK&P28+/IMOW0[6*SV^)PN ^T1-OLRJ)*47'27W_/D+)C M)W90X#[8HDC.*V>>&>IR8^RW;J648P_KNNFN1BOGVHO)I"M7:BV[L6E5@Y6% ML6OI\&J7DZZU2E:>:%U/XBB:3M92-Z/K2S_WR5Y?FM[5NE&?+.OZ]5K:QQM5 MF\W52(RV$Y_U)J]$Y]>J_JFAA!C;\&GJ.=2"+< M'V^Y?_"VPY:Y[-1[4_^A*[>Z&LU&K%(+V=?NL]G\K 9[,N)7FKKS_VP3]B;9 MB)5]Y\QZ((8&:]V$IWP8_+!',(M.$,0#0>SU#H*\EK?2R>M+:S;,TFYPHX$W MU5-#.=W0H=PYBU4-.G?]T3C%1,;>L%^:TJP5^R(?5'!-.R;EP.PF?I7CK2K'+!&'[) M*Y9VS!GV03>R*;6LV9V33B'"W%&# [OT.#M*EHNNE:6Z&B$;.F7OU>CZA^_$ M-'K[BK+I3MGT->[73X?!;G57UJ;KK6+_^:(>'+NI3?GMO\?9EI=A[LVYE\_C#=[-8Y&\[UEISKWT: @68#MN=WUX:Y&?G.F86S(%T86KD MN6Z6%^S?2MH0#0QGJ=9S97?G27\Q_0GVOK<61W#!/JA*69S*&@$U'. MI]F,B2+#*IY)SJ-I#LT6"O*K)_'G\91G4R M62KXF-W+NI*)(<@T^G#P>>3+B8D?^*@F?%E!Q)TK-\ M_YS90M?8_75\-V:+X 4>WCIOL&PJXNT-^[.WNJMT@%1( 3"[WC8=VZQTN6(2 M4=KU\S^!N91JZD$"LX(5?4LS%"/JH=4V3 Y10W)Z2,)KK=?:^<5N?*#D7-5: MW5,*K[Q]K#6=]OOP]DV!5\,T G&GD.GK"E30!^R1"Q54(&\V7BW.X*W-2D%A MN6/%=,=Z.-H2 6>R4G_UY($A73JVDO<*/!45I-)8Q/:8O?/!_S+$&T//:(S_ M*-\&O/!1GQR:IDGK95]+6S]"/DY@S[4'3IP_^A79NY6Q4!DJ(53((_?2:M-W M!P?D%\/!;.#<%B?KU O1H3!"\EHV5MPH"PHF) ME M@E "D(=-_\V= ;@2D!^M*B--PA;3V$5FVD;;J6)9B>\*R*8_S@MW("LZ9 M.R9X@FP6/ 6^_08O6P;]86X.C .2RA:I4^N_H.6(UL'0$PH041%Q@IN!*./3 M+@J%8-"<^!"I; ;4$],KB8 M "54TTVM*TESB-I'<>H27A]FM^H?X&PK,1FVKUTE7 M$#(22KYS+Z/#_Z='EP8#MP>R E"$F@TL[Q= ]N +$G049V"0;-'>/H6SX4DW:NPT5/8B,2TOXM@W)1]^;] T53:#_ MWX/M$,(Q0'%K2 :L!@YK M@\0 @,[0.])SFN;4"ONH(+-.J>MM>=Y\8#_BAQ8"XX1',\&*_X]C&5KC+4\ M#PPLT)'>'>N7]OJJCAK0I"#$.9_%U*OB=NWJ<-?!7>_-*VY2\/N^@PJ>1\G. M493^)\V0KZ';J]#WY5C'\'QOBE[+]UVH [4^TD :&]HC#QO;!%XL MX]K9"W M:>D1%Y2.[#UV0^%[5Y1_>)/9MX1H4=/,1-^R=-\H*TT M=*< H+MJA#WGT9CN"#3\C(Y46NJX?1D G)O60U1(^ P^X'8L48UZ_Q MT_V,[!N(L&.P*WU29+OO ":]0\IP.2*2R#.F=-\"[^&58.C8&9FXW?]3;5#- M]KL1((FG&^J)@&D1F-+FT%Z1P\])SLX_/[Z,ISC#AN]QM82A_I'A<>PCP&3O M.\U:V:7_&D5WZ+YQX9/-;G;WP>M=^,[SM#U\+?M5VB45WEHM0!J-\VS$;/@" M%5Z<:?U7G[EQSJS]<*5PH;&T >L+8]SVA03L/@->_P]02P,$% @ 3H%5 M6(*X*>VO P 6P@ !D !X;"]W;W)K&UL?59+ M<]LV$/XK.TPF)UE\R)8=1]),9"?3'-SQV&E[Z/0 @DL18Q!@ 5"R_GT7X*.2 M(^M "(_=;[]]8*'%3IL76R$Z>*VELLNHH&%9V4VM3,T=)L M8ML89$50JF6<)K>,TFC8>!*; MROF->+5HV :?T?W1/!I:Q2-*(6I45F@%!LME]#6]75]Z^2#PI\"=/9B#]R37 M^L4O?A3+*/&$4")W'H'1SQ;O4$H/1#3^[3&CT:17/)P/Z-^#[^1+SBS>:?F7 M*%RUC&XB*+!DK71/>O<;]OY<>3RNI0TC[#K9V2P"WEJGZUZ9&-1"=;_LM8_# M@<)-\HY"UBMD@7=G*+"\9XZM%D;OP'AI0O.3X&K0)G)"^:0\.T.G@O3).8]T+H#RMX!2C-XT,I5%KZI HMC@)A8C=2R M@=HZ.XMXCWP*LW0"69+-SN#-1E=G 6]VQE4+3L-WH9CB@DEX=LPAE9@[Z7 ' M=WD:SM^66]LPCLN(KH-%L\5H]>E#.D^^G"%[.9*]/(>^>D(G3* V),;"WS_Q ME992\Y=_3O$]BWB:;SJ?'B<>'K 0G$+#5 'W9)ZFW<'/"N%.UPU3>_"WW=%G MH3X0+SKQO,=K@AK76S1";7I2M+SOPHX%=)7C5B7)!C!UPR43= M(>A=OA,0<,)&Y14ILK M2[+N,T@UU[ ]4 L-UO(AH8W16^%-Y/MC&D.@/WVXR=+K+_:-%<(;Q"WLD*A^ MS.:3Y',RH91QK',B.5R<,&9^2.';&.O>[[=FB"&U,47<!TF3' -4LG8;=*?Q0P-'X^@%.#=5.#KE TQI> M^6UBT30RW '2'2R$>J+G(D1S@#DH(N?!+(ZN>,LA:EU@\95*RX,;E.10TS#^%^^>W0=F-MX;B26I M)M/KJPA,]Y1U"Z>;\'SDVM%C%*85O?YHO "=EYKZ:K_P!L;_$ZO_ %!+ P04 M " !.@558R;M_3)<* #-&P &0 'AL+W=O++N5VI:K^TO1]'>O3\*3Z<8'N=D:NG%V_FK'-^)*F)]W[Q6^G?&9DR77?W]"7[^O7)P$I)!I1&>+ \>=6 MO!%-0XR@QF\CSY-9)!$N/T_I#!F?0:58LFA2[C(YR_$Y4 M/HM#CT5!%!_A%\^&QI9??,10S4S/WLF.=Y7D#;LRW @DF'G28,9H=U.5>'V"8M!"W8J3\Z^_"K/@VR/*)K.RR3'NYS86JTMD6\W>\WO2D5THQ;N- MU9?]ZZ/X9-AETU?N/+C\8^CLT=)WW^.@]-@I0V1% M>RW4'%U[C>@2LI\Z1Q;:NV'IKD]>3N/4"PN<>\1PP>_*P$?LIQU!@'8/3\,P M\(N,[4"AK1MX5]/=TD_S!>FZ'Q0SHAMY])8'$Y^$JJ1&+E7PQK5@G3 KQT8+ M8QKX3@_5EIDM-\PL/'LGS7;;-[5V0K6]P6YY,PCK:GRBT")#B6H2PW9*5H+U M:WM7+S7A=UR!VZX9M"-I=TU_+X3^^JLB"O-O"2YD.[2@XF8P/2+57S=RPRTU M\-Q2\=VND16_;@1%NF^=-WH\4B-'FW&&?Q+:9Q][@\)9&+ 53M&WNB>#48V\G?(QRV];8365DGZLG<''+%T@O86WN9- M,Q^L]TKB+L*DX7I8:&U&^[E!OY-M*VH)#&CN??;&BOG"./P)U\.!"_=K)C5Z M6BL-%=LH:\P4SV4&W<$)]%79;9P7K@5]-, !O19*[2DG^5. D)-0N*^$J/4# M[FRM^M;>^ ->9G<4X-/<*\+T>%R=_)W#+ U/UX)=WQ\H,.H#AY U?##;7DDC MA9YS\I$['SI/B8:/CM-/%^<=I2\[3;RB3(\K#'D;>-2L:K!D:R[56)1P@N#( MK9&W/41A$]K(UHH?M(T'.%PVO+I9754H<*%7/PAE0#$24N;0N;:O1>-;@0LI MTF802J#ME4'ZH_;P!68I3@/%BL";Y@Z:JE(4H\UC=HT9H\>\L%7K?,[A/1B!'!FE M-W)MW3\+LT6!*49A5!R0Q4:H=F(_QG(?<2V1I'(MR3J!%*Z=%"7US6JM!*$I MZ.%IIBBOEG)^]J]P&".T'@ ,OPO56]([.T&*>C5ING3M0+0C?'UQLMF">I#O M_Q1R)]P9^UF"QZ&?TI_ MV0S;]YU%+]:WLI:H)LMM5S- M_]\>) +B/('=BWOX2'_#,C]*%Y>+:7,YGG)3=Z9U@RRB=CKAE>S<&K5LP%88 M$T]'9#D:_3C81Q ^C3-3D%878Y#>3@#^WOKUT?,/G+@?[0<,L'/T)!6WPT2*Y+=&')@0L]-*H\+(R M8$GI!P6<25D2Y9&7IC'[&^453,\#+RXC%L>IGP>S(35[$46E5\+\;Y ;/L < MR]A:2&,?Y31QX$D6^U'^!+CR.?5B:!.E!5>$B2L"/TX M98F/N98EN9)0+2&(T1VDKUTWF9DL X:XMOW>'ITOLSQSL)?%G MMO:2^DN&KH2G!@G0/C+=>VS8H8['P]Y_,^S_T?'1LZABYP:,6GH>YX[,5CTM M*UO>K"?TFH7Z*',FUFN X:$12NP&56TYS5.X#U@9C2'A58/V1/W//FLI)"E>>ZQ,O("I+=E6>!>$7\9,+*Q@(C.AMJ;!@]LJLV]8VBGUH/V M/D]VBVVJ.QB*J,/-B\[_<8Y5SR6A&[V!3T&$[3G*O").G'FGP#\6P1?'BN:Y MKO57_5CDW+/^<&^ZM^IFFD:29!QP% M?F2%GT1[9(8#XK@DLWV@QB^.RPO0>#%:P#8^&FQEXZ( #DAHXC]-#IH"L#4@)Y$P$0, M0Y^5CA:8 ^C* E]@XKX+)%'J!26UAS#,_2R:I8> ^@ATL#!'ATP.Q"=>7I0D M/@0:!Y\7'[,,Q;4IX.'1*5/VFL]M+A?02G78S3M5K8 IM MH[1,3?/6VNDW(&.\90ET>^4>IZ9=:6C&QJ)/;.TF-G$$\36M1;,6BU5IFG@. M5R6/;?FMK=O'<_=^F8K0 &T-'(#9RD'*(TN7MCC9#XSXL\@FNZK!YG%KD0O: MV2&RJR8\QJ*'8!(:(,GL&[9!D6D/D"!$1>6 C@+(&SD$2;PLSR>$GI;^ATAJ M 6@S9B%,FS:_UNJMGYN&+WM$S.8.5L@*34Q3RG'KMKZC[N<(@0H'GAR=A-M3 MQ$:$M@P]^Y8'E&ZWM;JM!]ILI[1&5Y6M]935V0<"4F)-6(RMP*EC7SS9!=7! M;R7(P5M:-!6CMU_SP36]IAIW+W(]\:[%^ ;&17;HI)D7;JPS0V>XDM#*GG,- M6F(/LE$;'39ER^C^R<,@E8T],"N@Q8[3VJ/W+V_F=T5XS-%YY68C;-#%K75M M50V4M06Z!6*=[ILLQL(L>,X"1H..S;9ZOVX^2(__32HOJ7U>#( M>!I6G+8V?$\6EZV.?_ 5!+ P04 " !.@5585E.(MX@% !+# &0 M 'AL+W=OV/O MW9;9TT-95.YZM/6^OIQ.7;KE4KF)J;G"E]S84GF\VLW4U995%I3*8II$T'(X5%] .%I%-( M N_64&#Y1GFUO+)F3U:D@2:+X&K0!CE=25)6WN*KAIY??C*>*5[0+_3:E*7V MB+=WI*H,[Y77U8:K5+.[FGH8$Y5IV@'?ML#)#X#CA#X"8>OHURKC["G %"P' MJDE/]38YB?B&TPG-XC$E43([@3<;7)\%O-D)UQUY0V]UI>"E*FCEE><0@N<< M;N'FS\-)]URZ6J5\/4)[.+8['BU?_!2_C%Z=(#L?R,Y/H2]/9H?>:)<6QC66 MZ:^O_.#IMC#I_=_/.7'2S/-.Q(O)Z>J@KUL6B5I5!]HJD2!EK<)WT4!)^RTI MRD.F+*>,GG94 MJT,PE%M3DH?$_TVIW#-&T5;70<[D8CEK4B\D1*'%?PI?*^MUJFLE=0(.(I<: M%]1;^2.R32U0/=U"(UIMI$(\-I8Y$P'+=6-3[''/P,F><8[QD]'Z\"S_=>,I M,Z!1&4]H!"[7L-XW@SP2^CD^6TPB#(FBD'GWN:*;9H,)0JU4,J9S,A4'B%(= M1.!SZHT )8M>Y+V,VDOZC2NV*J65*92E.[.'T.K@T!R./BI[SY+\,:T0!$=W M5F9KRJV_=[U;OVNUUH7V!ZR\WJ@PA3^9"8'P+#I'48'!X,M \K.Z+]H*:RKH M]A0O6E>#TEM>VP9'",W:S3'%_+1(9A>OOO.WV^_=5362 M\J Q[+DX=-_BR>(,V>_>DBB^Z)8P,&PFT>/FL7 23;JU%-; XY/9=1F,GA*1 MW">MJW&O"8<_JB-?)7\?FN) 2=QO#7X-0BNN?1?8>1\YY%;H=^BH,Q1EJ(@/ M#1Z/NDE,431/%A+/*$*F@I#?F\=L)>>]L&P'AJAJ&LHHI#D)V@GZN+$#Q;-> M43#E%\K!_L6 N-4VD^TA2H^.'@6BK^[^]9M"W:,1)3S'-=+YCVE7>42YP9"\1SE 1WF29BQX@[,"P\GRIBF4-["" MNDG1XH"'+E>R0-=C%,BXL"B)G2EVLNF/!LP>K8KYL&,,1ZDY*V>0RG88=$R< MY[BY($3'*E(2\?DKUP\>R*<&UJ2WQN#CZQ38,L(RAA2N(DS[+4/3@CT. M']>&S:S5NF Q"E%V/C13<,'I?\-^.!8.8V$ZXE 6BA=NG& :*IN&OO@8]YX.1]M(S70B:P9T=?@ M%%*4"LBN0^^R$,X AKC8,<';'):-=4+&R=G5'@N5M[B\=5YUV9K039H:*\50 M',;/YC&XW9VT+HSEYRX+TZ,+7LEV$ZZQ#E8QWMJ[WK [W)1OV@OBHWA[S4:C M;E"5*.(U.&ZN#8>E\^PW.*VSU8$\#TWB';W(@:&_Q^6 M_P%02P,$% @ 3H%56%>04R2' P L0@ !D !X;"]W;W)K&ULK5;;;N,V$/V5@5H4+=AMLNFV#T4? M&(FVA4BBEZ37V;_O4%)[ MT#:]N7+@=UVGW==+T]K](F')P\''9KT)\2!=SK=Z;6Y,^+2] M-[8'9U:+Y 6[N)3Q_G#AM\;L_9$-,9-;:^_BYEV]2&@D9%I3A8B@S60"U MSIW=@XNW$2T:0ZJ#-Y)K^BC*37#XM$&_L/Q@@P%6PH]PO=,N&-=^A==-K_NJ MT2V\ZT?98_V^_]3K7=T$4_\P3P.&C@!I-86Y',/P)\(P#N]M'S8>?NYK4S\& M2)'S@3A_('[)SR*^,M4,!"/ *1=G\,2A$&+ $V<*X2'8H^QO@@X&&S#X4PF/ M?0E_^FU1^_FOL EZVM M[OX\Q?TL^FGNK)S]EQ9YN#L)/J@$UPRN.5RC(>$#?G"\;K'FWT)1*%(RBA8C ME%(B^60K2O)]@ZNVH"<,6)+$L0O$ G!D)E1!4*1%$0Q27\ MLC4.J?5K:/K*=@:D)+(04&2D5!P8E42I'%A&29D7 Z?IH@[!-;>[H&];$[OB MC>D1JH*WMJT1SV/>V'\,PPL*,B.L+""G1"@%94YRRLZ!X6&'Y?(;[8/9W1?%@4'1:,A2699>4S!*F;=H>"36&R1V'4&$:=$),_ M*28C3&2DR/+!YB4CHF2CA*@*SXK1EB7A@C^64V %E2RPGCDIBPSW"$8E""D( MPS[XAYPL0P%%!ISEI) 2L(\R[#-&%>'\_^C)!#(O$#H3?]6&<*(?3 MPSQ^,8ZAOZ^/P_R]=NNF]]":%;IB1V4)N'% CIM@M\-0NK4!1]Q@;O _A7'Q M CY?6?P>3YL8X/ O9?D74$L#!!0 ( $Z!55C'D*@_(P0 ,* 9 M>&PO=V]R:W-H965T*JKQLR"C;7;B]'(%!NLA3E76VSHSTKI6E@:ZO7(;#6*TAO5U2@*PVQ4 M"]D$\ZF?N]'SJ6IM)1N\T6#:NA;Z>8&5VLT"'NPG;N5Z8]W$:#[=BC7>H?UC M>Z-I-!I02EEC8Z1J0.-J%ESRBT7BUOL%WR3NS*L^."5+I>[=X-=R%H2.$%98 M6(<@J'G$*ZPJ!T0T'GK,8'#I#%_W]^B?O7;2LA0&KU3UIRSM9A:, RAQ)=K* MWJK=+]CK21U>H2KCO[#KUX8!%*VQJNZ-B4$MFZX53WTFQ/)[@!$Q'>A& M>[J+Z"CB-1;G$'-&E*/X"%X\R(\]7GQ$O@&KX+-L1%-(4<&=%1;IV!T6W,$E MA^'<#;HP6U'@+* K8E _8C#_Z0>>A3\?(9L,9)-CZ/.[3U=P1[>R;"MDP*.S M<,*&"5"K][<0KJ4I*F5:C?#W[_AD85&IXOZ?0TJ/LEZB'O?7?R'TX+$1%>X,@B"ZN9=,X.)+[%P' 95E*Y\[ U4;H M-6'1;GX2VBW:S_D=ONU8,OA*J>Z$G^XGZ' :*Y:5I$M4 J4Y8OK02M.COG). MAWAPZS]O<(?+BG*=MW)PA4:B"!1V0\Y^A"AG6990)V=)$E-[PED49G#J_KGY M.&:3*'WAYT!D\TA'4NEGB"N;FPRA_%7^B2ND)M78Q M$4\@R#^%GPSC,:0\([^=9M_5E;-QGD"63%P\TY 3 +&(QPEU.LU' M%/(/*"1(TA%FW8YE2>CE<9:DXY<8O"&0Y(]Y[N*343A.>,IR(GH*,*T)0GW$)P@.O4GP$E:V1;=V5UI5?NK)HZ(PP>ZHU0=^]NI*3+R MD>X#PDY+:]&Q68%84X$W]GLT!A4:;Z(>44LTC)C"CDJL:\D5U<2&JACI:(IG ML%HTINJ30_DO%3>?9L\/4M:' XE/A7/IP M,]PA9<-2FJTRZ"[X_Q1Q*,&/7A7F&BD3N>>' 1_JKD8/L\,+Y[(K["_+N^?1 M%TIDI($BOB+3\#Q/ ]#=DZ,;6+7U97ZI+#T:?'=#KS34;@']7RFJ=?W .1C> M??/_ %!+ P04 " !.@558<#!]460# "C"P &0 'AL+W=O"9J MS2C'>PFJKBHB?RR0B>W<"[W]P ,M2FT'_'BV)@4^HOZ\OI>FYW+L)S:]"L^$)QJX[:8*6LA'BRG9ML[@66$3),M84@YK/!*V3,(AD> M?^] O6Y/:WC"785YKI)!A3FJF'\3V#]P)&EF\5##5 M_,.V73N:>I#62HMJ9VP85)2W7_*\<\21P63RBD&T,X@:WNU&#8;92P#?4.OX17M^B\B)^ '3 0S#,XB": BJ M)!*5 W;8R1XVL,-78#'-_MI)-HH7/VYXMB0KAGV26Z3S?B3[:B[5FJ0X]\RS M4"@WZ,6__Q:.@_<.GN<=SW,7>GQ+-$I*&"Q15@I$WG=0\&V)SQH63*1/W_L4 MN/>8+@:09&)M7\DE?.)P)S98KMW\^ V'G,( Q6(PCWGVM1=^$)HLJ/Q[9J1HE>J&SLG3*&#X[CC.';B MO,;/GA+EQ$W1#7V*XJ2C.'FS&_\333?\*9H7'LEY 1ZXSN<=C2G_UN\F/X"GF%PB.>!TZ$]\>$,'C&M)=44%21%(;$P9P_) MAE!F14!2B9KKWG#?;C9N-K,9?A./ _.;^9L^ED=9)_Q9EET, I/(>AU[ O-? M8 ME11S^/AL[I"MH.!3GM/4N)GP##(J37DEI$O (=>%[D3T]JA_ EC+NC=6^4=U M4X6R:*I#!:E]#6T)U8UV%6C2UEV'Y6WY>DMD0;D"AKDQ#083DXAD6Q&V'2W6 M316V$MK4=$VS-%4T2KO S.="Z'W';M#5Y?$_4$L#!!0 ( $Z!55AXZM/Y M3!4 E$ 9 >&PO=V]R:W-H965T3Z]=12D]2<;JGMJ;V T5"$B8DH>9AQ?/7[^\] "2H M@[&]'VQ3)/CP\.Y+?K/6Y;=J*64MON=94;T]6-;UZN?3TRI9RCRN1GHE"SR9 MZS*/:WPL%Z?5JI1QRB_EV6DT'I^?YK$J#MZ]X7N?RW=O=%-GJI"?2U$U>1Z7 M3S9O_-T2XCDO1/:%B/$V&S&6=W$=OWM3ZK4H M:36@T04?E=\&_>U"+0LU5$A>UN$X2W12U*A;BL\Y4HF0E MCMS5\9O3&OO16Z>)A7UC8$=[8(>1^%T7];(2[XM4IGT IT"TQ39RV-Y$@Q#O M9#(2DS 0T3B:#,";M*>?,+S)'GB[3OROZUE5EY"6_]UU8@-ONAL>J=#/U2I. MY-L#Z$@ERT=Y\.ZGOX7GXU\&L)VVV$Z'H+^[U44%+-.8Y#DP&#^)?]F_7^7W M6MQD.OFV$_%!T+L1_URJ(E&K#$31<]';77Q=2I&T=V0JYJJ(L3K.1%7C!A2W MK@3>SYI4BAJK8T-KAD6?;W6^BHLG$1>I4+A=-;-*I2HNB0GU,JY%7&[LH0KZ M3*9(U4]0E'HI_A@]C,2OU]>?1^(ZR["BEF7B(.=F0]H!'"VJF"U!)9;QHQ0S M*0LA,P6E\H!W1QR) 9:=M2P[&V997"UY?[YX_U>C'N.,2/-2]@UNLYM]>_=F MYCGRTYE5*DN0"?1;PHAE3R)36$TD>915;5BY:LID"?.7&KK'A="E6H!V&9L*>40Y1P):1O DZ7MH598NUHV= JT4CV6I6MG_+S=B+6P67K- M["#:6 '[J*M*]K3TORHR8*EY1X.O)2(B!PBZ68*>I0(]\;L"K%+GS/TJ)F$R M<@BRITUBS2&AI8BCX+>"P,.2)U0HI M5G%9%^8F3-$J-\A!S3)AS#N\A/_,1RP0!C;$$>L-Z*96F:KYI?>?;WT8-2&& M;2&^26S\@Q-=/*73)+(D]1:@D6@J,I5L E?Q$V\-CY-78B$+4C3P .JU(-5E M+DS&XFH,F_#D<=ZH"QBH2X1% IX.O%*EF$-H!&QT(ZWK$AFI&DQMW!.3Q(A) MQF(RVF.*AM\*0'B5+($$RZCQDH+L%"DFB8S\#C- 2FM>$/H10D2IHOFLZ]\/JF)!8"R?(;\@T\ D),<**RV[QB;*MF!>M4LZ+@ MLX3Q!.3U$CZ;+0A$'FLW#B]CLC]5AWOOS&0I"3VC23Z2E!T0>VN8[9/9TXFY MHFA?6?KNI$P?NN=(X48A0"SK_)1?05Q#K"@)"H=3A="6ET^VE/**FU%R2 MZ 984" 7,QHE'Y&SK>@XUB,D&Q*U35=A,F]Z8?J#1OJGAT?4,J? MQ?](0.!D:9_7LZZ8C,8,1K9@1<0F)!LZ%8X"*-@')V)]Q4ID4*& M:/UO IM96;V+IF)Z=2D^E_I1<9Z]A9,X"H_%13"=3D1X$5R=GXO;95PNY(F> MS^EA,,5FQ^(H"L[.Z.*6)8TE&%S*#!&BLTNLN CQW,.?S*F/N2%N=X0C$9HS M#SCYR];)7PXZ^7N$4 54\NFE<>,@V-V^WNU%>8Q_34:?(,Y52YRK0>* _6!"3;3)J Y MUOB]\ZPO)=C@5OOR3+-_?V/1NRT[?$Q2R8I'V1Z%&?#*\/GS>DTTYOC&?8 = M6)%T4^SDHIZ --9WOTQI$\T JT0QCSIR4SF BCLG=!IXF7H)>6TMCW,-'!O, M&W*%C[+-NC8%(^-A DJR'2<4SW:0< MIC4F#RHIK+)4:*L#EJ%M)+(160$.^+F*D6XN MHS'C7C7"F;('*KX9.'O8TWH^AZ^A^DA\X**)XU))0D:D)G%VV'%*QU44>YY= M2C%"=#FGS33R)CC^O'D[66RX%W*WL/BXVZEB?QS?]4UYS96T5UD!=D0Z[@2 MA^=1,!U?!KOB@&>EG>&XJ[R.!\WNKUJG:Y69C.D>JH"T@<+=:VLRW/.76N#A M;7>;X!XNGUCR[Q&&S!'HU_+D(VS #A1;#/TTPLB[JQ'0)UMF,?( M=TRJ0TD#IYQSQ=%^@0#5"3_%*F00.)6:D47FA,@+848=$C#JA:[%IZ36AF^< M=M&M?3_FH*H[:,8'5=U!+2(LF[T LHCSS0P,"8RE0@*;]40VI3TG[H(, MW9N@=M%PSA@SM3K4@Q[N/GQH/RD+T#3)F*60@41R#\K:M)00H8!NX3-7/_?, M<^L1YJJB/(8]U&;YI="#JN U(<+A\*Q#&[O>J6JE*_)1<_%1%PLK?TXO7J@- M@SOOB> \=':@L,D/F')*]V= MPM8DG& .,3[J&!\-,OY.SEX<80Z#W,U1VD?<5U5C2Y^D&GPOA71W78(4NI34 MN\(1710V#^?8G(,A!XZR*A Z=0+#7.8@+*4MB#4IN6>CIZD7>E+BB+M-XG)% MW=3$"98'\W*1>A$%5^L &:K=>JTN3I7SN>0F9[=H,U@UM2IKF$N9Q5X=(UZ4 MTL5GAY/@\O)LJ]PZ)^"XFM*"JVA"'I52-GP(K_C#.;]J/UR(PQ!)Z"5_N!2' MX\&>2MAU[<+!-ALR+ 2&4GR-O[]8=E[1O^MVZQ=E3=Y_VRNDUTL?+8NQCV!>+7*GIS K-J\G\HS19E<+A.TU#I?K?3E)1::^4>L#!K9H/?R06G3MX7"X M/_R%['MCR_^W-B4R]NK6-6.>JR>O:!>[[;_ O"$!9/&CLU$;QYW37?]SJ3+I MDXPC](M?*L'F+R[3C?(ZR0M7PYEL!.8PO K"BPGDG2,H4J9.-!=1$H= .'KWMO9C"+])BF64V M9?1M1+U4@\!C4]>O7"G4K>#B9=4DRX!"LA#8^TC'6:7MCN"ZY/+B-FPN_=G@ MUN'KZA:J[N,)/%PJ:P$IJSDYE5*2F%L,)A78W)!.2"D:.[\*V3E7Q%T&[YUD M^U7J$U7M6 I&#G1#HB-C8U3GF5J82 M%J7JMUG;#B3'DU;1>L'WR!8GG&I9V:@V.NC6#)(EF/X]$!/\1#NZY'Z]HE\= MN@@&_4TWVQ(.#[=J M:=%!VTT3@!I_AV%X&4S&U*]Z??&JF\X)A\=SOH Q<9F8 :,[TRIDG-X;W%\< MF+]B0&UZX15[V4*:^8=-F-4-:E1ST$;WP7UXO1"UV< M\'#?'9Q-C)B]*1([89(XT+V10>[VV+U,04L+#T#EFFXEUV>X'VVJ(#S5Q*FS M6V([DQO5+XIOV#MR';RS%UV5(.91!3I]B^(&5G:#V,9<0[BD3>D\K-G]JV<' M>J%!K]=J1@JZ;E%.?6Y3UZ"D0Y,S:?+&@#&NL6_0J.\+<\9W$?Z:A _90_*- M*NMPJ#94Y_(\-0U_'+J,Q*]V)J4=)^&8:HM:O2E-U\I!+O&?ODU]I9$>KCYT MK>1PN)?\@6K7?[J2WHA,YDI^;A9U>S* 315T^74RD/@*'%#J'PA_0'8 M-J/HIC"\F[:XP'?*1O;R^P!RA3C8U-AFNBPY&+736HB:=/;( UAQ8E+V;LDQ MI14N_/M*KW_4B*-Z,+H!17/@?J_"U/#],[93-J;BX*%6T&"L'5+:@N)M?],A MX#*N):='%,AO5I$%\M6S:!I<3<]I- 6>91*=B5V9[?:VW9;73*LO+:T^.%IM M';^_OPGJ=Y)E7S&F+3]QR@)F0X<)'JE_C0._AMA_!M#V'V!S>N9P55 MFBDS(_ELH_"*48J]V-S:A&-K'JGMJB4=AF1I23"0\8*&9AK4E6, P,UO]39P M(VT> YN5;9M3!UF:;JS?0LL54ID:/L8,7]'()P\$N7YAW'X[@_Q15R+UIS?F M6W,+VW*Y5Z9:]-I^(B5Y>Q5V+QQ&J!5S&FV*S6REJRUR/MS5(3I?[VUB3V6] M'57M\-Q.E9K0YZ"48G-E[\7,9YG-@.Z8]+?)/1,ZI^E]N+MJ;Z MC!VQ-6K3J-DUV<=?*R.IY/K9GE/]+&[:83T;&@7BO^.BH7JW.\FAN R#L\F$ M)NQ<<\XCVHDWJKF??#2N%X;!]&HL/G<:NW]Y="R.SB;!Q>6Y. :IN8GO!-(U MD<@#2[-\,AYCW7O3H&I/LLV50S&Y#*XF%SS$-PWP9W",+^J&)J+AH8D_*A:? M]VY8^*61UC#XW49UAGG;NS M?+NPZ\I4$]D^DVF_!V#:V-]U$9GTKA'\Y6NM$.:8Q+N*YKN M F2T08- % M478WI^4+JJ]O#1D.UY&CKIT?#;?SK[WXZXLM<)@1C><*Q"NZ^OZF[2 $;[K_ MB:&P'4,TM_Q^ Y*_=TCB(0!L00K(X4F Y]+[7X;[KV;I>#]2#[(XNG[XHSIVF3:]OAO^K4YYZMM$ MBO KQ]P1;KEG. =@)D0<7W6/0C-J- VV;B$LIX$S^KFGE/[1AV7@7(@'N6#_ M\:4-%$YHPIQ"=UR;NQS-NX5W;="#XWW5R&%$=#GFGTT$)MLX3;F]#AYTWR,O MM$%FES2>>O^=(9?E@O\'!0&ULC59K;]LV%/TK%VH1M( :Z^%7$MN [638AF0SDK;#,.P#+5U9 M1"C2):DX_O>[I!S565TA7VQ2O(]S>'@O.=DI_6A*1 O/E9!F&I36;B][/9.5 M6#%SKK8H::50NF*6IGK3,UN-+/=.E>@E433L58S+8#;QWU9Z-E&U%5SB2H.I MJXKI_0*%VDV#.'CY<,\WI74?>K/)EFWP >V7[4K3K-=&R7F%TG E06,Q#>;Q MY6+H[+W!5XX[18L%K8>[7[%0]\!BY>IH3QO[ [V$8! M9+6QJCHX$X**R^:?/1_VX2T.R<$A\;B;1![E-;-L-M%J!]I94S0W\%2]-X'C MTHGR8#6M;D!?,BZ8QXC=DYI'$(292D M'?'2=@]2'R_MV ,##<%3_!KO_FEO5S679LLRG 94%@;U$P:SLW?Q,+KJP-9O ML?6[HL\.6ABXQPSYD\,8PEQ0+3&9(5!5PE)CSBW<*F/@'\\"/N.SA850V>._ MIPAUICQ-Z&]DNA$0:/NQ6J-N)7 _"2R8\)"8A35NN)3N_-!IVJ+F*H?WD(S" MX;!/@S@)HV0 -\826$YG-_<\6/:MYH:[8C60]*%_,8:55D_<-P!GD35,!3%U M1S+^"*.PWT\A'H47PR$L2Z8W^$D5A5L,^Y3L(WQ(PL' #9:UUBBS/5C-I!', M-X5D,":+44SK1_A1YJ^0IVEX08!;"AVZ#EI=!YVZ$C$*;_>PHJP6&&6\(?I; MZG/0QGPQ6-0";JEUO57=SL2GU;UU^7FUI=U&A\# &,[>C9,XOB)Q M85%SD9.NG[AUJZAY':]%\!5+ MGE$9'GT=PI]%P4F8,U9MKX#+YB9RZEG,2JF$VNR/Z1?.:1*/SM*@-K5*5SH]/^GI_/ ]A MJ7SK=51H:'B.NF'[-O4[X9Q6?]&6Z[JI@1!^9[)VM\%+A;^'<1P.TM35&&$S MM,-0,*[AB8D:Z?J8Y[G'3WN>?2>0O2+@"C:FNKR(8,7V7BS:E9^;)U2]@S0< MC8=4GBL'EVR:A%Y@-*1V1DVA,4^CB.RH1[UB\F.WHGH>AQ?IZ*2\O:.KM$)J M)^[!8, WX>96;;^V;Y)Y-'?4C3@)++ @U^A\1(6IFT=",[%JZR_F MM;)TS?MA2>\JU,Z U@M%%]-AXA*T+[79?U!+ P04 " !.@558@GQ #2L& M #S#0 &0 'AL+W=OFM=>G,SZ[ M??"N66]\>+ X.]GJM;DT_I?M6X>[Q=Y+W72F'QK;DS.KT]DY?W*APOPXX=?& M7 ]WQA0B65K[(=R\K$]G20!D6E/YX$'CFK8-C@#CX^1SME\R&-X=WWK_ M*<:.6)9Z,$]M^UM3^\WIK)A1;59ZU_IW]OJ%F>+)@K_*MD/\I>MI;C*C:C=X MVTW&0- U_7C5-Q,/WV(@)@,1<8\+193/M-=G)\Y>DPNSX2T,8JC1&N":/B3E MTCN\;6#GS]Y8;TC28SJO/NZ:H0E4#?3PO5ZV9GATLO!8(\Q<5)._B]&?^(H_ M+NBU[?UFH!_[VM3W'2P ;H]0W"*\$$<]/C/5G"1G)!(AC_B3^XAE]">/1#S0 M&."A^$;K]+!UJ)$GPU97YG2&(AB,NS*SL^^_XRKYX0BV=(\M/>;][!(U5^]: M0W9%3Y&(IC9.1_6^=[H?5L8Y4Q-*D2YV VR'X7[>_HAAT7MSX^FBM=6'/P]% M>!3#X0B?ZF%#6]W4I#U5K<7B:WI G+-"<'IF)F35..T3JM;30_Z(%$N2!*%T M'6* F*L/U S#SMSSP\4TJ_>X#:;5O=@?BD=! #(IZ+WUNJ7MSE4;E")M75,9 MX%"<<5'25U *D;$TD?\%(Q4)R_/T" X$5)1PE7P-1RXSEN4Y'9%"MI="]LU2 M>&_K+Y3H%T_$_2?/C-G2I=&$H);&T'G;TL]^8]Q$ZGE5V5V/P)RI3',5 ML3\@F>:CWDJ585""YC2D5C(IXQO)BDQ@D"J6*TDO^RL095T@@C,A2Q*LS#(8 MEGE".1-9@=]$IB12)I2@M\Y$Y9@;['<#K *=-N*J=A WU*!'PKE2E+(T4W#, M"TX94T4)I6=E&F"D*H4S[)K.?XI.#(+?QHK(6)%*RJ'C@A6R(,FRHJ"T2$() ME(D":J_[=1-"GA93C"-0G@"J( R9 /PLRS$]H0( VOFY 9\8D M*"A8SA&>DDPE( >F0D \",@UH!'@J6"3 #@*!IS.@T6]\*E2,)J@SN\P*.51YI*(!( M8OL0";+#00E2G#".T5X1Z"Q1#DAH7E#H/0KKE65!J/!2A8RFN40ALQ0)AYD+ M)7Z-P\683M-M6_L)FEN:WJP:>!1(%F<*^1>,)R&C$M$4N4"&)1B?PIT\M7>J M2TB%Y4H>&,@##R4K (0745HRW$FZW%CG'WOC.EI:APZ OG++[F,J0@I#XYOT MM<7DT&=0\:WMUU_8A1!63:][])K6A+YCEVVSUF-=W7H54L;_PYD-K3:G#&%+ MB^/ M]%NU[[?J:+\]M*&R4,@43W\HS?$$'!^_L3VZ$](6]HWS^B^]=L]SY&+.W]!QE MY71%+VQ;1\6^[*OYOY$('KRJL':)-IZ$IIUE"4O+NQC"7AMF2C1,BG M@.Y05?\7 6U#$Y\V_XUV!FJLFW;GXR9Z%YN<1_UE\S2@*N:HB,^0XLMLCKI7 M\Y(?U-SBSD&\,VX=/S<&BNUK/)/OG^Z_:,['@_SGZ>/GT&OMU@W*NC4KF";S M'!NT&S\QQAMOM_%8O[0>'PEQN,%7F7%A MZO+ ZZTTU88/^==_8/4$L#!!0 M ( $Z!55C=X\+V[ ( $D& 9 >&PO=V]R:W-H965T"J3!7FQ*XCD\I$QZO)'J05>(!IX:+O3$JXQISX- %Q4V3)_*%@6= M+*5JF*&E6@6Z5MTT3#W/D,O- MQ(N\W<9MO:J,W0BFXY:M\ [-UW:N:!7T+&7=H-"U%*!P.?$NHO-98OV=P[<: M-WK/!IO)0LH'N[@J)UYH!2''PE@&1J]'O$3.+1')^+/E]/J0%KAO[]@_N]PI MEP73>"GY][HTU<0;>5#BDJVYN96;+[C-)[5\A>3:/6'3^::)!\5:&]ELP:2@ MJ47W9D_;.NP!1N$K@'@+B)WN+I!3^9$9-ATKN0%EO8G-&BY5AR9QM;"7 ^W6"+=]X(CW$A12&&4Y.2]@BMA4*$V,+BWQ_ID'!B*;/%! ML8TRZZ+$KT2)8K@FQDK#)U%B^9(@(,F][GBG>Q8?9?R(Q2D,(Q_B,!X>X1OV M=1@ZON&1.FCH$CR47X=.#J-MYYSKEA4X\:@U-*I']*;OWD19^.&(MJ37EAQC MG_['U?QTRN$>GPS,N"P>?AU*XFB8PTG\0*:Z2P,J.38+5'W9[2.VCPAFC#-1 M(# #"US50EAU<@DMJEJ6\!:B*/23/"(K'?EA&I*197X&UL?51M M3]LP$/XKIVR:0&+DI8$":R.U, 02; @8^S#M@YM<&PO'SFRG@7^_LQ.R3BK] M$K_D[KE[[N[QI%7ZV92(%EXJ(').%4L_N M<%U,@\@EA )SZQ 8+6L\1R$<$*7QI\<,AI#.<7/_AG[IN1.7!3-XKL1/7MAR M&IP$4."2-<+>J_8*>SY'#B]7PO@OM)WM>!Q WABKJMZ9,JBX[%;VTM=AP^$D M>LK*:_G/QL]DU9A"/X M#!>H^9JY$L&U-%8W5'EK@,D"KK!8<;F"F:L@MQP-[#VRA4"S/PDM)>&@PKP/ M..\")N\$C!.X5=*6!K[* HO_ 4+*?J"0O%&8)SL1+S _A%%\ $F4C';@C8:2 MC#S>:$=)#'0$M_'KO-/MWDY$9Z9F.4X#4HE!O<8@^_0A/HZ^[,@M'7)+=Z%G M#R3*HA$(WY>;'9L9@]2LO1O.%ESX%NT#LW#)N(8G)AJ$7YX0/.*+A;E0^?/O M;=QV1M_.CN:Q*A@8^P%Z?C?5I/4QHV MBX1E03.:1-.RVL#HY. XBB$]/4C&I["M;.'&Q%>H5U[7AF(TTG;#/]P.3\>L M4\P_\^[=N66:IMN P"6Y1H?CHP!TI^7N8%7M];-0EM3HMR4]?ZB= ?U?*AJ8 M_N "# ]J]A=02P,$% @ 3H%56%#%S?4B P 5@< !D !X;"]W;W)K M&ULQ57?C]LV#/Y7"'7"67R\S9>X,_:]R;HS6X3-9*W3GA=3D/8D<(!1;6(7#ZW>,* MA7! 1.-CCQD<0CK'X_4C^DN?.^6RY@972OQ5E[::!Y, 2MSP5MCW:O\*^WQR MAU!Q T1JKFMZ9U[/[\H:_#D<,D_H8#ZQV8Y]T%\BQ?<,L7 M,ZWVH)TUH;F%3]5[$[E:NJ;<6$V[-?G9Q3ME$4;P#*Z*HFU:P2V6\(>M4,-* M-=3GRC7@'N&-,@8&MWPMT QGD:78#B$J^CC++@[[1IR$P5LE;67@5UEB^35 M1*0/S-DC\R4[B_@"BPM(DQ!8S-(S>.FA$JG'2\]4PD"7X*G\.N_LM+>[.Y=F MQPN@\73)\DH?GZ&6W;@EIU#7]S072Q;@: VWVW4:UFH!F'@&C:$ MOWU"<(L/%I9"%7?_G,KM?'0Z_G2X):Q:K5$6G^!6$D3 %YAN75U5I8+6.*VEK*66UARP66!\/3) MA"7)<_B=RY:&!/3]A5]@D,1)F&>TH#Y.8D;)C9Y_M4->JA.*K MHM1]480GE(_#Z2@EQ"$,)F$<9^0^8$/(IN$TG[H3>HH2'3ALUE3O](A4EH;Y MA'E.;!)FZ=0S)4[$;@@_OW+,\9J039/+TXKI9+ .]F)T> MK\J%O;'AI]7' 4^SK96ZZ6SO&]>SPV;?8Y5K??S/[L>UN9JP:NV#ZS;*0- U_?A9 M/FSB\$*A$-]0D!L%&7&/&T64EV4H3X\'=\\&6@UK)$17HS; -3TEY28,^+:! M7CC]X()E.3MB-W:!6 =V;5=N"$V_8-/;\JZU_LWQ+& C6CZK-D;/1Z/R&T83 MR7YT?5AZ]KZO;?W:P P(MS#E$\QSN=?BI:W>LC3A3 J9[K&7;MU.H[UTC]N> MC0[N\F_4SG9K$U'>^559V9,)F.#M\-E.3K__6Z+%#WNP95MLV3[KIY>-+Q>+ MP2[*6+=NCIQ\MOW:LE\C8'9K'P([;UWUZ;==V/=:WXW] ]A_4R(6[.YQ6PG_ MMN4P)I A_+:[L\,V!>SCX.IU%=A%6WH/O4O761^:BEWUP0Y]A%ZV[-8%_+^V MOJEALH&\&A4]^XXEW&2*RSPE.2HSR'D&*2-<&1=2&0?TDX),\+.)_F% YI>)%F\:U)$E[D MR6'A(.1)+IF"VTJK&&6I!<]A=@Q(FAI$.F=*\@P+X;B1'/OM#$FA<_Q16K31 M$06%1"&(9'!/2)*_*"2IUMR( G*!B*@\OLR4YCF<.R@B"HN5%"S+R&&R9$S! M\;>)A\P$UT@A/JAJ8+] #<&!7?%(X+E0 K+*\10SE%(L>%)D; _YU9;\:B_Y MKVWE^JIIFZ_(/Q]<]\1-SX*#][UW;5.7 ?$_K#7LW7MW:]C;!;Z1T_=M@U$5 MG_PFC.\?XH)#*'?TBG;1LM^TI%$Q2T'A',SG2DDV35+%L\*P-] <-WNVGTJ! M\J>J+9"CPA A7B@@N(AV](M,.1R-O$V92KE&9TT1E/$O%3D>-++@R M1(_<"*YR$1W=*AS,VC_MZ"Z&'+UBR0Y'T9+0EIA$[T)5337RH^5./Z5 4@NB MJ3*&R]@0GM2\8;'('K-6@%&GY]/KKJQS,Q8L)?SLW#J+AWY]U4 M/*O_@^Z&M+T_O[J]/-L_H&/9ODXI8B81O3A@DG^1\(3F!RPD MPF >*X8V+-"&QW247P!!41.[%*6ED I-F[8H-/51-1H& F8?<)7PEDT-9KW, MD:\I"K20FJ04@TZED"XM/*XV_:_L:U9V%/#?QQ?3!$BTH&2CO%$O64(B1IB( MT@?7'U6E7[+[H0GVJ';WHQ$7>_T(?.R@T^0-4W%/Z)H$E2/ FJV^7Y:#/:(# M?\TJUQ'R$<'6"TFH$3L3P6!@9T7$@A@;E4'ZI_.>10VJEW7CE[$^4$RUO0M0 MI@*?HF(S\GM:I*1^.Y38:;RR5,X#*,&O!ELW@P5#MK,6IM.6XC2W6;1G<\,A'>*TMX6=OA\7CT^1]-J_)5H% 420JH4%Z@72*CG&@3FQ7M4.0YSGSBZY(_>UGR?YSF='K461$E8-__!R>: MN4C'?.'P+N(KG,9P+'V-$X-!X)2 GH44,T-C_1FFI XE8L-!XX]>HVD9T'+7 M")B]N"OC\+B(OPAX4&W=A_':O'V[_='A;+QK/R\??['X$?7=8!ZV=@Y5\9;N M^,/X*\#X$-PJWKSO7, ]/HI+6]9VH 7X?NYP#=T\T ;;GV)._P=02P,$% M @ 3H%56)V(B6RN P \@< !D !X;"]W;W)K&ULE551;]LV$/XK!ZTH4D"))$JRI-0V$"?M5J#9@B1K'X8]T-+9(D*1*DG% MR;_?27(TKTN-[4'2D;K[[K[C\6Z^T^;!UH@.GAJI[,*KG6O/@\"6-3;#42,#%H:SH.%">-F[%MG;]1K"(E2]D 4QK<]IC>Y[ T/Y1?T MCP-WXK+F%B^U_"HJ5R^\W(,*-[R3[E;O?L$]GR' 4DL[O&$WZJ:A!V5GG6[V MQA1!(]3XY4_[/!P8Y#\R8'L#-L0].AJBO.*.+^=&[\#TVH36"P/5P9J"$ZH_ ME#MGZ*\@.[?\53N$'$YAQ257)<+=4 I7Z+B0%D[N^5JB?3,"+ MCU"W,!)\C=]HG;QNW5^6<]OR$A<>W0:+YA&]Y=N?HEGX_DALR11;<@Q]>4>7 MK^HD@M[ )_6(RFGS[,-E9PS)\,<0-=SCDX.5U.7#GZ\1..KB=0*48VS6:*8\ M]R\&MWQ'1>?0""[A#MT25:"U'HYUD&4>+G M10$?A1)4HA5LM:XL)%GA1UD!:<'\*$GA7KL!-O*C&0'GR2 G8>K')!_)9CIE M,SV:S1M#3??^(AM+UB'T0EB@S MYJ?I;"_D!:PZ(2NAMO;?RHS2GN2$E\1D$\,U+VN*R#P/JCA18UE$YU 08N&G M10Q7 DN!TW"%&>^K,PHI+(Z9AG\!FI ME]9:?LC_1E-[VR]Z!].87_X% M4$L#!!0 ( $Z!55AY-;"IX 0 )\+ 9 >&PO=V]R:W-H965T,+@ $Y,4*4I98B!NURX/[8(F:S$,>V!D MVA8JB2Y)U^U^_0XIVTD:5^U>;(H\E^];ZW[X%?&!/C<-IV_&*U"6)]- M)KY:F5;[4[LV'9XLK&MUP$^WG/BU,WJ>E-IFPBG-)ZVNN]'T/.U=N^FYW82F M[LRU []I6^V^S$QCMQ!=;;;^P1IB)'?6?H@?5_.+$8V 3&.J$"UH_/MDGINF MB880QL>=S='!951\N-Y;?YEBQUCNM#?/;?.^GH?5Q:@8P=PL]*8);^WV=[.+ M)P&L;./3+VQ[65&.H-KX8-N=,B)HZZ[_UY]W>7B@4-!O*/"= D^X>T<)Y0L= M]/3^#?\, XO+9=6'GXK9N;^6,# M$X1[P,SWF&=\T.(+4YU"Q@APRK,!>]DA!UFREPWDP$,?X+'X>FUQ7#NRYLRO M=64N1D@+;]PG,YK^\A/+Z:\#V,0!FQBR/KU!%LXW6 >[N"_1WPDKW)K/ 6:- MK3[\5 1T *V#:.^/V56#P M,Y2E)$((7 DF",\HKA@1M"2Y$G!9?=S4OHX&?8SE;N,1$/:6)]#A[.&<,%Z MR%1)J "9'0)3E M))<*L@)!\BQ!I*0HZ'N;,EHL!26L*'I7BA14[%SM,Y>$:$'RM/Y::%?^ ;+* M UGECY'UC\61$?ICK!WT\ W6/NF&IRWP/EU/6-C+3\;A;0N7K76A_K?OU=@] M_D@7/!**?3##ZQ7>Z69C_J?TR[JK@SEI\ J>0WV?&YUR4Y24I4K5PEZ(PR0>*Z)DWX+8'YREX[(@)L6MD M49*,%=A$5&#IX^A@V$:292"5(IQF.$#0#VU.*MNN33 3&U88C02%M,)Q,A8"744^<8534P&BD85$ MEYB*/'E$@K)R1Y'%8.I[#I2H0!,YE,J04&7*IV(QR[(743BA12)9GI=I.U6$ M(L60VUAXY"@\*BK@R+-')8?5TIX=Z'%W.,=MN?@_U'L.OT!+NS 3LS+5?X@C8N"N#YPN(39/<1'1S>Y-/_ %!+ M P04 " !.@558:3=26FL% "F#@ &0 'AL+W=O1>=EOWY'2E&FQC\+ZRKM\=,M)\W:&3V/0E4YX91FDTH7]6AV'.EO[2WOYG. MGC3HRVW9Q"?"= (^XVXTBRK?: MZ]FQL[?@PFK4%@;1U"B-X(HZ..6S=_BW0#D_^]UZ XS"&_A@T+@&#J[T=6F: MP^.)1_5AT23O5)VUJO@>58S#1UO[50._UG,S?ZI@@KAZ3*@+^F-3:*^9,#8!EH#=]G72HO=TB$]CIJUSLW)".._,>[&C&8__\ R M^LL -M%C$T/:9Y%^ N>V\?!7A A7YL[#66GS;W_O0CNH;S?:/XUVK7< N375 MM7$]O^'!PX/!I[5QVA?U$LJ "O( ZD=(%)DJ&@89X5.. \Z)2#B\*VI=YV9K M]1&<5M;YXE\=<\\NX/+3%]!-8WP#@C#!(4$="I],27A?>X,@/>#:5DE9Z.NB M+'R!#N,D%108F8H4QP'@E?6Z? I.I"3+ B;!2)JD 9PD&M7;J>PX/;NMR^;D? MMWQPP Z1(DG)-)$X8)02JI(7$MMN>(/UR#FT' YX$.93DB@5PH&2)*'?D:UM MW8LGAR $D1D%F:!O9>=/.Z L8:P41%K0I24?=1UQCX-PD=3"2R=;8(&Q8D4 M(@!.B9 43O-\4VU*[3$=Y@;IS8LV7-_ 8H\RY$U@G*5PB"-*9,IPM'_G&D_5 M Q'(RA2A'D$F2AM# #='8EN+% M7G$DF)&$JC9Q!!],G*Q/G.S5B=.YZ5PW*WB'O0 F?=M3!,9?ERJ#F_VOBA=1 MK74Q!\0$NK*;D.!%G9>;(%K4X%<&*C1AXTP5&$:+7I+XF )Y4+A ,X-CG@5V M(#N98CPD;2VE/!15S@A/Z3X53QP72J*@TU 267S*AQK\/;F$9$QA 9XF#)\9 M1N16;-MKCUU<:ZZYRU>Z7IK(QY"AG6(FB<(:P!6F=09I2F@JGP8KUGV)H1]* MN)("=Z<\&XHQV<>8?,W!>65<%2OPVZ+)@_O@$A/[E8$UO,.>P/D:.SZD2]\@ M&4@51@;R]UB_?(!T@&3>8Q VAR_KLQBG*3ZPG#RK9>DX$<#8&!EZLK-Q)G!6CE,%/PUPKWKNU2 SC[L'YI]L1OJC\)[ 1^TW M#D>O=,?@IKOS_)FA+VA!CX7*CU58Q*SC>)BD83:-1Z%0V(U(8(HH;$=X"$U! M."[%>:G"A,3<4=,,L*G(XHK0NPA,O(PP#/73!7J[G<:F*&,9,&Q5F.CJ+G;N M1;6INL!8Z_LJ=A!32E+4IM)XM/5=4/[08R"V*5:%:3QN&*&4XN@B&(W_;G2Y MB95UC_*MBMZ=G;L\/MFZ.U3&+>,-J8$88NTUHI_M+V&G[=WC<7E[@_NHW;*H M&\2Q0%$ZEMC:N/96U'YXNXXWD6OK\5X3ARN\2!H7%N#_A<4&O?L(&_17T]E_ M4$L#!!0 ( $Z!55AG>&S%7@0 4+ 9 >&PO=V]R:W-H965T*OTHUD)8>&Y*FLS"5;6KB\' M Y.O1,7-A5J+&D\62E?Z%_6,]T[@:=%(*68G:2%6# M%HM)<$4OKU-WWU_X4XJMV:/!>3)7ZM$M;HM)$#J#1"ERZR1P_'L2-Z(LG2 T MXULK,^A4.L9]>B?]D_<=?9ES(VY4^546=C4)L@ *L>";TMZI[:^B]2=Q\G)5 M&O^%;7LW#"#?&*NJEADMJ&3=_//G%H?W,+"6@7F[&T7>R@_<\NE8JRUH=QNE M.<*[ZKG1.%F[H-Q;C:<2^>ST-V4%4 KG,-.JV.06OG*M>6U?X/=Y*9?<86?@ M]('/2V'.Q@.+2AWK(&\57#<*V!L**(,OJK8K Q_K0A3?"QB@M9W);&?R->N5 M^$'D%Q!1 BQD48^\J(,@\O*B'@@,- X>\Z_ACH]SNZ*Y-&N>BTF 56&$?A+! M].>?:!K^TF-;W-D6]TF?WF,1%IM2@%HA<,U+7N<"N(6Y6,JZEO72F;P66JH" M3H!&&0DQS4Y@%!-&(R22$1)9Y]5VYU6K&[C!1H%ZI2O=;QMII"_C<_Q%9!0Q MF/$7[ X6DW/$"#8A.(/3X9#$P]11,2-IQI!"!4_2]Q!L8:]J)(I'Z>F0T#"& M+"11'$**-F4AW*QXO<2<0-7"6(FUCPO'C<")>^A?*TKBV2D]0Z/B401Q MB+;%$),X3?9A$77Q/2 T)7&8'8/F_\.-3^GH)*NH)*>@OJKK&4P)UP3Y;#;":T?]R< M0:\]C\#'YS4^'>C=@ZQ:;._QR"QX\Z"\K^AZS3E>=!C>&+UF&6:UCW@"44A" MC!O2*3#,<0P-TOAA),3X7"TL)HG?\8&+X$%97N[!V0-=VD&7]D+7^T#URVC>6 MJSS7+O?7/S*=0)H0-LJ: J(QA<^J7IXCYM4>N[(KU%]V)SM5KD$DE% :NN"X M8'3!.6@"!X6I1>EAM H0,^&[PE[C.72BL8*WKNS;T&74B4LG-CKNQ8$%%/,M M38= 0T82A/3'S'HMU&,Y-M@;32JAEWX ,]@H-K5MII1NMYOQKIK1YO5Z,R!^ MX1K;G(%2+) UO!AB:>EFZ&H65JW]H#-7%L&PO=V]R:W-H965T M/_/&,#TH_6JVB!;>VT::6;"U=G<3 M1:;:8LO-M=JAI)NUTBVWM-6;R.PT\MH;M4V4QG$1M5S(8#[U9T]Z/E5[VPB) M3QK,OFVY_GN!C3K,@B0X'CR+S=:Z@V@^W?$-OJ#]=?>D:1<-*+5H41JA)&A< MSX+;Y&;!G+Y7^$W@P9S(X#Q9*?7J-E_K61 [0MA@91T"I^4-[[!I'!#1^*O' M#(8GG>&I?$3_['TG7U;UW6-7VQL2@%;);^7L?AQ.#\B.#M#=(/>_N(<_RGEL^GVIU .VT"2$=$EYL9IN!=G9^<_*(B0IC.!.8RTLW&XT(D7=&OAAR5<-FD_3R-)+ M3C^J>M1%AYI^@$J CTK:K8&?9(WU?P$BHCCP3(\\%^E%Q'NLKB%+0DCC-+N MEPU^9QXON^"W@<[!<_YUUOEY:]&K-%;ON_3\X=G#$M\M+!I5O?YYSI&+ M3YUWA&*-[0KU$&_WD<)2/J,4G#HF3PB:0B M9$5)TC.^J>:-N";]ZY-N^>QM$1JDE@6U:L2&^Z^!<1)F<0GI.,Q3XF&W9#L) M&57LI"A@J2R12L)\DH5Y7I*4E4E8)B4\H#$WU)'$C'CNE/9HE*':Y25/PR2) M(:''R^QCW?5'K+)P3(Z1>RSN.30N\=8%<*4T%1"%P?CP?(1A* 5$/!^'C&5> MSHH)T6%PH2394)+LFTORD=N]%E90__R_0+^M*"\^=KXHSU7?N4H;"J)+;1=, MJM^<0I*EE$H7FU'_/PFS?$*K2U^1.C4&>1&68T;7(Z!4TF["2G=30,'"@A2. M-3P".F,3.F2)4QA#$1]OCM5(&KXM:"6-TJ.27>G^.FJG'71$OAKLK_K:]*G- M\K!,SZJ-GW,&?%-UPV X'4;I;3=!_E7OYO CU]2:ANIK3:;Q]9B2 MI;O9UFVLVOEYLE*6II,7M_1S +53H/NUHN_6?N,>&'Y@S/\!4$L#!!0 ( M $Z!55B[$Q\_C0, 'P' 9 >&PO=V]R:W-H965T!G@&M@7Z?ARSSUW1SZ<'XQ]=#M$#\]]I]TBV7F_O\DR5^^P5VYB]JAI M96-LKSP-[39S>XNJB4Y]EPG&RJQ7K4Z6\SAW9Y=S,_BNU7AGP0U]K^S7%7;F ML$AX\C)QWVYW/DQDR_E>;?$!_:_[.TNC[(32M#UJUQH-%C>+Y V_6>5A?]SP M6XL']\J&D,G:F,U#PB*?D_X%KLN !&-OX^8R2ED<'QMOZ#_ M''.G7-;*X5O3?6D;OULD50(-;M30^7MS^(#'?(J 5YO.Q2\.53L&P[BZ" B[S%09/E.>;6<6W, &W836C!BJM&;R+4Z M-.7!6UIMR<\O;XU'X#G\".^5U:W>.KA#"P\[91&N/JMUA^YZGGD*%1RR^@B[ M&F'%-V"Y@$]&^YV#][K!YK\ &7$\$14O1%?B(N([K"<@>0J""7D!3YX2EQ%/ M7DC M %TH^([XHG6!*9,IJV:!*?$3Y30PE3*5,T'ET88N:"S"ER@&5#/U1!EO<<1Q M:1 0ZES)R;=(6*2"=S&W7?$8%!^U$<3[.GI^7- MJ*C_;A_?I4_*;EOMH,,-N;+)M$C CEH_#KS91WU=&T]J'ZM>O+D1QM-V[-_=SSQN3J8JGN]9WV M7Y:?'-XF.RF-6>BN-[8CIV>7H]?R_+I@^D#PA]'K_F!-[,G4VJ_\\EMS.8K8 M(-WJVK,$A<>#OM%MRX)@QE\;F:.=2F8\7&^EOPN^PY>IZO6-;?\TC9]?CLH1 M-7JF5JV_M>M_ZXT_&[O8,,."A>F&IWK M8(@W#'&P>U 4K'RCO+JZ<'9-CJDAC1?!U< -XTS'2;GS#E\-^/S5!^LUR8Q> MT6]=;1>:/JM'W=/99S5M=?_R8N*AA$DG]4;@]2 P?D*@C.F][?R\I[==HYOO M!4Q@W<[$>&OB=7Q2XAM=CRF1@N(H3D[(2W8N)T%>@1U<__TOFT2\G;$MWMJ6GI%_=H>B:5:O)SNC&+I:VTYWO M^6V?'GK[B)+L-9U=ZT[/C'])_PW>T&?]Z.FZM?77_QUS[*3JXX[]1RLW))*0 M!KV8:K=+!?_$_"/I9N4<##VG=[K13K7T$Q52%*G$0LI2)''$JR@3<9+3G5<, MND24$?@ST$&6%'&5$2H-==11' L)5&921%D&1I&!3T:%R+.29)7A*YY)(:*\ M@&4S#?W-7OU9G(LL2NDEG:6)2(L,*Q8"ID'Y&2S)PG=L5WG.JT04<8G%U@9L MQ+(,,B(AHXI7A2CS)!"GHBH"6Y6*+(N"*!$5_/%FKKI[3::C!]6NU-!]6K0_ MU=6:TJH$4Q%O.)("BT_./IC0Y]!FP1A2[4,E(I*)D"7'KZI$5N4<2-:>%70" M<-D.<-FS ;>-8P#9Z[[70)[J&OK=J*EIC3[WCJV7L8B2RNH M$W%< 0JP_Q7W](80<58P)$NF0@*3$A!&9C\N@2EONGMJ;3]$I(8ZXZE6SGU# MQM;*-3UE*<@3RG(1%Q5=JP;38>I)B@39DR(%GC_Z.=R&_7"W *91.6IIO&K- M_V'#[<]JL?SE#>69R!"4!(!,2OKC"(8 7YD$]*4B3QBCGRVD\#CZ,804HTIR MR4Z7P/,/86[WJ3VG7ZUMUJ9M@XNF\T"QX61O!66)2%)4;!ZA9#,(0I^HS6!; MFJ&,4DI3>,N?X#C&J^E@+D>NMCTDE*@O"3!S4KQ&D_'4K]4RZ$/AF@?%(YH M<_04Y"HI(I2&7BIS (!8I&G*OZBU(UX?> 1\Q2*J*DK0723JY0,..4\2_X3J M3D5:>GSYJCNF7T*BVPI.1%1*JOZ9Q'J81EN9R#TO?$A# M:Q:HNP!=(,LX-C$XK?N89X,OX;DQ]B+!U MW\BQ-;$<1_3BA\IOM8#@^NZD'!CB0:5\.W;$]Y-U=.'QL)H X"XW$1 MQO^8F^X'RU%9(1,T4D3SHZY@F@6]SWI!P+8)0)AX& M%0?\C/7LXK,'WLZL. /!"QS*X&AX9/3B&-PG!Y>4A7;WX2K6(V"KS@_WE=WN M[K;W>KCD[,F'J^)[Y="3>FKU#*S1N,!YPPW7K^'%VV6X\DRMQP4J+.>XL6K' M!/@^L[@#;%Y8P>X.?/4W4$L#!!0 ( $Z!55BTU \B'P4 &D, 9 M>&PO=V]R:W-H965T4H3NMU4O3!%"ER9L[,G!G19YO& MW;9S:SW<+:JZ/1_,O5^>#H?M9&X7IJ7-TM:X,VWAL M:6;VVOHORTN'JV&OI2@7MF[+I@9GI^>#,3N]T.%\//"UM)MV9P[!DYNFN0V+ M]\7Y( F ;&4G/F@P^%C;U[:J@B*$\7VK<]";#(*[\P?M[Z+OZ,N-:>WKIOI6 M%GY^/L@&4-BI657^JMG\;K?^J*!OTE1M'&&S/9L,8+)J?;/8"B."15EW3W.W MC<-+!/A6@$?NY<18N*U.WK013@XG6WT7G3[^ WV,PX>F]O,6WM:% M+9XJ&"*X'B%_0'C!#VI\8R<4!"/ $RX.Z!.]QR+J$P<\;J%S<)]_G;3<+QUJ MY+1=FHD]'V 1M-:M[6#TRT],)[\>P"9[;/*0]M$UUERQJBPTTRX?)Q?(N (N MS3T6@H?QQKB"P+5O)K?P:1EXW1+X:JJ5B1P?MUA*U I304^&<^IR+83F>ZZ=0IO[Y98T:BWC5%8NG)B8=U4&(&J M]/<@%?P,*(U#BL-5V=["U%D+9>TM.N'!!0B":HG;C*KP2&@4ZW6;NEZ9"HIR M71:V+IZ@/.E__?&JG,:<-=O8']UCC-ICT)2KG>$ 0U3/$'68(?M8X3"R,QOF M9,L* N/0[D(\7L:#@U;W\^#C*J8>W=XRL4_YR7B;\K=WUDW*%MM*S-*_]J]L M^&Z4]0Q>8]-PV*)#U#];MX"CLH9M%,>SF;.SD+3W>*C$#\(D#13RO?>IP&E:8-V/Y)T00843PC.D] YC3),#6!D+P# $(R0G M3##0DO(<%%4(1F2:)#KOP; D)UQKX!FG_ D:)E(B$H4VA:8YVT4C%=%9ACLL MEQ2// ^'(QRN,R(3"1FC0H&D.<*1*4FQ6A[0\"2+L6$,RY0]0:-R(I@.L>%4 MZETT0A F94"3*9JQ%Z 1 4TFB1 :LCR4JZ()HDD545GZ8#:2^T<*S^H&:DT01IA^'1&)7\D)M>8GQPXQPCG\+73 MDC3+@WF&9$R>-R] HQUL!\ 4FF=[:3O+R[A'\P;H8-%BH[1=&$IOA=<-W%MEOX M9ADODS>-QZMIG,[QOX!UX0#N3QN\7FT7P4#_[V+T-U!+ P04 " !.@558 M- .T=8,# !_" &0 'AL+W=O%V@V!=S2''.G#E#[BS1U]5;WRLW,3@_X96UL MKSQ.[29U.ZM5$YWZ+N64%FFOVB%9SN/:E5W.S=YW[:"O++A]WRO[[5)WYK!( M6'*W\+'=;'U82)?SG=KH3]I_V5U9G*5'E*;M]>!:,X#5ZT7R@EU<9F%_W/![ MJP_NG@TADY4Q-V'RKEDD-!#2G:Y]0% X?-4O==<%(*3Q]X29'$,&Q_OV'?KK MF#OFLE).OS3='VWCMXND3*#1:[7O_$=S>*NG?/* 5YO.Q5\XC'L+D4"]=][T MDS,RZ-MA'-7MI,,]AY(^XL G!QYYCX$BRU?*J^7V;UNOF M.3S[K%:==L_GJ4<. 2FMIWB78SS^2#S&X;T9_-;!KT.CFX< *9(_9L#O,KCD M9Q%?Z7H&@A'@E(LS>.*HB(AXXHPB#L8$3^4W>F>GO<,=NG [5>M%@I?$:?M5 M)\N??F %_>4,M^S(+3N'OORO&OT9:<-G?>OALC/US5^G,C@;XW0&4^"I:E%J MN&9PS>$:C0P^X//A%"H&/T)92E(QBA8CE%*2\&.-<["S M9MUZX)*3K*I \!*=& B9$UE*$&5)),_@MYVVF.>P@7:H3:\ARTA6"BAS4DD. MC&9$R@)83DE5E)'3M%%Y;]O5WD=UO($W>D"H&MZ:KD$\AR+B(6(87E#(H(@3=OM\89.8?('8>081L+WQ>2/%I,1)G)2YD6T><6(J-A80JP*S\O1 MSBK"!7]83H$*RJQ$/0M2E3G.$8QF(#)!&)Z#[\K):PJ]MIO8^AS"[P<_]H?CZK&[OAB;RK_;Q];\7ME-.SCH]!I= M\43E"=BQW8T3;W:QQ:R,QX85S2W^0] V;,#O:X./ZC0) 8[_.9;_ %!+ P04 M " !.@558DC(_'FT# "" &0 'AL+W=O]OVS80_5<.6C$X !N)$O7#F6W 3CML'UJD:==A&/:!ELXV$4ET M23I._OL=)5OQ ,?9%XD\\;U[[T0>)WMM'NP&T<%34[=V&FR5-HUT-#7KT&X-RJH#-7481U$6-E*UP6S2Q>[,;*)WKE8MWAFPNZ:1 MYGF!M=Y/ QX< _=JO7$^$,XF6[G&K^C^V-X9FH4#2Z4:;*W2+1A<38,YOUD( MO[Y;\%WAWIZ,P3M9:OW@)[]7TR#R@K#&TGD&2:]'O,6Z]D0DX\>!,QA2>N#I M^,C^:^>=O"REQ5M=_ZDJMYD&10 5KN2N=O=Z_QL>_*2>K]2U[9ZP[]>F20#E MSCK=',"DH%%M_Y9/ASJ< (KH%4!\ ,2=[CY1I_*#='(V,7H/QJ\F-C_HK'9H M$J=:_U.^.D-?%>'<[+-V"'$$[^&[K'>RKU1;P9>=K-7J6;5KF)>EWK7.PNB; M7-9HKR:AH\P>'Y:'+(L^2_Q*%A[#)]VZC86/;875?PE"DCSHCH^Z%_%%Q@]8 M7D/"&6F/DPM\R5"'I.-++M3!0F_PG+\>+%?F,D?#>A. =!2>*WOVY].4& MZ33XV\="=VC[%CU$APMNWO?UE^7][?B)#I.B,U'CBJ#1=9X&8/H;IY\XO>VZ M_%([NC.ZX88N:31^ 7U?:>IPAXE/,%S[LW\!4$L#!!0 ( $Z!55B)KNE: MC0X +N1 9 >&PO=V]R:W-H965TQ*/G630*DB6Y6VPG:S"P613\P,A-K*TLN)2?-8'_\DK)B61GIUFXX$N6G:0K MGL@S]ZE8LEQ^%0^GV4IP-B\R+>-3.AB,3IKEDXOD=C].G\Y[1>SGP*7I8Y.K Z<79BCWPSSS_;74CY+?3+64>+7F216E" M!+\_[UT:;P-KJC(4*7Z/^%.V\YFHJMREZ3?UQ9^?]P:J1#SF8:X03/[WR*]X M'"N2+,?W$MK;VE09=S^_T)VB\K(R=RSC5VG\[VB>+\Y[DQZ9\WNVCO-/Z9/' MRPH-%2],XZSXESR5:0<]$JZS/%V6F64)EE&R^9_]*!MB)X-A[LE RPRTD8'2 M/1G,,H-Y: :KS& =FF%89A@>FF%49A@=FF%<9A@?FF%29I@FL$8 MO%RYP<%9MA=[XW0;+RE<[)KE[.),I$]$J/22ISX4?EKDEYX5)2JD/N="GHUD MOOSB8YIS0LDOY/,FIDAZ3R[#,%TG>90\D)LTCL*(9^2G:YZS*,[(+?^1KUG\ M,WE#HH3<+M)UQI)Y=G::R](HYFE86G8VEND>RR;YD";Y(B-V,N?SCOR^/K]! M-8!3V0S;MJ O;7%%M<0/3)R0P:1/Z(":Y+?/U^2G-S]W%.Q:C[GFH<08!<;0 M8&P]9K:.)8:^BG$.J)1IO%HI]X!*E1BJP7AZS&>^DIC!JQC_\-+H*C7#5"HX M'+/G2M7\T=S&IEEPK3W<,@XS\HF'/'ID=S'ODSLN^U%.+F/9&;(DY$1^)5>" MSZ.6938\O9W(&$]'HX:G@\I5"XC1-B!&6E^]YA(:1DP]'7T,3H)VJDL:@SWW)_' M6W<<:]W13=/Y4Q3'1#Z1$C_)6?(0R7LTN=F@X:VOI@AT*6I>.MEZZ40_BEBF(H_^*&Z: M:KK%B1(YD%6S+5=I)@<7RGFO^5U.KJ.L&&^0&\&7T7K9Y:]:4\?Z*Q)F(V$. M$N8B81X2YD_:(^#)I#D [DA$S>;XMYV(#B?3;L>=;AUW^DIO?\^%'.V6?EKS MXW+DVR!SO:D8&*@X7@O#,2M!:.C@0DS8;2'"C-A=(\*,TO:?5A3#L2 MD#8#%*T>";2*! J*!"==B\Y T!HX.A"0-!M* M!95B:>@ERROYX"M8F).G*%^0J^)%'B[ZY'W$[J(XRI\['1\J4T)I-I3F0&FN MT:4;#H>-&6PL@6HLM7=M9(U#;WD^*J[]HD2-),U5\IG M^I!$?W2^L76EMW.T"T-E2BC-@=)<*,V#TGRC+4-VN/ ,:C1 T>H!4HIO+/'@W)J*1.0Z]U?I)582)A-!M*]GRWEK=3GF7R MR7!Y%R7%(V&?J*&'O,LJQY4?LVC.17E&/U:&ZIY0F@VE.5"::[1UP8DQ-,WF M6!FJ:G88-2=3<]STT(/*%J#*5G?C2@,U]"+H#7LN;K/%:Z=[G'=WX%RI^Y=J M]5"41[Q3$=6;/=JCH9HHE.9 :2Z4YD%IOM$61JWIN#41WDYEC QSV/3[#I5U M/-PSCJ"5EDGU6F;W;?DR_+Z6P]_"F3_QF.4O,WI=KJNW<*SK0FDVE.9 :2Z4 MYD%I/FVKF=:H.6?7D=+TWK"4=[)E1=A-(<*,V%TCPHS8?29E!:@*+5(Z)2(:E>A=P[Q-X9FMP* MEF0;C:8:8ZL5GGX2KM71SCBBK1 V#&O:N!]O6+W"^V./J@06M)V^Z[)U!HT^BX;:M2!TEPHS8/2?"AM M!J4%*%H]K"I9E>IEU;]KJDAO]NCX@*JL4)I3TG9CUVK.G[BT+5 .+=J8T826 MR^\PV2K7#&HR0-'JOEPIHE2OB.Z?I_^\8(*3TM>S/OF=Q>M.]4EOX6BWA:JE M4)I3TFIN.QPTNQR7=BR"'!O-A1,>M&Q^EU%KV%R?.8,:#5"TNO-66BG5:Z6[ MLYGI/;E:R!MN*#]K'P&@6BF49D-I#I3F0FD>E.9#:3,H+4#1ZB%2J;/T3ZJS M?_D10&_WB]D=?5!]%TJS2]KNW=TTS.8Z> =JU(72/"C-A])F4%J HM7#JE*+ MJ5XM1@R;H,(PE&9#:0Z4YD)I'I3FTPYAF$Y&S3$8=,DLBE;?RJ[2F4V]SOR! MLX2X@G/]L$M/.=;;H30;2G.@-!=*\Z T'TJ;06D!BE:/BDK#-E_1L/^F*2*] MV:/#""I\0VD.E.9":1Z4YIOM9;5J5J&Y[2-4T$;1ZN%1"=JF7M#^-5]PH?8C M%FL^KSUR:/L0Z%):*,V&TAPHS872/"C-A])F4%J HM6#9&>78+VH#7VQ6F_K MZ-C!;A:,W2T8NUUP>X6K-6W=G3VH41]*FQU6A0!EM.[ME59MZC7C39?P/DT> M?LFY6![>*4!%92C-AM(<*,V%TCPHS8?29E!:@*+5PZ32GDV]]HSM%*"",Y1F M0VD.E.::;?G:I(/6:ANH41]*FYD=JW_;50A01NO>7JG3IEZ==E@D-C.H?>(G MJ[6:4'VOUD02JN\4H)(TE&9#:0Z4YD)I'I3F0VDS*"U T>IA4NG@IEX'+W:5 M]9,L%^O--LA5W!2;S<9IMA:=(H0>?'2@0-5P*,V!TEPHS8/2?+.]TG=H&F;K M!Q>@5@,4K1X"EHC,@H"(TE&9#:0Z4YD)I'I3FE[3:#TE1:VHU96BH MU0!%J_^45"5#6WH9^BI6.K2=.C$J0MO2"-^8FK*[V5HZ,&JC]#:0Z4YD)I7DFK+=L=3VGC M!N]#CU/XT%QYU9C*:&^:B"EKW M[YU?I-6+T"^[X;[C2;A8,O'MV+ZC,P2@"C649D-I#I3F0FD>E.9#:3,H+4#1 MZC%4*=267J'^N%:1H-;C?6#_5:^_EF'3_0O.4 4:2K.A- =*5":#Z7- MH+0 1:N'5B5!6WH)^D\\&4"E9RC-AM(<*,V%TCPHS2]IC2<#JWGW/R15T)UJ MM*R+\=5/PG@]YQEA)%OQ,+J/0A)N)D=C-3FZ$NECE)7; M#+PQQOTI'1'!PU3,^9S,UT*MW,D77/Z-Q)Q\7S.1;\9 =$!IL0J(D;"0*/A& MHEB5$D7XTI?D"Y:3^RB6/)7\CB7?Q'J5A\\G7^A720ZK5_S"VBHBE5J97G$1 MI7/)5T4BLW7"B3GH%P7HDR4K6/4KR5#;WG-]'B:0]RKH\ M",Z+]5CJ3!CR6#4>+W(O.5,OQQ1G51E7.RNWU'EYBDF.+,?>*U"UO$JVV_+F M";E5ET:66KW'7)1C7A1"7FI9RZVUW=8>]N7C,XFR3*V-*1K)&HWZQF2RIVTW M36N-I\4)V9X;HR^@SDL?B2QOM*9Y\L7\>L.>BRE3>:UK)LK2K%?R" L7D1Q( M%>56%KG(90NI5I!MMF2R'R Y$P\\SXK2RU/64)8KENW#!)FSYTPV;ARG3R^E MD:TIP^\EO-01SD22KO.R9?ODFH?%2(N81M&NPY.N3NLT6W">7[.<79S)D'K@ M5SR.,U),"*N)ZYVC\K+>JSW!W[ZCO=/6<<=XZQD=QWWC;=!U_-*:O)W)6U#7 MF:D\,U5G3JLB79RM9*?X0392E&0DYO>R>(.3L1SQBNAAL?V2IZOSGM$C=VDN M[Q'%QP5GTNU4 GG^/DWSER_*P%,JOA5-6 M<0, )$) 9 >&PO=V]R:W-H965TV@<3>HGO8PMATVT/1 TU1%A&*5$@JWOS[DI2B=2S9+7I( M+%+SCIXA9SA<'(1\5A4A&G[4C*NE5VG=W/N^PA6ID;H3#>'F32EDC;09RKVO M&DE0X40U\Z,@R/P:4>ZM%FYN*U<+T6I&.=E*4&U=(_GV2)@X++W0>Y_X1O>5 MMA/^:M&@/7DB^GNSE6;D#UX*6A.NJ. @2;GT'L+[31A8@;/X@Y*#.GH&&\I. MB&<[^%(LO< 2$4:PMBZ0^7DE:\*8]60X7GJGWO!-*SQ^?O?^BPO>!+-#BJP% M^Y,6NEIZ,P\*4J*6Z6_B\"OI TJM/RR8T%\*DC."))>D+B5Z4)QZ[!!&JT64AQ 6FOCS3ZX MQ71J$S[E=M^?M#1OJ='IU6]"$XC@%IZZC0=1P@/&HN6:\CUL!:.8$G5BP$RZ M((X)F,2#C6AWNFS9NT[!]89H1)FZ,;+O3QNXOKJ!*Z @T1G0,(*O@NM*P6=>D.*C ]]$/80>O8>^CBYZW!!\!W'X":(@BB> M-O]='EW B8>=B)V_Y(R_1\3LDDZM3"=,G= 6\NLJRK,L6?BOQ[ACJ]"@I8/5 M!ZIDH$HN4GU6&NT8-0E6N,U&^*6EBMJ:G=S$SEMVC'K*.39)YK-IRG2@3"]2 M;J5XI>XHLHQ8DH)J8$(ID[G7XS9Z)NW83+*D FK*$V3:;)\(,LOD[52$H[?0$O$ M%4,V-:80\W%FI+,3P+'-;92'TWRS@6_V?^MJ-JJ8.)X?54P'-;;Z6'T?J.;> MR408_#R)@W_+N2\[J3/./^H\1KUW'5R!ZP/=(3/,#K>$1]<;3^;7]O8P,?\POU_/ MI^;#X'[=73?\GQ_N+BM?3:E0KH"1TD $=[G9.]GU_VZ@1>,ZXDYH$[1[K,R= MB4AK8-Z7PG3%?F _,-S"5O\ 4$L#!!0 ( $Z!55A"V"4TK , (07 9 M >&PO=V]R:W-H965TG<:S2 DJJ#D0-E;F3"UE2;89R&:M: LW: MH)+')$DF<4E9%BT9Q5L)!(-65)Y=T9<+&:13BZG_C(EH6V$_%\ M6M,E7('^5"^D&<5=EHR54"DF*B0AGT6O\>D9.;$![8K/#%9JZQK9K5P+\<4. MWF>S*+&*@$.J;0IJ?F[@#7!N,QD=7S=)HZZF#=R^OL_^1[MYLYEKJN"-X'^S M3!>SZ#A"&>2TX?JC6+V#S88.;;Y4<-7^1:O-VB1"::.T*#?!1D')JO4OO=T8 ML16 QX\$D$T :76O"[4JSZFF\ZD4*R3M:I/-7K1;;:.-.%;9IW*EI;G+3)R> M?Q :$$$OT=7ZL2"1H]=I*II*LVJ)%H*SE($R"Q;2M(+4=XA6&7K[M6&U>3@: MO56:&7,@0Y\4Y U'%\9EA7X[!TT95[]/8VUDVF)QNI%TMI9$'I%T#ND!&N$7 MB"1D]&-X;';7;9%T6R1MOO$C^2ZLX/=E+<4-6,D*_7L)Y37(_] W=,DJ5C9E M-_607&]Z^]JZ% WD T__47/$E>><2/.O$CK_@?7(=[UU\@Z&QO MUK;SM>W_ )4/>NXO!MWVIM_1[<-._.$P;OO+D"1H M]Z13//&F.FL8S^R;:A5W@^=TN[?>COX?=;LY&L9_?QD<]O^X4WS\,_WOT?_> M>COZ?]+MYF08__UEQF'_<>( EGB37=*T,%/R_V!Z8MO[J^SH.][",![&^4"= M4=AYQU7L!VL?YWLTO+_*KLX[P.*!"!NH@P_#UCO(8C]ES^TWF17\ES ?@$_N M]7TP%CO(XH$H&ZC3H]<=9K&?LQ[#^[3X/J"*'57Q0%@-U.G!5>S BOUD_0P% M2SD\O;GW 5#L"(H'0FB@3KBYB4,H\2/T0:M[M+4_[8Y6$\=,,A S W4F8:NW M_A?U,_///&-D'-HG#)AD(FX$Z)&R\HR;Q4[.'\7U:?A\, M)8ZA9""&!NKXSF'BK3-5>SY]2>6250IQR$VNY.#(O$UR?>2['FA1M\>LUT)K M4;:7!= ,I%U@[N="Z/N!/;GM#M[GWP%02P,$% @ 3H%56!N#4-:^! MAA( !D !X;"]W;W)K&ULM5AM<^(V$/XK&C?3 MN90R@R+3(BI5:7]NV#&-(J6SS-60XL^0BI0I?Q\HU*6 9S0>0F3:EXO86$;T>6:[T-/+!5K/2 M/1ZNZ0H>07U9SP6^V25*Q%+().,9$; <63?N]P0)A$I#4/Q[@0DDB49"/[X6H%9I4RON/K^A?S;!8S +*F'"DW]8 MI.*1U;=(!$NZ2=0#W_X&14 =C1?R1)I?LBUD'8N$&ZEX6BBC!RG+\G_ZK2!B M1\'UCRAXA8*WK] ]HN 7"OZ^0G!$(2@4@H\J= H%$[J=QVZ(FU)%QT/!MT1H M:433#X9]HXU\L4PGRJ,2.,M03XW_Y J(1Z[(8YXIA"_)31CR3:98MB)SGK"0 M@42!!PAY%K*$4;/"*#?A1@@RI1\EBT#D7^/0]./J7HWZ[./J;D,T?KF0OL$+CN#=PHIEF5ZS!4UH%D*+ M_$ZSC5[2XR%.R6P7>;E_'8P?,'HPL\H=0K>;HW=/Q;1T,C^(GI/#TG MV.Q,8!52>R6IO?_A .E])%FFC99/)>E,8!62^B5)_?,<(/T#7IP]3AH-GOJ:842Z[C!'NU!'\'^C1[^*,,Z$*[.O)>5;K-924>5 ^PSO-' MD@O7;>%YM+==L7D%(2#:V[?8ZA,5 YD+FM*0+#:OV,VWR2, ,:V9WR+6 T0 M*5TD>BS3F((GB5Z%NR)+K3;NY+LL3#81?IS6^7DAM0<706^@OU8AE3'!S@L' M@E;'<_68C"DJERY@?[= LS3\NF'2G.@ME&YY_6Z-\"3&.BLTG?Z.>&Z@U7&< MTN:;PCW0C/PJ "HJ;6P)X\-GPJ3>?KH71=XT$,4!DO'LRD S M!:FVH^$UJ]BK1E2+2H5_):+Q(N%;V:Y;?GNG=TY!K,REA23&:MY8E*/EQ:4%<'[),7V*%VV@O'H:_P=02P,$% @ 3H%5 M6 +/=X'!"0 07$ !D !X;"]W;W)K&ULO9U= MF8OMO:"V$I,#88,X$[W_OH5 M-C$68(VI.=LWW8#U/J_LZ%@@'4N7KWGQ>[GFO")?-VE67DW65?7R<3HMEVN^ MB;&)*W%:/$_+EX+'JUW0)ITR3;.FFSC))M>7NVOWQ?5EOJW2 M)./W!2FWFTU'9/ZK3SF^>_U2;"ZFFAUC7C*EU6- MB,5_7_@=3].:).KQ1P.=''+6@Y?\MJ4U29DN2VK?-,$BQILDFS_?_RU^2". JAQ M(H U >S< +T)T,\-,)H X]P LPDPNP'FB0"K";#.S3!K F;G!LR;@'DWP#H1 ML&@"%N=FH-K;7TX[.^3PQ]XWNGTKV34Q.Z[BZ\LB?R5%75[PZH-=.]W%BY:5 M9+6D'JI"O)J(N.KZI[SB1"?_(#?+/[9)F=3MO"3O;%[%25J2S_QKM8W3]Z+ MKP\V>??#>_(#23+R>9UORSA;E9?32M2B9DV7349WGY&=R*B33WE6K4OB9"N^ M&H@/U/&4*0!3\?8/GP%[^PQNF9)H\^4'HM$+PC1&!RITIPY_X"_*<%L='FY3 M$K;[:^7%-S,3,NIU^.5=,OQ4S-,N524;_4C.K&C!Z*22(P M#B(PE"+P\GSUFJ3I1?WMGF3/Y#9.XVS)AQJZDC2VH2-A-A+F(&$N$N89_>9D M:-I\KLE-Q4;<5#Y08J%PV66UA'JI :LGEHR*:R(;]]>,FZ56<=J @FSD3 '"7.1, \)\Y&PP.J) MPEC,%AWE] M1B^K=NYQ^*7UF:L-=P^R@B)E2$8YS1\2S,[E-MYS5")0Q22I+ Y2 M62BE$^4A8@(2%2%@$@DDB MHUH[RZ)]EQY)G6:L]J T&TIS&MKQX)+!M)G6&;YQH5D]*,V'T@(H+832(A1- MEM?1)"8];[#MJ#N[(/?;8KF.2_&,521+3F[2-%\VHVU!5L79<_*8BLM"@4*8 M0;9,M[L1Y[LQ6G](F@VE.0U->HC69_/N9($+S>I!:3Z4%D!I(906 MH6BR_EBK/P:;M5&C1DL(2;.A-*>A21-IEFYI/0DALWI0F@^E!5!:"*5%#2Q=%.ZU/UO'[G$>MNG:3)4ARK'K'4R-$B@<[B0VD.E.9":1Z4YD-I 906 M0FD1BB8+KK404+6'X/O=#4(="%":3?N3\S.-=F_?'&A2%TKSH#0?2@N@M!!* MBU T67ZM\8&JG0^C;@:AS@8HS:8#,_!6SRWE0).Z4)H'I?E06@"EA5!:A*+) M"FH=$U1MF3CI'3IR3'PNXJQ\XD7!5Q?DCS866LW MP'_DJ$X[6FU0'PB4YD!I+I3F06D^&UB%H?_+PP":-(32(A1-5EMK\&!J@P=? MYH^4YD)I'I3F0VD!E!9":1&*)@NL-7RPLQ;:P ][ M0-T@4)H-I3E0FMO0I!]-=Q<^\EA_50K38)VES*#U"@92]NH50E-&*)JLC-:2 MP=26#(#%4)UAM B@"VU :0Z4YK*^[\0PM>[" =Y0L1EEW37]H'4+&IHD!,-D MM"L%J'\"19-7-6[]$[K:/W&F%)K3DKQ+,E+N#M\/R4*=;:PLH#0;2G.@-%?O M^T$,RZ+SSII%WD YNK!ZT]X^M'8!E!9":1&*)NNG-4#H:@/$S]6:%[M%QN5% M^E4CWVKD:)% UZF TAPHS872/"C-A]("*"V$TB(4319SP&YG@=W/ KNA!79'"^R6%E";!)06H6BRTEJ;A*ZV2=P7^6[/-7*SR8LJ M^6_\]L.LWDSMH/2@Y@DHS8;2'"C-A=(\*,V'TH*&)AF9:';;K-IOM'2X>MCO[V:WRUWGNDL_^G3@>D _ M1ON-U5K\?G/!3W'QG(C>*N5/(I7V82;J6NSWZ]N?5/G+;INUQ[RJ\LWN<,WC M%2_J N+UISROWD[J!(==$Z__!U!+ P04 " !.@558/V8K,Q<% #@$0 M&0 'AL+W=OCC/'KL'GSC=XDV#T;S MLX+=P37H[\65Q+M1@Q+S#'+%14XDK,^="WJZI(%QL"-^<-BHUC4Q5%9"W)N; MS_&YXYJ(((5(&PB&?X^P@#0U2!C'0PWJ-',:Q_;U#OV3)8]D5DS!0J3_\%@G MY\[4(3&L69GJ;V+S%]2$0H,7B5397[*IQ[H.B4JE158[8P09SZM_]K,6HN5 M_3T.7NW@O70(]CCXM8/_JPY![6"E'E54K Y+IMG\3(H-D68THID+*Z;U1OH\ M-WF_UA*M'/WT_&^A@?CD#W(1/91<<9,,A;(YXO 3->*I.$/O[]9(<'YV0(\+1-Q&E M8GFLSD8:^9BH1E$=^Z**W=L3^Q*B(7'I@'BN1SOO$,IA:\H46\OIW'#:?P&IUQC M\":7T;/#Z]CKS&P_VJW7F=E>IT-E&+^2P:>^.^V68=+(,.D-_$9HEI*BE%&" M;TM22!Y!%Y->E$.93%[MTS&EWJR;R;1A,NUE I%8 9#/.;X$^H[87I1#F7P0 MV#/"LX;P[$..V-DKM3TO#%R_D;NBTCO9.ZE0]ZGL<#_XB*D!V_LA\-S))'C! MJW_B]Q)KU5/T0\^9-^!N_+9X*(MI?$?WJ85/# MM)?LQ _#R>0EG?^CPJ&FQ'G^Y*E4H&^^X*_8EJU2+(QS6QCKA,N8K$I@5;8.N#T.0E"K%U2R&,F30 *:_(4^SMT*#R44\>!5K.,1E6'EVKVU3]!N@"H#@U!@]^5+FV%NX%@++[ U3U?$5 MEW(7RUJ44B?DH632B(3QF+%&#V-EF2@KUD?!9$ ]WQA4PC"Y5HJ69 ."(=#9 M>!#Z=.\0;#/(41AX3Z$8Q:I"#T>:T&8:4!YSDUG2]B=A"J)QA)%V/FB>&"],V"JE)75Q+@K.G>RH@E3;N+8 MFX$GY^Z<+ZG=: K14+?73%-6WCZ^XNSBVL"FL<3IW.,%S2E:?$ZH;+0K; M8*^$QG;=7B; ,#5F -K7 IOL^L9,T'S4F?\'4$L#!!0 ( $Z!55@PLZ;- M+0\ !&I 9 >&PO=V]R:W-H965TF_;W[:.47?!IM5QOWUX\=MWFN\O+[>)1KJKM MFV8CU_W?W#?MJNKZ;]N'R^VFE=7=?M%J>1F%(;]<5?7ZXOIJ_V?OV^NKYJE; MUFOYO@VV3ZM5U7[^7BZ;Y[<7[.+X![_4#X_=[@\NKZ\VU8/\(+O?-N_;_KO+ M4\I=O9+K;=VL@U;>O[UXQ[XK&>.[%?N'_+N6S]O!U\'N9[EMFM]WW_QX]_8B MW#TEN92+;I=1]?_[*&_D=,L M_U/?=8]O+_*+X$[>5T_+[I?F^>_R\!.EN[Q%L]SN_QL\'QX;7@2+IVW7K Z+ M^V>PJM@W3VZ3]M]L:>_7]WSJM>[5\J'KNW_MN[7==<_-YT,XN#;X-WB MCZ=Z6^^VWK;_]GTKEW4_KW_U]%_7"QF\6RZ;1;7?NE\7LJOJY?:;_H&_?2B" MK[_Z)O@JJ-?!KX_-T[9:WVVO+KO^R>U&7"X.3^3[ER<2O?)$"KEX$\3L+T$4 M1O'(\IOIRZ.1Y<7TY6QD>4DO_\?3^DT0CBZ_[#?(::M$IZT2[?.25_+^UC1W MS_5R.8;Q966Z7[G;#WR\9DD5IWV_[]8B'KC]7M M4HYMB9<0/GAYQ4EFO%3)0;Z D6$E*$P#G)X IR3@']4DV?[-;5/5=X'\U!]P;>4VZ-^R@J9[E&W_EMNV M/?6@VFYE-\J=V]PY-["3XWVQ(\-*4)B&/3MASQS8^P/^-B==P;O'ES'S#OR'G M^/)%AI6@,(VO./$59Q^:"?ME&W/S94O&^V)%AI6@, TK"Y6(A"380M[+?M][ MUWO$HEG)H*L^C;_Q'7*&F(UCVAMZE"]D:%J)2M,Q#WR/D9C_M7^;>WW7<%@^ MI)O'Y@$;/<.;+S*M1*7I?)6Y,5K=?FVZ:GG@&U0[7>E?TZ.@(_M 0@AN'L'1 MX[Q1(]-*5)J.6DDAHZWP9"";ZO-K^G&(T ^3L]R$#%4\:%J)2M,A*\MC3LUK MG_J]\G/U<#A0EJO-LODL97 KU_*^?F4W8GM?Q,TC#'JT-W:H^:'2=.S*_1@M M?X?=] '^LJYNZV7=O:*"S';!*#:=A![H#1LJ@Z@T';;204;[X(?'INV^[62[ M"FZ;ME]>KQ_&0=OR9QUZ0-T/FE:BTG3,2O\8[7\W![?>]+1WOT9N[H-ELWXP MP>]W,O?UNEHO9+"4U58&S>VR?MC_[GE\L]B^:&T6J"U"TTI4FKY9E# RVAA' M#[Q/NYS/H\!M@8S"T#I*A!HD-*U$I>G,E40RVB)?=N_JU>_:P8^8I44;*I;0 MM!*5II>)\)V]'?^$4N9V2GN'+%YI6HM)TOLHI(]HI?Y;=%.,Y MI&A5$^^/QDW04+F$II6H-!WTH!9TR.5+#Q;I;2U5A-&!ODT8-*V II6H-'W3 M*!F-)LHH78?1*=[;8\1NF>"I6?%"A125IH-60AK10NJHQ>C5WH!'-%:D%E^H M>:+2=+[*/"/:/+^H'*.SO>G;7ILD*3?I0U44E:;35RH:N:K)J1T9'>2-VC;; M+,Q-TE ;1:7II)6-1K2-3BK*Z QOR+:GLC",(Q,SU"Y1:3IF99<1;9?DJ4Q( MI;N);"G-,Y:8<*$:B4K3X2J-C&B-G-R9T3G>I&T=M;M-UU)F%FGDE90(>6 MJ#0=M5+(F%;(*:49'>%->:3HS"/S* XZLT2EZ9 'IZLZ9?"8^(H>< MFP<;T)DE*DWGKMPPIMW0JS6CL[QIVZ:8"9:9M*&FB$K3:2M3C&E3G%R;T3G> MI&TK-(\^H -+5)J.62EA3"OA;+49/==[LSB[T0(ZL$2EZ9M%^6-,^^,9M1F= MZ U\Y"Q9\Q2+ CJR1*7IR)5+QK1+>K9F=)HW;ELO&3-;N (ZLT2EZ;R57L:T M7KI[,SK &[';*Z$#2U2:_@$:Y94)[943>S,ZQ1?R(6W8PD493\W?]4&'EJ@T M';3RRX3VRT%=MGO[+*3LI#2AI=11G-&KO?E"SZA-;)45(@M-OK-\''+P>4A: M/K^H.*.SO>DCTXK$5EO&J*&GU2:VV^9YG)NH MYQ#21 EI0@OII.:,SO"F##VK-AGY#&>61/8.90[#3)1A)K1A4M49O=0;+_3L MV,06TXC'/+3>#S/[2%1_G Y.>6)RQAFMHQ2AA@A-*Q+;-ZW7YQQZF"@]3*:< MQ$KL J!R"$TK$ELU66J]IZC2]@L;]I0#TQ'*LW,_'1RB9JITU8>F-(>.+D6HW.\ M24.=+[6=SSSZ0 W4,0^NCD,+WVRU&#W7>[-@+\'C[#Y+U$!]LR@Y3&DY/*,6 MHQ.]@4-5,;55,8Z%6?N4J*$Z=&6**6V*GL48G>8-'"J/J2V/PGJ)SU%#IDHO M4UHOW;48'> -&.J5J=LK40-UOLHK4]HK)]9B=(HW9*A>IK9>)E&8A1;I.0R3 M*\/DM&'*17/;'WS_N%Z\(;LP.L87-32M@*:5J#1]@R@-Y1,UE.["Z!3O[0$U M46Z;:!3'UD$Z:J@.6JDHIU7448;1J[T!0Y63V\J9169_7Z)FZGR5E#%93;"IKR7)CTYU!0KA24NZK(J648'>2-&NJ@W';0V/[%(6JFCEII M*'==I75"&49G>%.&*B6WE3)-,V$=JJ"FZIP'EVREO9(JP^BEWGBQ5V^U!3)* M\B@VNP;45!VO,DA^QMFLHZRA[@A-*[CMCDD81M8K>0Y]Y$H?^92S6(F=!50> MH6D%M^511/:[WQS^R)4_&+&9I69'8]&:6"FP<9J*$Z9:6%F5,+SRG.Z%1O\%!-S&Q-9+'Y*=<2 M-5/GKBPQHRW1JSBCL[QI0YTQ&[O8;&[UPZBA.FXEC1DMC9.;,SK'&S54$#-; M$,T#$-1 ';.RPXRVP]F:,WJN]V:!RF3F+C11 _7-HDPRHTWRC.:,3O0&#O7* MS/;*+,_2V(0^AU9F2BLS6BL]FS,ZS1LXU#2SL:HR,S_P7:*&ZL ']P"A1=-= MGM$!WHRQMPEQ7FFV1 W4^2J[S&B[G%B>T2G>D*&2F=F2F<5IFID5 FJJ3EII M9D9KYKOE,GC9?>SN^C;]DHQTK#=ZJ'5"TTI4FGXC'.6F^40WIT#3 MBGSD6D!QGIK[=-10';32TYS64T>91J_V!@S5T-S6T"R,30U%S=3Y*@W-:0W] MHC*-SO:F#]72W-92G@J+_AQ6FBLKS5U5YM0RC0[R1@W5TMS6TL2\%VB)&JF3 M5F*:TV(Z[=YE4,F$IA6Y+9DY8YG9]:"&ZIB5:.:T:%)5&KW4FR[4*/.1#T?V M;X9F^X :JM-51IF?<0+L*&JH2T+3BMQVR93;.^8Y5#)7*IE/.>N5V%- 11*: M5N2V2/:'=>;G1E S=<"#6TG2+CFY2*-SO$EC[SPY=J^2+&+6>]\<-IDKF\P= M-CFA2*,CO#%#S3&W^\HLR.-&JJ& MPE;#W#HG#352!ZW,4-!F.%N11L_UWC!0D12V2$:QN9]'C=0WC!))08OD&54: MG>B-'*J5PM9*)D1L_6N80RN%TDHQY9:5DZLT.LT;.-0TA6V:0@BS?T#-U'DK MT12T:+J;-#K &S'4,,7(-7AX9!HF:J:.6!FFH US8IE&IWASAHJF&+GG2)*' MD;7'GD,UA5)-X5#-ESN;>=1H=* W=*AS0M-*5)J^:929BHEF2M=H=(KW]H#* MJ1CY.";/N/5O8 X[9:'2T]W77U"D.9;[,L;&%<8S3&[8X3LR*#3;7H)T,:-,.2K5LCK7^ MD*&Z>8S3VA\QTO_ YAJ0TP'D,\Z9'2<.U4UL7'&,TPY04NOF=25LK &<#X!/ M.5^6VGU G1,;5QSC] N("6[OJ^?P3A9F \ZT>4ZNWAQ!_L"A]GF,TZ^SF87, MJM]@@PWD^0 YK:!3&CA'AC]MJ'8>X_3+SB2Q>88$;*S!6@Q8.YWRG"+.$>N/ M'VJ9QS@-?VS>WK6$3=7ILX%FLDGWLYS6QSG"O)E#XXICG/:I!Y$+4^UA8PWH M ^EDM'1.;N4<0?[ L8+)1JXT:Q5SL*$&[H%>,EHO9^OF'(/]-P_61MG(!6FM M>@XVU-@\ Q=EM(N>T= Y(OW!8\V4C5R;-HYX8O_3F,5,V"JC'95=U_G2/ GC9549DOJ2&4'FVJ 'C@JHQUU M8FOGB/&GC5750URJ[4_")!YYKX7*ZN7V4$"/ M M2W-^,=@(L3T;C7BT(1GF0[HEN7RSHBS#0A;9>L2WC."X)&7IR+8L;Y3A)!^, MS\NZ>S8^ISN1)CFY9X#OL@RSEP\DI<\7 SAXK?B8K#>BJ!B-S[=X31Z(^+2] M9[(T:E3B)",Y3V@.&%E=#"[AV1*6A!+Q1T*>^=XS*(;R2.F7HC"++P96T2.2 MDD@4$EC^/)$KDJ:%DNS'UUITT+19$/>?7]6GY>#E8!XQ)U9B$ Q M3%9XEXJ/]/F6U -R"[V(IKS\#YYKK#4 T8X+FM5DV8,LR:M?_*V>B#T"1$<( M=DVP58)[A(!J E()SA&"4Q.'S.Z#-@!5[J M%0]E-)1\Z;])7@3N@V#R;2)Y8OP;%00@\ NXC+[N$IX4T<1E\5..=W$B2 SN M&05EC(!97GTHBH![-R$")RE_7V ?)N#=R7MP D: ;S C'"2Y5$@$/Y65\OGW M#=UQG,?\?"1DIXNF1U'=P:NJ@_:1#B*PI+G8<'"=QR36\!?=?&AW"(SD;#53 M9K].V97=J3@AT1 @> ILRT::#DVZZ0]D*^G64?IU-WV^RSOITV[Z$K/.SM_T M'[NMH=_V'[N./NL_=AU]WG_L.OKBQ^Q^]V-3M^Q/AQU>C)K 1Z6>A-V[@@\$.H MP&YTXF09GAQ"%\! WU^ @<@/7.\0MVCA'VKPU+7<: MG.LY/E)PRS8.21 ,G 9WX ).XP).IPM<OT<$[N33'-$TQXV!+ M6+5XO]?Y0J7I[T_ T%6,/&F#K&&H>D(%"@Y "F:J$[(4 ]_H0 %2O* /:-8& MV4-;C?T^,[!H@]#05J.^#7*'CFK\]C0%0V3M_T&]'WB-'WB=?O!]6_=Y2;)' MPO[2V;U3HSA4GO$MCLC%0)X:.6%/9##^^2?H6;_J]D4FQ:Y-BDU-BMV8%+LU M*38S*38W*;8P*79G4FQI2.P@1OTF1OW_OD?KI+XU-$V*79L4FYH4NS$I=FM2 M;&92;&Y2;.%K-[.!K>YJ-#A/KE*>NK*U<2A$R/,\_7H6-+$2_,!F]D,W^3/4 MKGZ=I+>&F$FQ:Y-B4Y-B-R;%;DV*S4R*S4V*+0+=N0$YRC[UK@U#H6M[RDYU MV88Y'H0ATL=7V,17^#^<&SHUWQI!)L6N38I-38K=F!2[-2DV,RDV-RFV"/L< MO-H@=XB496S9!GG#\,A9"Q9)J,.:O7MW^&]+SBR/TEU,.,!Q7%Z\XQ1LY;&L MO&4'22YPODX>4P)P)N,N^;NZ>5\QF@& M;7 ,:!3M&).A*P7F.-]A]@+JNT1 5^ $0EDZL4\=SST%.(_!B6^=0M!;4N;DTI>A;B<\VDM99(2MR]P= M!Q'=Y:*ZS&AJF_S@AS)+HM1?P;,YU-0OBGRBIOX26F=W55:G]0;*-U7&\'N7 MJ@3F$K-U(N:1"T*Q\W! <$U8 Y/L5I>*U M4#309&;'_P!02P,$% @ 3H%56-TBYZ20!P PT< !D !X;"]W;W)K M&ULU9QK;^.X%8;_"N$NB@S@QI9\B],DP,36%3NS MP20[15'T VTSL;"RZ"&ER>3?+W6);2DT8[4OINB7Q%)XGD/+YQ4OKZ.K9R[^ MD&O&4O)C$R?RNK-.T^UEKR>7:[:A\IQO6:+^\LC%AJ;J4#SUY%8PNBJ"-G'/ M[O?'O0V-DL[-57'N3MQ<\2R-HX3="2*SS8:*EUL6\^?KCM5Y/?$E>EJG^8G> MS=66/K%[EOZ^O1/JJ+>CK*(-2V3$$R+8XW7GHW49VH,\H&CQ-6+/\N UR=_* M@O,_\H-@==WIYSUB,5NF.8*J7]_9C,5Q3E+]^%9!.[N<>>#AZU>Z6[QY]686 M5+(9C_\1K=+U=>>B0U;LD69Q^H4_^ZQZ0Z.,C 9,J8')JERZJ@(M3 Z95P/34 *O_^LGUBPHJ/_*B7N8TI3=7@C\3 MD;=7O/Q%471%O"J3*,GU<9\*]==(Q:4WGWG*R)#\C7QA*Z:DMX@9^2 M)BO9);_4CJ]ZJ>IPGK:WK#HW+SMG'^F<13ZI?JPE<9(56VGBO7?B;0.@IZ[4 M[G+9KY?KUC82/U%Q3OH776+W[8&F0S-SN,L6*MS*PZVI[GJ\E_V%#(IHV]9$ M.R?TW1#NGIS&ZSH>G?.KEQS8V5-%@)[I! MP1L>X=W1%S7$I)*H\4T);YN)Y5K=XPE_/$&&FN[?&M/E0^REW-(EN^ZH,50R M\9UU;O[Z%VO<_[NNA)&P.1+F(&$N$N:5L%$!RZ%?L8V.QS^A6+62IFD@S\?1"[GFM;:1P%C,BV=8R$S9$P!PES MD3 /"?.1L )"T&PFC F.V%,_D>C@#%O6_5,-/>$X;1^?YPC,SI(F(N$>4B8 MCX0%2%@(@M54<;%3Q<5_NT0P MJ6-Q(V1\(<),Q%PCPDS$?" B0L!,%J,ICN M9# URN VD^J,E.3C\EL6R2B?,G4/QP/^2+[R]'#@J-H*[7[GK3%=6]$@87,D MS$'"W*EFZ+,:NRX>,J./A 5(6*B[%N,C2P.KO_<0^L8R?W_3LDL<5=3I2Y>X M-!+D*XTSUB4//*6QKLS-^=K6.90VA](<*,V%TCPHS8?2 B@MK&BUC=FA/1H< M$<:!N6;]W(W^*E]MH]D:3T:-[>&9N5^M2QY)64YSYEV_HDJ!P/]N9RE+Q.?-3 $"7+.%OE8KC/ M%I)]RY2(CLVA3,.(_6:XLYI",;Z;UD)!TAPHS=50C$VHM8"IRG?5;;>L95?)TLI?QT*R*M,F.P23W"IW2BMN.-W MW/>9.7]K!4"=9"C-A=(\*,V'T@(H+431Z@K8&\J6V5'VJ)H%G?VJROR#6BAS MP:*GA,PR-0 DRY=R.*#+IRV%O.EMES;CU'^C6BBRA6*P0FU<)BF0M'NXM:Y:VOHH?3 M-P*!6LY0F@.EN5":!Z7Y4%H I84H6ET@>^O9,GO/>GNAN;(.I,S8BG!1O,IW MG+KDTS-?*4W^'^H%7,Y.T4:S"R^Z.F9) .YAQ*DYG9VHZ FM50F@.EN5":!Z7Y4%H I84H M6ETC>]/:^LFNM3E?:_WH3,Q18V-W#LWI:',V3607FM.#TGPH+8#20A2M_B]= M>_O:_LGVM3E?VWJW->:D-6[4WAR:TX'27"C-@])\*"V TD(4K:Z+O7MM_V3W MVIROM2Z@'K?]UD=^\[]9CJ;1<-P8>5QHOSPHS8?2 B@M1-'JU;XWKNW_'^/: MW-760H%ZW+;.1QZ/FTJ!>M=0F@>E^5!: *6%*%I=4GN3VS[1Y*XIX.@_9-1H=V1,J=N+1'S&QF1%]4/[1,,H/UPH#072O.@-!]* M"Z"T$$4K9=,[>#K'AHFGXFDPDBQYEJ3E,P-V9W=/G/E8/&>E<7YN7;J6YKQG M70;E\V3V^/+Q-I^H>(H226+VJ%+USR=JYB+*)\:4!RG?%L\&6? TY9OBY9K1 M%1-Y _7W1\[3UX,\P>ZY/3=_ E!+ P04 " !.@558@CIGIH # "H"P M&0 'AL+W=OB@VKJP%D+PA5=3U M/2]V*U(R9S%KYN[%8L:WBI8,[@62VZHBXL<2*-_/'>P\33R4FT*9"7H <])9:44 ?.,LX4X)3C=Z@]TR! *F>![I(09&2RDL- M__28HHM7E^@5*AGZ6/"M)"R7,U?IP,WGW:P+'U@"NGT^W;?0T^?3\1DW0;^(0:,7GM S MRU+5S3G:$;H%1/(O>NOHXZELR6[%HD;,U(7=X@KC""8 @LLG/I!= Q+ M;6H)]OP>=F0I["V%O[7TFYWV[QU4*Q#_V2R>%3>U]$;6)(.YHXNE!+$#9_'Z M#QQ[;VU[X27%TA<2.TIJU"DK->])6E+R2F"[P0P+(?2 G")"7F"-O<)*,8KJ)P M.G!C 073B3^P8T/%\=3N9]+[F9SU<[\56:%O7[,\),]+XX-0Q/<,A"S*6J]7 M>VAMYB;CB#".]4H,_%EP03*L1A:0G^#XQ'I->W_3ERRP4\MA&M?7,]#"5" V32LH4<:W3+77 M>C_;MYOOFB9K,+\T;6C3&OV2:7O8.R(V)9.(PEI+>M>)CDFT;6$[4+QN&J45 M5[KM:AX+W4J#, #]?LUUL]0-S ?ZYGSQ$U!+ P04 " !.@558?;D&ZM,$ M "-&@ &0 'AL+W=OG.Z%FPPD:A*SMBE=Z3[\V2$-!%(#)Z]T M;R /,[],YN^Q'7NPI.R%1X@"WM(DXT,K$F)^T6CP(,*4\',ZQTS>F5*6$B%/ MV:S!YPQ)F#NE2<.U[4XC)7%FC0;YM7LV&M"%2.(,[QGP19H2]N,*$[H<6H[U M?N$AGD5"76B,!G,RPT<47^?W3)XU2DH8IYCQF&; <#JT+IT+WVDIA]SB6XQ+ MOG$,ZE6>*7U1)S?AT+)51)A@(!2"R+]7'&.2*)*,XWL!MZG[^\ M?)EGPG%,DS_C4$1#JV=!B%.R2,0#75YC\4)MQ0MHPO-?6!:VM@7!@@N:%LXR M@C3.5O_DK4C$AH/DU#NXA8.[Y>"Z'S@T"X?FH0ZMPJ%UJ$.[<&AOOT/K X=. MX=#)<[]*5I[I"1%D-&!T"4Q92YHZR.7*O66"XTRUK$?!Y-U8^HG1'14(;?@, M$V3Q*U$RPTW&!5O(YB,XD"R$:PQG<3:#2]4*8A$CAY,)"A(G')[P32Q(<@J? M(,[@*:(++EWXH"%D<.H1C: (Y&H5B/M!( [\]U9W!K_+?A!.OE#.3T'V.9NW[E#4M2@M6_7) M%WQ. AQ:LM/ER%[1&OWZB].Q?ZM3;O.BKHIP!F0H)>, @ M(9S'TS@@J]%!]A%/Y*U.(6U QRJT@G4VLONY9]NM+95VK9J]5G_+RMNU??(G)Z2[=CK#U!;FVZ?,OGYGZEI2D2R&1XV(.JAQ^;9*&UBE.89I?FF:%6Q-U8; MG)\T+NK!1PON[%1%N[E56C4VS>WYJ-&H?%.TJCCN6AQ7*\Y-)C_O4 YK#W(( MA,M+4$L[6A&3M(E1FF>4YINB555>K[@X^B67==G=X7+]G0A>KGY][35W M*Z%:"&/]0X^6SR3-,TKS:Y+AKD?4JBCKE1GG?[HILEN]W< CH(A.K5>/R:KFGD"Y S7Z%U!+ P04 " !.@558QA*9%(X" ,!P &0 'AL+W=O M1" M#YS,F/+"=7628<'TL2Q1T)>I5 4S-%4S5Y<*6=J0BMP-/._$+1@73APU:_8RWK@^,[+P@.?9<8NN'%4LAF.T3R6]XIF;J>2\@*% MYE* PNG N?0OAGV+;P!/'&N],@;K9"+ELYWLRLV#K&^P]=,$F,A< M-T^H6ZSG0%)I(XN63!$47"S?;-'F887@AUL(04L(WDOHM81>8W0966-KQ R+ M(R5K4!9-:G;0Y*9ADQLN;!7'1M%73CP3?Y<&H0]',$+%Y\SF%&Z%-JJB4AD- M3*1P@^F,BQEPOW< >\ %_,ADI>F_.G(-.;1QNDGKYFKI)MCB9H3) M,?3\0PB\H+>!/GP_/5BGNY37+KE!E]R@T0NWZ-%&HVTDX.LBR9B8(0RE,(IV M;N=]D\6=FO947^B2)3APZ-AJ5'-TXL^?_!/ORR;#'R2V9K_7V>_MMK]MBVQR MO93J-U*V]!Z?GK^KCKO0J>T_<,47- M14..4^)YQZII!;63FQ'["[ ^!]0 M2P,$% @ 3H%56)AD>/>. @ $08 !D !X;"]W;W)K&ULI55M;]HP$/XKIZ@?6HDV;T!1%2(56-=*HT-]V3Y,^V"2@T3U M"[,=8/]^MI-FE$(U:5^([WS/XWO.OB/9"/FB"D0-6T:Y&GJ%UJLKWU=9@8RH M"[%";G860C*BC2F7OEI))+D#,>I'0=#W&2FYER;.-Y-I(BI-2XXS":IBC,C? M(Z1B,_1"[]7Q4"X+;1U^FJS($A]1/Z]FTEA^RY*7#+DJ!0>)BZ%W'5Z-NS;> M!7PK<:-VUF"5S(5XL<9=/O0"FQ!2S+1E(.:SQC%2:HE,&K\:3J\]T@)WUZ_L M-TZ[T3(G"L>"?B]S70R]@0O />H.C(DJX,:\%;C%?(D=F!&)7,./ M*;(YRI^&X/EQ J3=+/&BFC6DIT1$H8P51P72CX MQ'/,WQ+XIBYM<:+7XHRB#QDGF%U ''8@"J+X0$+C?X=''Z03MW<5.[[N$;Y# MUW+',\&PK?D<36,C/&!&B5+EHLR([1;5[CR1[:'*U@?WW,&V\=?I>1CT+P>) MO][5^SZL%\:]J(UZ(ZO;RNK^GZP/5!V1TWTO)^I?=O?4'(@*HT%OL"?'W^DN MAG+IAHZ"3%1&PO=V]R:W-H965TS?3W&627OOAIA\4>P'W;(M*='OBW !*14]MH1, M_3)C/*52O?)Y7RPYT*@ I4F?6);73VF<=<:C8NR.CT@L>@+T&Q-"F4UC$29,Y!P0FZ')@F9S M$"C.#L.?3D'2.!%GBNG+PQ2=GIRA$XW^?<%R0;-(C/I2J=*^]<-2P?5: =FC M !-TRS*Y$.@FBR"J$_15.*J8D->87)-6QBF$/63C+B(6L0T.30^'$P,\.!R. M6]38U0K;!9^SA^^:)C0+P138-= M@+H$/8T)<8?$=4?]IVV])COL6/Z@;A?L MVF%[:!'+J>QJ"IQ*@=.J8))S#ID\7P*/683"6E[%F7H'=*J24IR91*ZYO2VG MG.'0'38D[EJ=8\MVF@H-9L1R+6P6Z%8"W6.7R-V9D-B.;0VLAO\&.]-2!B:[ M^E+6%'B5 J]5P?;N5Q5?U?,,K9[XOH/KW#=OEGK(,KT:^JLT:GNO,XZZ)/(+MH0L4"!:J=1A\@FD/WD +4 M/N'W5J!W90O>BZT>[*WF$1^;+B5R>X%MSW$:NV]J,-,G:F,C!>U^'*N3;'22 M'UB'2O*:1M]J%MK)&SY\M8V5R$!N^\ZP07[S%KEC+$7MJ&/#ONE<\=&M:XFL M-3*^8S?;.H.9(0L#@UD]"^L"-HTK;N]4^VX+W8ZB'= MM,KXZ%X9[S:WYYZ+K>819;)SG<%.KVRRLQWB[CNC-LTR;N^6_V,]%/'*I$ S^L1XL?WC5(52HAEG*9(+0"N@WR"+L[F^3=$#7WH//12Q)*$< MT;GJ7X2R+C^HPO4'50P"13G7((UX 64*^NH#32$L:DIU>=%%2\IE'*I^B"[5<@I/)IKIY^ MF JR1T7A=4U(3YV1-;XFXZAB1 M6-&EZ*(,9*&$/B.8S2 LWDY.B0(Z9UK(FX'OJ0/5[$D1C8+/Q5W;)<L7R9;% MU>,": 1<&ZC?9XS)UQ<]076A/_X/4$L#!!0 ( $Z!55B?+5N4 M0P< @G 9 >&PO=V]R:W-H965T$71 DXLR3^3)@%21]8ZK$,0I^M#T =:.MM<95$E*;L!]L?O*,FR92M< MC/$EL2C>=[S[>$?QR*L-%]_E$D"1GZLXD=>MI5+I9: Y6B#O M\1>#C=S[3;0I,\Z_ZX=/T77+T2."&$*E(2C^6\,8XE@CX3A^E*"M2J<6W/^] M19_DQJ,Q,RIAS..O+%++Z]:H12*8TRQ6#WSS&Y0&]35>R&.9_R6;LJ_3(F$F M%5^5PCB"%4N*__1GZ8@] ;?[@H!7"GB' KT7!+JE0/= P/->$.B5 KW7"O1+ M@?YK!0:EP."U L-28)B357@WI^:.*GIS)?B&"-T;T?2/G-]<&AEAB9Z*4R7P M+4,Y=?,G5T"&Y(Q,88$S3)$'2+E0+%F0=W>@*(LE>82?*J/Q>_*&L(0\+GDF M:1+)JX[" 6B83E@JNRN4>2\HZY+//%%+2?PD@JA!WC?+NYX!H(.65^9[6_/' MGA'Q=YJ<$\=M$\_QO":#S.)32,])URG$R9?I'7GWYGV376:8.P@1IAA%UP S M>3V,:33!ZV'<9IB:K[O55.OFN+V7IEJVFH$@?%[.,3J+83OMFB;3V BG<_2E M3&D(URU,PA+$&EHW;W]U!\Z')B)M@OD%V" 'T\E^?8.39[W/E$UU@26P&FN] MBK6>D;5[P=[)_=9$M5'H5*IM@OD%6'^/ MZK/NJ'?A'/#=T&W0]P;]>K?@N-L.J$9/OZ*G;_3G;1CR#.,'8RH$MM8QU29C M 1%3Y \N,5/^Q*\6">3= ZQ!2$SC3:29E3QYC:09A4XES2:8WS]R\[#7ZQY0 M=MS)'5X,!@>,61I7C=Q!1>[ Z/>IPG66BJ@*NZ]4")JH9X*T"UR2V[N6*DZ; MF#*J.96IP9'?NL-N=U3WFV]3Y<0F6& )K,;HL&)T:&0T +X0-%VRD(QY$N+* M)VC^2?[ Y'?R]!GT$OF-_$-TM"89D(^0A$O<)-1>?OGSTZ-_1Z:/MX_^M(EO MXR!.Y=LFF&\3;&(3++ $5IL6HVI:C(S3XG@NM,D]"-V&^\$FA@N\B_V%Y/P@ M!.^,.D\EKDGA<'B04FUJ#!I-])J7RXO*T1=VXN\/GBS.8MPE1^162L %]I3X M,P[BU/BS">;;!)O8! LL@=6FA>OLML&.Y0@T YY*LE4TOT0[B-;>0;0V]SJ( MZ<#6R.K$[-4G7//^@RJ]/R3X)82;Q3 33,$N&!N),0*>3(Q---\JVL0J6F + MK4ZTMR/:L[K1')OQ3N;9)II?HNU_)'NC;N]PUVA5:6 +K4[@KKSCFNL[6\J, ML6FUIF,5S;>*-K&*%MA"JU.[JP&Y=HM 8S/>R3Q;K>B4:/O5N_[(.0K-XU*- MZSB'W0);0ZL3LZO^N.;*S#@&FA _ ;%X)J\*0*M%&ZMHOE6TB56TP!9:G>== M(<@U5X).#T"K)1^K:+Y[7$'J=?M' 6BUZ&,+K<[?KNSCFNL^=LJT8[.6DUD= M-E5 O8,*J&]5Z:1$&YB5!K:4UOG:U6-<;/!.$)PNNI7D*13U!7O[R]M>1YPT^$$)) M6LOE?V=1<0*:*XAA@?!0) -)!,2X_8V(XB0$H2A+2)KOA_/.LM@.,^P8TXW, M&(*J(T[#7U4KX^3SU]63"91.4T2S+@A.@_A?\^PQ;LHC[311_TV?O%M7?2!O'&=ME,U>#6?S6A$ M(IBI/>=IY],HRIVB9T-^30/T!9\T-S3D4I7N(6'^A0;%%UI:9I-*(C=LSF(< MINX^H\EWD:4J?-X.A>B1N"X.L=?&-?(5:O>,&K8QL389<&3D9IO,=GVTAZ,( MXT)6U#3:LA4]VT[68E+E4[$[;&,&J-SZY'W[E(1Q%N'DH42F$.K@(F&Q#L9Z M'=SIQ\FVM0#9Y2)"Z CG>SDMU9)A>OZ14:&*2P6YM_Z7S\^;,DQG[VX-2B_R M:U/H$KV<%Z?H56MU->MC?B'IH-UW+P.WH?W6O;B<8 )K>.,YEY/BEE=GI[JX M(_89$Q!+,/!ACL-PSH>8=T5Q[:IX4#S-;_W,N$*S\Y]+H!B N@.^GW.NM@]: M077Y[>9?4$L#!!0 ( $Z!55B00 /KUP< 'Q7 9 >&PO=V]R:W-H M965T[G,6K0])V,Z>R MK,^W<9+.[F\/RQ[R^]ML7VZ2E#WD4K'?;N/\SX]LD[W>S[^(4]LO*WW4->/9N?E%6R96F19*F4L^>[V<_D)J):G7"(^$_"7HNSQU*] M*T]9]GO])%C=S>1ZB]B&++YXS?=/>Q\ MM3-/<<$^99O_)JMR?3_59LT.'#5QFF^+PM_3:Q,HS:;DO MRFS;)%=;L$W2X[_QM^:-.$NH''X";1)H/T&]D* T"1TL ='^V+*V^$FA^,] M/YY8A[/2CLOX_C;/7J6\CJ^\^L'AU#[D5R=CDM95^%CFU:M)E5?>_Y*53#*D MGZ1']E(55RE]8;LL+Y/TI5KV2_53X#'>L$)Z^E-ZR+/5?ED64IRNJNC\:[*L M7OC>9F6<;(H?JO#?'FWI^^]^D+Z3DE3Z]SK;%U5H<3LOJ^VLUS9?-MOT\;A- M],(V*=+G+"W7A>2D*[;BY(?B?$(%P+QZ@T[O$GU[ESY2H6BSY0=)(3]*5*8* M9X,^B=,?V:Y*ER^FV^+T<)\*TQUQ^NJO6JG(NZG'DE>4S5#JEUZ_YZ3V1= MT0WY=O[U_$SGQ1FRKAO=.)L7)\LJ[7G.,,XT#8OTPEP>IUI4H=TXCQ=GFE0S MNW$^)XY:1+%(-R[@Q!%%,S6]&Q<.X]3JF _>E@4G3M-50^G%1<,XI0HBIGJ* MZYP"ZND44(6G@)UM65$F2^E_G]GVB>7_YYT*0J+^M?"FV,5+=C>K?N\KJD; M9O?__ ?1Y7_Q?C(B,1N).4C,16(>$O.16(#$0B2V0&(1".N4J'8J4>W]/Z6% MJ5-+$XG92,Q!8BX2\Y"8C\0")!8>,?V\_5!#5ZC::V><.%,W3+W7'B-.'-%5 M69/Y[4P_U8HNK)4@+5F>QO7G^7@C[&E"9VKA(#$;B3E(S$5B'A+SD5B Q$(D MMD!B$0CKU*EQJE/C_3U-F#JU-)&8C<0<).8B,0^)^4@L0&*A,>A!AJHKJM)K M:<,PW=)-H_?!,!J&:89"E N?S\Q3H9C"0OG"BF3%TC*IVME#]LKR]K*;J+L) MT:DEA,1L).8@,1>)>4C,1V(!$@N1V *)12"L4[36J6BM]WK4TD1B-A)S MD)B+Q#PDYB.Q (F%UJ ?45FG%K5Z[8T39Q$R[&^<.%73#5WC-S@BMU\XR=>V M..DO:=2%2O&:IA875+.AF@/57*CF034?J@50+81J"Z@6H;1N59]]C4S>WP/% MN9/K%*G94,V!:BY4\Z":#]4"J!8VVGGS(I:J4:/_68\32 V3RH.OXWB!BJY; MLGFA'=*V<"B@'8Z_T"E>W>1:0VHV5'.@F@O5/*CF0[4 JH50;0'5(I36+>UV MW()<,6\ASIUJAX'9.+"SK# M4< MJ.9"-0^J^5 M@&HA5%M M0BE=>NYG68A5XRSB',GURETH 6J.5#-A6H>5/.A M6@#50C*<0R&JI1I6_RHI+Y#J\G!.DQ-H66;UYT(?;"=;B'BT97(?''W1%#H* M ]5LJ.9 -1>J>5#-AVH!5 NAV@*J12BM6^/M5 RY8BQ&G#NY3J&#,5#-@6HN M5/.@F@_5 J@6DN%$BT5T0LQ^:^3.T1"#]CLC9T)&TS5Z8>23M",R1#PC\Y[. M..'Z*726!JK94,V!:BY4\Z":#]4"J!9"M054BU!:M]#;L1IRQ5R-.'=RG4(G M:Z": ]5+[FUW)]W@0[_UM;U/C$[-2"@FHV5'.@F@O5/*CF0[4 JH50;0'5(I36 M+>%VF(9>,4PCSIUJN5#-@VH^5 N@ M6@C5%E M0FG=LFZG:.@54S3BW,EU"IVB@6H.5'.AF@?5?*@60+60#J=>5%(U MP_Y@*2=.42Q=ZW]]R(FCJJQ3>J$9MF,T5#Q&,[(9CK\N*E[?Y$J#CM1 -0>J MN5#-@VH^5 N@6@C5%E M0FG=VFY':N@5(S7BW,EU"AVI@6H.5'.AF@?5?*@6 M0+6PT<[O5*;)LMP?*^6%477PI2$G3)7/QW..)3,_N^'EEN4OA]NX%M(RVZ?E M\7YXIZ6G6\7^?+AA9F_Y1W(3$,[RD-Q$QQO!MOSQOK2?X_PE20MIPYZK5ZP[6K3RT/5!V)/$E0; M7"";7:D?OF 3$V \,>7_LHGM_%T^,%9)G[>;K+Q:/%35 M[F*Y+%)^6>X*EJSW2=O-DLJROMPF:;:XOMS? M]Z&XOLP?JTV:L0^%5#YNMTGQY2W;Y$]7"[)XON-C>O]0-7ZN%C^1BYA:3<(^XO>4/94OOI>:0[G-\[^;&\'Z M:B$W>\0V;%4U1%)_^<3>LK]^*=%%\=M-HDOOW_6W?W!UP=SFY3L7;[Y M(UU7#U<+B,IY'N)RE3A[- [ M/F;"=$><_CXIA#OOGG_LE)/NG7_LO'3__&/GI0?G'SLO/9SWND?SGKKX_'0B M.(N58ZDK>T\]X1VJN6RJF5>4AV1MG]ST[D_71-85W9 OEY]>GNN\.$/6=:,? M9_/B9%FE \\9QYFF89%!F,OC5(LJM!_G\>),DVIF/\[GQ%&+*!;IQP6<.*)H MIJ;WX\)QG%J_ZJ.G)>+$:;IJ*(.X>!RGU$'$5(]QO9- /9X$JO D<#Y7K,CJ M\^#G^C>\PT_V/]^S[2TK_N*=%$*L^0WQHMPE*W:UJ'\%+%GQB2VNO_F*Z/*/ MO)^22,Q&8@X2UC>.$K4T_5HLNK)8@JUM;V2Y,7F]M0FQJ M]2 Q&XDY2,Q%8AX2\Y%8@,1")!8AL1B$]8K5.!:K,:>U"9.G%B<2LY&8@\1< M).8A,1^)!4@L-$:M:+#NC%Z-B$41O=HPC[5AGM_(G$VZ3;.D^9.UN)\)S:DE M@\1L).8@,1>)>4C,1V(!$@N16(3$8A#6JUGK6+/6G'XF3)Y:G$C,1F(.$G.1 MF(?$?"06(+'0&O6B'XBBJ:8UZ&J\.$U5E6%OX\3IFJI3?H,CNDSRSQ4G_ M2A/_5BG>Y-0B@VHV5'.@F@O5/*CF0[4 JH50+8)J,4KKE_>+-Y7)G&XHSIY< MJ4C-AFH.5'.AF@?5?*@60+6PU43+O-=#8F%(OU!H5RAT?A^<^(=-\28G5Q=2 MLZ&: ]5I0F:-JHBS)UR'BN9>)C?!_O$,(G9&!:C94C3 M+Z9BF)8V;(7C.,.2M>$'R,6<.,VRJ&:<:(7=( T]XP-@)K;"Z6\BBG=BF-(B"5M6W.\O_5%*J_PQ MJPX?HGZ\]WAYD9_V%UD8W/^67 2$-W>5X]WV@V<+Q(R_5_ M4$L#!!0 ( $Z!55@-FUQ6.@D !0B 9 >&PO=V]R:W-H965T7EY.+, MCMW)BS-1Z8*7[$XB5:U65+Y#)?;O/SB6<\8@7+ MM#%!X=\SNV9%82R!'_]MC$YVM];];\ #FD2IV+8K_\%POSR?)!.5L M3JM"?Q:;?[ &4&CL9:)0]B_:-++>!&65TF+5*(,'*U[6_^GW)A M!>P/*)!& M@705H@$%OU'PNPK!@$+0* 2O50@;!0M]6F.W@9M132_.I-@@::3!FOE@HV^U M(5Z\-(ERKR4\Y:"G+WX7FJ$8':-[MH#UU^@S6PNI>;EHC=V6=4::E7T_8YKR M0GV YW_(>,1W.#1[O3IQJ-^\7AV/H/%WB^1; M>\& O2]"TP+1_!OD \O1S=7ME]FE*\RUF=":,5O$\T7DQTF8GDV?V^#[8@D) M_2@^%+MQB$4X(.%.[ !,L ,3C(*Y+3633&G$OL-NIY@+1VTA:LU\G,81Z3@X M:2#RB470N!Q!Y9#+B5>2^P 5K2#%8W"^EV4QQE52[217+/C7&QJ=$(OF6QR MT&P*KC*_&C?]@+^ZXA+U<(3MQ:F#TANV'\_AJW/0#<<8C=J1K&*3=-'&(D31(NC%QB?EI&+BCDNRB MDHRZ_IM0"EGLYJBHN%K:@T+,X9!^U*Y0C-M[\)VA2'K.>YTH]"6._3CH9,^- M0RKQ!PHEW84@'=^4)84,J.E.)I16MDPRR7*NT9QFO.#Z!\4=>O*@4C)CO6FJ^:[;"U@V10 M1@MW3'Y@^2%T!J71.MPOO3#L%,+,)1?X<;=>7&+^P%&!6RP+C_I^)\4SM^0: MF!0JV((61\"S%U5!M9 O1W7N%(Q"295,+E[06HJ\RO0V7NA]],$9L_%Y'R)W MS+ #9!*DW>IRR44AB<)NT/IR ]LN)ON0D5'7_V72Q>D\<3B51EW7'5+83[N. M.Z02;\CW/5_#XX3MMH03@J%'!JO-S%*V%I_7SS3][JR"Z\;TP5&7>K[76YN^ M7.@E0=0M=(=QZ'Q]G6-5US M.PYR7IBWZ1]=E\0WM7;S5M8. MX[=G;'B<8KWZ$HG[;"DDON]W;U\.N1A'?K<0;EQR0$#Q$-78$S \SI)&-J ^ MN_'CV$N2[K7"(1AX/O&2WB[JLA@0[ W4*=D3)C).:WYZ R)]A@(%&P6=2IPY MY?PXZE:L0P[VLWC@FD_VG(>,L2\Z#XZM+41UR<&A[R4!6[%D0^5]9$.ES%NP3$I!N.\XEB/T82K6+P2D8 M1G$Z@&+/@L@;LR#29RU^E/;NHBXQV(.Z]W.'F&E(#E!4LN= Y&TX4&.FW>HD MP.AZ:/IB. J]WH;:%TOA3!D 8PC0X,]GDZ-[2R0/Y^IG9WZ6'!:(%R\6%GH6!:A1:?H';$U?VEVYDX?@($X,$( ]UD)H MP5<9U(F=I6D];%15V,CPUA8K7P'#0ANNE17Y]=W]M8@N3 ME0:!&>,KV%7X+L[\F15U!9IY+XZ#%9RRW 8(H?2P86IB^F&F6F56A&FV89,;F-ZB\;N[#40:> MF!)XYJ)2,#DM2ZBG#(('YO]9P0A)Z]=S)D;A4>+M0O01OD;<;( Z2Y M+:96\.R[GSSG32[5+VW-=E&M+="Z6.L0NUM\6PT+;,X+4^O"O OGV2UUK"! M-JX@XPG&X&)PY(?>*Z9M@8J/4A*Y /1 P@X'=:A?6C(FPGDN36-WNS1.+%O5 MXVVRUDEE4]&/CWP_V875Q2>GK3?9 &9A?T( 4YK-L'[%N!O=_4SARKZ<[XQ? MX],;[!B_)/'I#,Y_E_@$!0['*Q3D'-SP3F(XVV7]$X3Z MBQ9K^X[]46A8!?MQR2@DN!& YW,A]/:+F6#W0Y"+OP!02P,$% @ 3H%5 M6#41><80 @ 1@0 !D !X;"]W;W)K&ULC51M M;]HP$/XKIZ@?6@EP"+2P*D3B1=4F;1,J9?MLD@NQZMB9[1"Z7S_;"8QI1>J7 M^,Z^Y[E[SN?$C52OND T<"RYT+.@,*9Z)$2G!994#V2%PI[D4I746%?MB:X4 MTLR#2DZB,'P@)64B2&*_MU9)+&O#F<"U EV7)55O"^2RF07#X+3QS/:%<1LD MB2NZQPV:;;56UB-GEHR5*#23 A3FLV ^?%Q&+MX'_Z L;G)*=E*_.^9+- M@M 5A!Q3XQBH70ZX1,X=D2WC5\<9G%,ZX*5]8G_RVJV6'=6XE/PGRTPQ"Z8! M9)C3FIMGV7S&3L^]XTLEU_X+31L[&0>0UMK(L@/;"DHFVI4>NSY< (;7 %$' MB#X*&'6 D1?:5N9EK:BA2:QD \I%6S9G^-YXM%7#A+O%C5'VE%F<2;Y+@S"% M/BPHIR)%V/C96:&AC&NX/1DO>#0UY7W-'=P $_!2R%I3D>F8&%N. M(R5IEWK1IHZNI%YA.H#1L =1&(W>@2\_#H_^A1/;A',GHG,G(L\WOL+WQ(1O MP%>T4]$#/\]]F?>W&F&N-9H>T-R@@GF:UF7-J<$,YJ54AOVF;B3?ZT";\MZG M= _JD#Q,P\FGF!PNA?X?%8TGP[]1K1YR<&PO=V]R:W-H965T4<+@7B"YKVLL_M\ Y>W"\9UWPP/95Z%G[A"E)#4P23A# K8+YZ=_O8R-OW7X2Z"5HS$RF6PX?S&3NW+A M> 8(*!3*1,#Z=X E4&H":8Q_?4QGV-((Q^/WZ+UO:_GH&(O%:][L2:H">O^^+6OPTC@1R<$02\( MOBL(>T%H$^W(;%HKK'">"=XB8;QU-#.PM;%JG0UAYA372NA5HG4J_\,5H!1= MHAM,,2L K>W=68'"A$IMOV,'8(H+ A*=]^8+;7]:K]#YV04Z0X2AQXKO)6:E MS%REH4QHM^@!;CJ X 3 "HHK%/H_4. %X81\^7UY\%'NZE(,]0B&>@0V7G0B MW@-N=7D5"(+I5#*=.K9JTR&'?)8D49!F[F$,?>R6S-,P\@:W#W#A !=^"?>L M.^*2L,M&\ +D9+&[ +/1QKZ7)LDGO FO*)W/I^FB@2[ZDNZ6,*(O8HEVG$_? MA.AHVRB9^\G\$]VQ6SP/_"B>QHL'O/A+O$>NIH\T/CHKWY\E41I]PIKPB[PX M'/EU7.ZH&\U+^!N+'6$24=AJI7>5Z!"B>UVZB>*-;= -5[K=[;#2#S((XZ#7 MMUPW:3\Q/3\\\?D;4$L#!!0 ( $Z!55@[\\K% P0 -T2 9 >&PO M=V]R:W-H965TSC7Q^!CS_:,?Q49 M(1)\+_)2S*U,RNVU;8LD(P465VQ+2G5GS7B!I>KRC2VVG."T3BIR&SE.8!>8 MEM9B5E^[XXL9JV1.2W+'@:B* O,?-R1G^[D%K:<+'^DFD_J"O9AM\8;<$_EI M>\=5SVY14EJ04E!6 D[6<^LMO%XB1R?4$9\IV8NC-M"E/#+V57?>I7/+T8Q( M3A*I(;#ZV9$ER7.-I'A\:T"M]IDZ\;C]A/Y77;PJYA$+LF3Y%YK*;&Y%%DC) M&E>Y_,CV?Y.F(%_C)2P7]7^P;V(="R25D*QHDA6#@I:'7_R]&8BC!.B=24!- M GIN@MLDN'6A!V9U62LL\6+&V1YP':W0=*,>FSI;54-++>.]Y.HN57ER\0^3 M!$3@#;C!.2X3 N[KR;,B$M-,A8)52LF-E2\=-/L9.&R\V!"SK#9462*^#"UP YR!U)7SX_ M'?73;34J[="@=FA0C>>=P>M53IXJ?PTVG(G1Z@YP?@VG7Y_=(O90&*E2=L=5 M#,-"W_$TY=T(6[=EZQK9ODV2JJAR+$FJIK%ZI1.*]8LR1O2 %!PQ>.-Z'G*" M$Z8C<2A"$8S&J7HM5<](]8%)G(_Q\@;/\^/(#\,36L,P+P@#QQMGY;>L?".K M]UIF_5D>"3\OS'.1E#]$;X66YR0N:4D$83OB+7X_3<8 M.'^,3?")P'KU!VW]P;33/1C(@)#OG\ZAT:@H'M.AT*ZTSK5@-7D^&$$9A?*+66!R*_?B,7/#(&T CXQ4E MHF;[P)3-,.ID1KI4J*G0^G5W"S^<>.5O\'I+DA_'T:E0PS W=+US.G5+/S2O M_9])1I.<_$0A(\;%"DV$UJ^X& 49^X R4&HGS(A@$9[3JK 4T M>XOW1.T*,Y9?X '-B!PL!9S84\"A6XC"$)WJ-8P*(N^,#X2=I8!F M3[%DI9"\.IP)J.VG8K]1H_(3O29U%5.A]3>IG:U $]N*!L_O?^.&V]1AF(_\ MP3;5/CI[T <_MYAO:"E 3M8JS[D*%0 _G*4<.I)MZ^.(1R8E*^IF1G!*N Y0 M]]>,R:>./N%H3[06_P-02P,$% @ 3H%56"W$<805 P M0L !D !X M;"]W;W)K&ULM99K;]HP%(;_BI554RNUS3V$#I"@ MM%NE=:MZV;2/)CD0JXG-;'/9?OWL),VXA*A(\ 5B^[QOSGEB6Z>S8/Q5) 2 M+;.4BJZ12#F],DT1)9!A< X%V6IZ5A68&:84*/7 MR><>>*_#9C(E%!XX$K,LP_S/ %*VZ!JV\3;Q2":)U!-FKS/%$W@"^3)]X&ID M5BXQR8 *PBCB,.X:??MJ&.KX/. '@858>4:ZDA%CKWIP%W<-2R<$*412.V#U M-X=K2%-MI-+X77H:U2NU%ER6!'8P0Z!4PJ<38&W0^"6 M O>] J\4>#F9HI2$'2%&$:HSLJ,9V040JH+P1(@4Z'(#%)!7J&I9SA]$Q)7IZ&Z/3D M#)T@0M%SPF9":47'E"HO[6Y&90Z#(@=G1PZV@^X9E8E -S2&>-W 5 5553EO M50V<1L55= M7F-=MX02"1=?U<'?WG+GZ&8Y59>#6EJM_QS] LS1=PIU11?O"U;2; =^V]^H MN3$K?<]>B2F.H&NHBU0 GX/1^_C!#JQ/=5OA0&9K /T*H'\L@,\+5@?0WP9H M!UN;IC&K?0$>R&P-8% !#(X&,.%0NP>#+82A%[KN!L+&O/9%>""S-82M"F'K M6 AOV8S7$6QM$?1#*]@\Q8UI[4OP0&9K!,.*8'@T@DI31S# M\PFA J4P5I;694O1XD636 PDF^9MTXA)U83ECXGJJX'K +4^9JIU*@?Z!56G MWOL'4$L#!!0 ( $Z!55@2WULUH00 *(3 9 >&PO=V]R:W-H965T M//VI0Z1+(EBG" WB27_,_K((>>7.3\R_DWL")'@1Y%3L;!V M4NZO;%LD.U)@<P"9]1:SJM[]WPY M9P>99Y3<OYQI=LNY/E#7LYW^,M>2#RZ_Z>JRN[S9)F M!:$B8Q1PLEE8U_!JA?PRH%+\G9&C./D,RJ&L&?M67GQ.%Y93$I&<)+),@=6_ M1[(B>5YF4AS?FZ16^\PR\/3S<_;?JL&KP:RQ("N6_Y.EP(@ND9(,/N?S" MCG^09D 58,)R4?T%QT;K6" Y",F*)E@1%!FM_^,?S42JE6V\D,U-U6T&DU&RS(^2*Z^S52<7/[)) $Q MF('?&4N/69X#3%/PF4I,M]DZ)^!:""*%$JPPYT\9W8+K@AVH!&S3Q7R\)1)G MN?BD=%\?;L''#Y_ !Y!1\->.'83**.:V5+3E,^VD(;NIR= $&43@CE&Y$^!7 MFI*TG\!6PVS'BI['>H.,&6])<@E<> &0@UP-T.K\<&3 <=NI=ZM\WD2^&YQC MFA#=S-2!?A58;L3')?0<)XJF=>2>4:RZ^3[(1-9N<]$ M6>?U02B%6@CB E B=<1UPN"$) C=>( [%B'D![X>UF]A?2.LVLUJKU*U63@G M-'D"DF,J&O)@]$#H>^$D3.#9ALS57YL1:KRD8^& MS4PO["V1/EUG6]#L6V=T7#AV(>@C&"(XI-0)81SY4_VB,RQH=JSSNRX<.Y-J MIRZ,W2'LR\(^;.=A\#P3T^)I;$E?<:W04/'.P*#9P=1;->&TVBHX-S=@8Z)7 M-^!WRM8?=F>'T.R'IFTX]CGEA0B-ELQ8YT$/N1/+&W5VB,QV^(;^VV0\9?'= M8$BL47GNQ I"G9]MONBL6\A#X7#GQ$:V9Z@@YV:B4SF6HH'A](%1?2+:O MSE363$I65!]W!*>$EP+U_88Q^7Q1/J ]EEO^#U!+ P04 " !.@558'EK; M34X% #X&P &0 'AL+W=O7DA7)DB@Z MOB1YB'69&9ZAR#.'Y&#-Q?=TP9@$/^(H28?60LKE5;^?3A8LINDE7[)$O9EQ M$5.I;L6\GRX%H]/<*8[Z&$*O'],PL4:#_-F=& WX2D9APNX$2%=Q3,7S)Q;Q M]=!"ULN#K^%\(;,'_=%@2>?LGLEORSNA[OIEE&D8LR0->0($FPVMC^AJ;.<. MN<4?(5NG6]<@2^61\^_9S/?(JA5MIDY M;E^_1/^<)Z^2>:0I&_/HSW J%T/+M\"4S>@JDE_Y^C=6).1F\28\2O/_8%W8 M0@M,5JGD<>&L$,1ALOFE/XJ.V') 3H<#+ASP:QWLPL'.$]T@R].ZII*.!H*O M@O=<=V]KSJI["E<]A3.XSD= M\3Z'22A9+U*C;JHR*WN YCUP >:"I]HL-V'=/&PVJYY&R D0@35;R*J%2O:>H5!(F=:B=%AJ"R#:8#>BVF:\&7F#K,;LE9M>(^291I+*- M6PHZ90F-F6G,N"TL"/LV1@W(.\UJD+T2LF>$_, EC?8:XEX;AZ<*"6YVL71QH!*%NSC"['II_I1F0630<3AIN:[RZ:B BOSE@V\I!<0:&'6(' M5=(!F;7#24FC+1=Z#G1\V)05.D.;0(R\CG0J88',RN)0VF@K#.0[+K*;P-L2 M T,O\$D'[DIC(+/(N%,=G"C&R!9S#VRR2'C$Y\]F CFIX#A5M'K^E>1 [Z$Y M=C2"' .!O(7JP)7JP&^D.G!;=7@$JDK=7*RV58?GN:[702"X4AWX_50'UJ@) M[&+/;=*AUA!!'W80"-[:-'@3W8';@L)!Q'&:XD]GYSK$[2 07"D/O$-Y\'BY MDDIYW/.97%/!+EJ[/D8V,8??ETU.%:W>&94[9U-Y30&JYV_R(.ZSJ MJ"L1@8\3$7O-I+9>Z.DRV6563Z52%?@X5=$UB[P6F<$FXK9TZ%#MN!(-V"P: M;GDR4=.'2351YH*Q."_%QMEB#+CW;#E1M'KZE?; 9NUQFMJ[HQ'#>M_L>6CZ ME?3 QTF/;K((6J.5J)5\:\0&[>U,Z/H=6ZMV)1GLXR3#7OO$;770<]1?4__J M[+!:8'<0AEVI"/LX%=%!&$74[4^ "<+-70J-F:K.J+F+V=\ZELG.Q+Y0,0^3 M%$1LIOS@)5$!Q.:8:7,C^3(_J7GD4BW[\\L%HU,F,@/U?L:Y?+G)#G_*P[[1 M_U!+ P04 " !.@5584%P.=!X" #>! &0 'AL+W=O&D+7JDI95$ MA")5DJJ% #0N3*+H)&T)YD*4NMY59*CK-*,>M!-4U#9%O M*V2B7P9Q<$SL:%5KFPBSM"45/J/^VFZEB<*1I: -Z)P+=AW6NAZ&=P&4&!).J9WHO^(@Y]KRY<+IMPO]+YVL0@@[Y06S0 V M"AK*_9,GLL] (<03OX1&-.057&]2$,@4O>- =8>_24)L^MCK,!\Z5YTS.<,8) M/ FN:P4?>('%WP2A$3BJ3(XJ5\E%Q@WF4YC%$TBB9':!;S:ZGCF^^1F^1U0* M<0)?6I1$4UYY]T!X 0^4$YZCSTQ@AW:T;%ABX3KP" "L!P &0 'AL M+W=OS$TW0CZK$D"CUXIQ M-?9*K5>7OJ_F)51$G8L5 GQ0V:F>,K).9$,]V:7KNE)>Z.W]2_.N_&RXPHF KVBQ:Z''M##Q6P(&NF[\7F&S1^8JLW M%TRY)]K4V"3QT'RMM*@:LHF@HKQ^D]LC1ZCTH@-ZMRN01%.^1,Q6 LU-(?JR7*O$3L7^W2]9.!P-!ZG_LFN] M!Y7@$7Z/RO=1&$?A%O7.2-0:B8X:N:J$U/0O<3^X6*#[VR=$E +=>VAJK60G MA"B(.G%.]T$A'@T[9GI P?"BWTO<>HF/>KGF&B28/\)8JMST[2VDF.VGD4FK#_G*]D[TQ$<9)T*]*#"N*P MZV$?A2^2G734)OR=>ZP"N73]0)D UUS7MT&[VK:<*W?3=M8GIA75G6,K4_>Q M&R*7E"MC?6$D!^<7)B99]X9ZHL7*W98SH'404 $L: 9 >&PO=V]R:W-H965T M1RE^H(#MDR2@O^8X)H?I Z.#QZC[8[+!]9LD@5;_(3Y<_9 Q9U5HJRC M!*#,=?((W"^1*!27Q=X0/[.0:2%=6A'R7-U_6TX$M+<(Q#KF$",3? M"[[%<2R1A!T_"M!!.:94/+T^HG]6S@MG5@'#MR3^)UKSW70P&H UW@3[F#^2 MPY^X<&@H\4(2,_4+#H6L/0#AGG&2%,K"@B1*\__@9Q&($P7HM"B@0@&=*[@M M"DZAX+Q6P2T45*BMW!45AT7 @]F$D@.@4EJ@R0L53*4MW(]2F?Q:D:S:QN+!8CFN%A76WN76HQ;H% M#J^! S\"9"-'H[YXO3JJJULB3F6P4!DLI/#<%KS/4:K"$4N/P>/],P@8PYQ] M!%M*F-:_''"H &4/OLQ&R'?=B?5RZD93RAFZOEU*U:QU2FL=H[6?PG"?[/,T MK;&8%<(HS]T5V+0XHO,@'\0[L>T*NIXW/'-!)V;[0ZCWP2U]<-\8\11SG;5N MPPQO9/OC,V.;4LCUX5AOZ["T=6BT]0XS=B-ZEE+9.AFA*MAD;3#A#S"KCG.TS!)U488/D5)RM,_]79;826*^P-RX(03P>B61BF M+W@P^_TWZ-E_Z*:>GL!J41B541B],@JOZ."Y&6L)M;$:-7-LCQW_+,=-*6C; M]LC1)WE./GRHD6+7]3W[O!*:8KYD+"V5 M4#$6:*8L[8VO:J+/.C$:TKE.>D*KAZTB2=#,DKX1'L2 M%>+-@)-$N2[T&TT M?5,,VL[(;\MUQ9:@F2X="<<;UG$S-0\<-+MX#5BABT\DC2O_J1B,,C,8,0F M]!&'A*Y%OJ,4B'PVZ(Q,-%&)SM='(#' (>*[0B$4*P2)H[4Z\%H5)Y?J9)2) M?4\#/H5T/DGUF^!G0;22_P1@QG7_NB]6C^Y2*_X2139_DK MPCE)U.4.!VM,I8!XOR&$'V_D .7WH]E_4$L#!!0 ( $Z!55A0IQK\W@( M +H( 9 >&PO=V]R:W-H965TW4=*\!"IR1A&'U=2Z=J_B2.N-X'<.6[&W1IKDF;$7O;E-IY:C M$X("$JDC$/7W"@LH"AU(I?&WB6FUM]3&_?4N^HUA5RS/1,""%7_R5&93:V2A M%%9D4\A'MOT.#4^@XR6L$.87;1NM8Z%D(R0K&[/*H,QI_4_>FCKL&=SP@ $W M!MPU^ <,7F/P3C7XC<$WE:E13!UB(LELPMD6<:U6T?3"%-.X%7Y.==N7DJNK MN?+)V0\F ;D.^HKN0)5/J,5R4U4%J-9*M" B0S?JT4"WM'[$=*\>H2 24B39 MSG0>@R1Y(2Z4_6D9H_.S"W2&9X0.9N1C= M,RHS@;[1%-*/ 6R%V;+B'>L<'XT80W*)//<+P@[V!A):G&[' _;X=+M[A,9K M.^>9>/Z!>#\KX*H?=(T2W:65ZI+N'FN/"].;H<+7@0,36+\77F?>V(E425[W MJS&@"AWL?%3%?15V.%[JB#U1?Y8\_M8 V(PF@\C!6V6.&)W3I, M$/;+&8V\SL.TZ*OP* K##D-?%01.$ U#1"U$=$)OCC4AZCWI?A2Y00>AKU(( M?H=@()2#PPZ O?=6+X&OS704*&$;*NN77GO:#N!K,W&PO=V]R:W-H965T M6&FWN9<*M9&@%5JDO:"RNV@?33)M M+!([:[LM_/V.G30J*"V0AV1LSSD^9VQ-ICNI'G6):."IKH2>>:4QS87OZ[S$ MFNF1;%#0RDJJFAD:JK6O&X6L<*"Z\J,@&/LUX\++IF[N5F53N3$5%WBK0&_J MFJGG*ZSD;N:%WGYBR=>EL1-^-FW8&N_0_&YN%8W\GJ7@-0K-I0"%JYEW&5[, M4YOO$OYPW.F#&*R3!RD?[>"FF'F!%805YL8R,/IL<8Y598E(QK^.T^NWM,## M>,]^[;R3EP>F<2ZK>UZ8NCH< *+T""#J -%[ 7$'B)W15IFSM6"&95,E=Z!L-K'9P-7& MH6<<"+K>HZ"1AB?8Z<+%N<^ 7 MJAJ8*&#!=2XWPL"2$IHH##NF>,\4OV4UZ:TF'SK8(99.H MSWLA,>TEIA\XC2&!Z>#&XW'R2N!PWGDZ"0Z>\)5:_Z"MV);^G:DU%QHJ7!%+ M,#HG5M6VR79@9.,ZS8,TU+=<6-*?!95-H/65I&[3#6SSZO]5V7]02P,$% M @ 3H%56#G-?]"0! 5Q4 !D !X;"]W;W)K&ULM9AA;Z,V&,>_BL5.TYUT+=@A0+HDTK71M$KMKKK>;2^JO7"(DU@'=F:; MIOWVLX$"!>H@IKY)L/'S//[YL!,&;W"A-7.1Y@9MBRISE/*^[$\LYSU1"&;D30&9I MBL7S)4GX<>% YZ7B&]WME:EPE_,#WI%[HGX<[H0NN967#4T)DY0S(,AVX7R! M%RN$C$'>XB]*CK+Q# S*FO.?IG"]63B>Z1%)2*R,"ZS_'LD521+C2??CW]*I M4\4TALWG%^^_Y_ :9HTEN>+)WW2C]@LG#D7_ B$::V]F8=\,'-KC4^9R?N]$OHMU79J^2=7!$ /G($;HH=/ MZH=;K#)!%=4%OBVJ04+QFB9%Y<<549@F\I-N^^-^!3Y^^ 0^ ,K ]SW/)&8; M.7>5[IH)X,9E-ZZ*;J WNK$B\3F8P,\ >6C28[X:;HY>F[MZ0*I10=6HH-R? M_X8_[<;_#+:4819K>#,$?4R%DVGNQ"RPQV7D^;K[C\V>6R.997TA#S@F"T>O M6TG$(W&6O_X" ^\W"\>DXI@,X-";A,"*LMW;)(6;H$$R0="?ME"LP4:B^!6* M?PIE>CHEEW8G#_"?/GJ_0^]':!:VZ*VN1])/*_KI /K3B;RTNWE O?S3#C^, MHJC-;W4]DC^H^(-3_,& !1ET$XDZ"](::21'6'&$ S@&+,BP0Q*A,&J16&.- M)(DJDN@423@@(U%W8XEF08O#&FDDQZSBF W@&)"168]-M4[Z$R M8"TSH%TB?.<*)T9ITS1+"QIPP,_ZJ*/DH-QUQ<3,FW8V"GLOQE+6<@+:A8"= MT@'6&L':!<9,0<-/_'DNN* MC!!.O,Y4C#K'-13ZJ!Z7UR2U@(!V!?%5[?4^^"6.148VX*9Q4M9G8?"U6DO% M23JORRUN.-N=Z8RFKVP>;DFZ)J)7I]L[,CQEY7B\AUA!M5A!=K$R> (,V8W* M6,W@0OKE#_&Z3?Y'=E;AVBN'*\Q6)' MF=1)W^IPWGFHLR:*6[RBH/@AO]=:KB&AJY'E6D\#7\A\(=2 /1[F> YW(+[FMTSV[)HE)BEDG- ,,9B- MK"OW,ARH>!WPC<"*;[216LF4TM^J\S$>68Y*"!*(A&+ \K&$"22)(I)I_*DX MK7I*!=QL/[&_UVN7:YEB#A.:?">Q6(RL"PO%,,-%(K[0U0>HUM-5?!%-N/Y% MJRK6L5!4<$'3"BPS2$E6/O&ZTF$#('F: 5X%\'8!O0, OP+XNX#. 4"G G1> M"NA6 +UTNUR[%B[ H^'C*X04]&2336T^AHM]2*9VB=W@LFW1.+$^!,5@%P7 MO46WC,9%)-!WS!C.Q /Z/$W('"L[.3H)0&"2<'0/:U'@Y%0"OMX%Z.3U*7J- M2(;N%[3@.(OYT!8R+45N1U4*UV4*WH$4?'1#,['@*,QBB!OP$S/>]0P$MM2C M%L5[$N7:,S+>07Z.?.<,>8[G-25DA@<02;BKX7X#/'@YO&GV\.5PUR"&7^\0 M7_-U#HDAI*V8Q?L;Y"J*F-P+9\\C,F1)U!72M O*:;IZ&G5]+<=^W_T)YOM/;47,_R!WXWHZ:#4%]_UGR M+95ZM4H]HTHW)"-ID:*?-Y!.@?UJDL/(<*P<;9(%;9*%+9%MV="O;>@;;0C7 M M3W[/EVO0>6HI,?@-EIDR=&NF,],>?610\RBZ9O?=!F%F%+9%OZ7]3Z7YB/ M 5[_\Q@8&8Z5O$VRH$VRL"6R+1L&M0V#=H^!D>Y83\RYN<[A<]!F&F%+9*4! M]D:UD *;ZS*-HX@6F2C_(]>C=25XI0N@G?&)K!#+@NZ9IBPO;S";$UDV)#"3 ME,YY7WZA6%FRE1U!&ULK5?=3^,X$/]7K(H'D!82YSL(*@'MZ5;:O4-P>_MPN@>33%MK$[O8 M;@OWU]\X#:%-W"X/^P"-[=^,YS>VY^-J(]4/O0 PY*6NA+X>+8Q97GJ>+A90 M,WTAER!P9295S0P.U=S32P6L;(3JR@M\/_%JQL5H?-7,W:OQE5R9B@NX5T2O MZIJIUUNHY.9Z1$=O$P]\OC!VPAM?+=D<'L%\6]XK''F=EI+7(#27@BB878]N MZ.641E:@0?S-8:-WOHFE\B3E#SOX7%Z/?&L15% 8JX+ASQKNH*JL)K3CN54Z MZO:T@KO?;]I_:\@CF2>FX4Y6WWEI%M>C;$1*F+%591[DYG=H"<567R$KW?PG MFQ;KCTBQTD;6K3!:4'.Q_64OK2-V!&AX0"!H!8*^0') (&P%PKY =$ @:@6B MCPK$K4!#W=MR;QPW88:-KY3<$&71J,U^--YOI-%?7-B+\F@4KG*4,^,_I %" M*3DG]TJ6J\*0[TPI)LPK^?.IXG-FCU/C\@,44A2\XLT,D;.AP!?.GA" 7Z<3 M,(Q7^@P%OSU.R.G)&3DA7)"_%G*EF2CUE6?0>FN#5[26WFTM#0Y82@/R50JS MT&0J2BCW%7A(N^,>O'&_"XYJG$!Q04+ZB01^$#H,FGQ"B[D]IB4H+DN7O[?ZXD:?#2CK,0TSGZ(QZUTO M#&%Y%-!P'S4=HN(\H%F'VN,4=9RBHYS>KMCF[8HIT*#62%)C9(/27BE6/*^X MYO96NDAN-TAV[/)[_'Z*F X181X&;FIQ1RT^3HV]8KPUSH<0#_8[SP,,_3W# M'; TC=*D9[T#%@5)=L#^I+,_^=G1K'F3+C!;O1\0QX/I/\XMJ61@1I)2/^IQ M&J(R/XSZ!^+0E0>9[V:4=HS2HXSN%DS,0=L[!=IP3$(XL.0P Y_#"\V]L,@1%?A[V7#AUH*(D=OLFZWR3?32X M@"B/AY5LL#^E2>1G/3(.F"/Z3(>P_>BS1R?OZ.2_.%;F#FN#K!\%)PZ8)9_V M2 UA69YF!X(E]=]SN7^4U@1FH!2&105K$"L@F+*-PEI,'WF7K)ITITRA1ZG=U%(9_E]7?)0'J3HYTF$,#&(_[D=4)XZF M?C_9N7 T3WUZ@&;P3C/X9>^L5;67O^,X2P>D'#C'W9VZUS$(?A9%M2HQBC*BEU#P&2_>L\BR2RX*RTZ%Y1XI5\H^4K, _..J),\K MI@PHZR-;@-FP;1=9+5?"V-F3,/T4AADQDK"RQ,I!DP(4UJ6"%!4PC/("U+S9 MK"DR%%08\DNLK@WJU1>NFLS;J;1KE&Y:'-1K]]R6-=ULUT;=-LU#;_[.ME>. M^1L:7DYHZ%R)<*5I$[SWK;?]W%>F,(II4L$,S? O4CQ$M6V1M@,CETT/\"0- M=A3-YP+;2E 6@.LSB7U .[ ;=(WJ^']02P,$% @ 3H%56-TI2___ 0 MS0, !D !X;"]W;W)K&UL=5/?;YLP$/Y7+-2' M5MIBH,M:501I:39M#]NB9%V?'3C JK&9?83VO]_9$)1)RPN^.]_W\=T/9X.Q M+ZX!0/;:*NU648/8/7#NB@9:X1:F TTWE;&M0')MS5UG090!U"J>QO%'W@JI MHSP+L:W-,].CDAJVEKF^;85]6X,RPRI*HE-@)^L&?8#G62=JV ,^=5M+'I]9 M2MF"=M)H9J%:19^2AW7J\T/";PF#.[.9K^1@S(MWOI6K*/:"0$&!GD'0<81' M4,H3D8P_$VC7J6)3:KZ#YB)52B5[@SPU>8ZEEZ MOL(H%[YLF'+CB!6]0]-.8%+02CV>XG7JPQD@32\ T@D0&L'''P65&X$BSZP9 MF/79Q.:-4&I DSBI_5#V:.E6$@[S'P:!)0E[S[;6E'V![%E8*S2^L9\')6OA M>^?H>@>%J;4,K305VT %UD))\2/H'NA4 LE'PSZ_(NB2[(E*@F/7&T AE;MA M5TQJ]JLQO1.Z=!E'JL)KX<6D>#TJ3B\HWD"Q8+?).Y;&Z2U[VF_8]=7-OS2< MFC!W(IT[D0;>#Q=X3X5T8,.NZP*8F5OP/YTCWS+P^>4_YLER>7\79_QXKH.? M3<#-/Y@-O3>P/H$NJ\,#6UR_ [, M+SC_"U!+ P04 " !.@558IQ^/^_H" !9"P &0 'AL+W=OX]>DOI7K2,P!#5GDF],"9 M&5/T7%?',\B9OI0%"%Q)IKZ!3"X'CN>\O+CCTYFQ+]RH7[ IC,$\%".%,[=127@.0G,I MB()TX%Q[O1O/MP'ECE\C@YR+ZLE6-8BU -_?$>#7 24(M_J@TN60&1;UE5P2 M97>CFAV4J9;1:(X+6Y6Q4;C*,"XEN*@B4].AV 8 MS_09.2%9AW;AQ[?FF\NSO\#R$^)*TO'/B4[]%'L9#Z[1VZ+ZD4H,KC+F(@LH&PS6>EURGU[/E?1%ZG$W9IWUUL M\=%J?+3^Q\:_8WHZ8+%,'#P1T"#6H 3??S@!?33G@*T MF\3;1RY I1>L%< /?=K:SK_3V.B\,__.;OY[K1W(/V@2#X[,/]C@WZ(T#+?S M[S8VNN_,/]C-?Z^U _F'3>+AD?F'F^>_VZ;=[?RO&AM7[\R_NYO_7FL'\O?H MZVU(CUR!6O!-"7P:7&TO@;=V+WOO7(1P=Q'V>SNT"J_WL'?LB]C;O(G;H;=Q M$;AKC9)M.K\S->78WF208AR][** JOJX:F)D4?9.$VFP$RN',^Q]0=D-N)Y* M[)_JB6W'FFXZ^@=02P,$% @ 3H%56 ABPP7" @ +PL !D !X;"]W M;W)K&ULQ59K:]LP%/TKPH/105L_\FR6&-IF8_NP M+33;RAC[H-C7MJ@M>9+2I/]^5XKK>5 [(P0"(7K=>WS./7)RIQLA'U0&H,FV MR+F:.9G6Y<1U591!0=6E*('C22)D034N9>JJ4@*-;5*1NX'G#=V",NZ$4[NW MD.%4K'7.."PD4>NBH/+I!G*QF3F^\[QQQ]),FPTWG)8TA27H;^5"XLJM46)6 M %=,<"(AF3G7_N3&MPDVXCN#C6K,B9&R$N+!+#[&,\ M&R3D\;L"=>IGFL3F_!G]O16/8E94P:W([UFLLYDS=D@,"5WG^DYL/D E:&#P M(I$K^TTV5:SGD&BMM"BJ9&10,+X;Z;8J1"/![[/*4DL\99BGP\]" _%]4L MI:9V"H_O(!(I9[:4(B%S2$!*B''_$?@:<,RIQK46Y-U6 X]Q7D$Q4.1L#IJR M7+TA9PLJ@>L,-(LH;DQ=C3H,&S>J.-_L. ?TX"+^C]F^ZB_+H& M05V#P.+U6_ J">>HP=QCQE.R &EO/(^@48=SE%;B=4)I7UEAXK 22SQ2"8UV M 4M-I29H!9"?UUNF?DT,R_Z%Y^/G):F=U,P[.5$EC6#FX$NG0#Z"$[Y^Y0^] MMQW">[7PWO\()V5#+TT9U]S&)S9EU&Y* M)[4#3;FJA5\=WY1NR+VF^-[?/U;OQ+:,VVWIYG:@+WZCJ?"/[\P>S'9KW$;[ M8UK)3U2F#)N6'!)$\BY'^.LH=]W9;J%%:3NBE=#87]EIAATM2!. YXG KJA: MF":K[I'#/U!+ P04 " !.@558M]LQW#0# "("P &0 'AL+W=OG9Q/ M1:4Y*^!.(E7E.94_W@,7^YF#G9\W[MEFJ^T-=SXMZ08>0'\I[Z19N:W*BN50 M*"8*)&$]<][AF]O8XFO /PSVZN@:V4R60GRSB[]6,\>S 0&'3%L%:OYVL #. MK9 )X]]&TVD?:8G'US_5/]2YFUR65,%"\*]LI;[/^$)I_0 MZF6"J_H7[1NLYZ"L4EKD#=E$D+/B\$^_-SX<$7#P!($T!'(NP6\(_KF$H"$$ MYQ+"AE"G[AYRKXU+J:;SJ11[)"W:J-F+VOV:;?QBA:V3!RW-+C,\/?\D-"", MT16ZDV)591I]I5+20O] GY><;:@]3F6V4UB#E+!J<Z61/9^T-DY(G(4LBND8_?(.(1?X2^.)]. M1NCI^70\0K\]G^YUZ:XYH?:82'M,I-8+GM!;5,;[0J-2R+J_KM"[+).5.8ZR M.8Y]C-.^U6Y423.8.>:U MI4#NP)F__ -'WMLQ$Y])K&.IWUKJG[3T;U%LKC3(_,A4H;<@$6]W.*-+QIEF M,%K AP=$1XZ%&&.OY^L0%21)W$.E)X.]U-=G$NOX&K2^!B=]?12:\C&W@H$/ M&$>!UR_#$9B?>+A?A\&@6BV(R'NJ%-2_ZF M:L)!@B0A7B_RQ1#E>V32=^%DH)=6S3.)=3R-6D^CB[NQ_>1(V$%1P9B9T;!: M2!Q%<<_-$9A'0OMAZ-AY,L9+[7PFL8Z=<6MG_/^:,!XT! [#P=MH,0+S2=)O MKW0$9GNZY_[M$)9,XJ3?A>[1%&-GU(]4;I@9+CBL#<^[CHV /,Q]AX4693W8 M+(4V8U)]N36C,D@+,/MK88:;9F%GI7;XGO\'4$L#!!0 ( $Z!55@,I0_8 M3A #CO 9 >&PO=V]R:W-H965TW%HA>,-++8E427I.P$Z(\O*=.F1J+' M8O*F:"YV8TOS#"7E:&CJF#R_2[,_\[F4A?%UN5CE;X_F17'SYN0DG\SE,LZ/ MTQNY*F^9I=DR+LHOL^N3_":3\70S:+DXL7J]T;[WW(+L[3=;%( M5O)#9N3KY3+.OKV7B_3N[9%Y]/"-C\GUO*B^<7)Q?A-?RT^R^.WF0U9^=?*H M3).E7.5)NC(R.7M[],Y\(T:C:L#F'K\G\B[?^KM1/90O:?IG]84_?7O4J[9( M+N2DJ(BX_-^MO)2+1265V_'O&CUZG+,:N/WW!]W9//CRP7R)9$NZ\'E%BR3U?W_ MXZ_U$[$UP.P_,<"J!UB[ P9/#.C7 _J'SC"H!PQV!PR?&#"L!PP/G6%4#Q@= M.N"T'G!ZZ":=U0/.#GV6QO6 \>Z T5,O7._AE>L=.H?Y^&+OO=I/#GEXN,'-S2M^KO-X-3>6T9;RG']]_;GSPS/R6!C@IG\3'9])Z>"8O+:T8Q*MCHV>^,JR>U6_9 MH"O]9G*K9;ASZ.26V3+:/7C3AVVOY(]MNG_X M\+9M#_3#K^3D^.&AMSWOX>'#VS8^.GQXV\:+YY_X7NMHY5]P__&]H+_A!D]P MG^9I5KS^++.E<26_%"W;]O[<% M@L1L$G-(S"4QC\1\$@ONL>$&JW87;R_.S-/1^/SD=CM.^_<:G(W'/?5>$;EA M L*42 T>(S701LHM=YV-%U&:YR^-]T\'_9V MMMSKK&^J=Q+0EBO!&SX&;ZB-QKOWD?%1WJ:+VS)P#_NV3CQ)%DGQS?A#R.47 MF;6F1^MV30^)V23FD)A+8AZ)^206D%A(8A&)"0A3ACLNM*&]K"[%VDJXA)C&;Q)S1WMOPL%?]4=^(77). MC\1\$@M(+"2QB,3$_HO>5U]T)7BGC\$[_;[@^:M)MCD@%"^TD=/R72-'8C:) M.??8:.O9M]HB1\[ID9A/8@&)A206D9@XW8NK MB30NT[S(7QF_2,W/@Y=:L&O(2,PF,>=L+V1C:S=AY(0>B?DD%I!82&(1B0D( M4W(X?LSA6)O##UDZD7*:&[,L71I1NKI^750'0:LE,6_6Q+8\:N&N>20QF\2< M;4V?.Y!^.BT :J%J!:AFJ T-8=-X\;45V[N M=VA7>9&MJT.LU='6\D=/F1?&Q[B0KPQ[-I.;:JOQ06:3ZB#LM6P-(EK,034; MU1Q4 M[!Q,M(U3:\H*V>OW]]9'M&B#:MYA#\%')PU0+42U"-4$I:EY:SH\IK[$ MRE6\*A[W2C%LBCJFOJG3A#-9;<+YN.M:W?),/M%^#JK9J.:@FHMJ M'JKYJ!:@6EAKV[L)NXU6=$)!:6HVFRZ/J2_S'+Q.HJ4=5+-1S4$U%]4\5/-1 M+:@U966SCLVSW1\:T>X.J@E*4[/8E'Q,?U MH-:4.(Z.!WO'<-"B#ZH)2E/CV'1]3'W99^^(JR.E\6Z9KE?M70*TX8-J=JUM M[]6<[7^Z04[IHIIWR /PT2D#5 M1+4(U06GJ+\,W!1Y+7^#9U.@^/]3H]"TZ M/=4U9*AFHYJ#:BZJ>:CFHUI@M=2F6CX&#=%9(U03E*8&LNGL6/K.SI,?^7^4 MU0E^JH_Z#_O07S]/Y[2B-1Y4A8W]G0N5QG677R@ /#BC9T4,U&-0?57%3S4,U'M<#:KQB543WK[V45 M;?&@FJ T-:M-B\?2MWC>Q_GFJ(Y\K+\:_S&^_PP$^MDZ9Q8M\Z":@VHNJGFH MYJ-:@&HAJD6H)BA-37;3^+$.:?QL'2TJHY[DQJ>;ZB29U1E]?H^S)/ZRN(]_ M:YC1 A"JV:CFH)I;:^.M9:EWW-LYQ8R'SNFC6H!J(:I%J"8H30UI4Q.R]#6A MUN7WH3+$K,AHGPC5;%1S4,U%-0_5?%0+4"U$M0C5!*6I86]J1Y:^=@2LR&CY M"-5L5'-J;;?SW;-VBFDN.JV':CZJ!:@6HEJ$:H+2U)PV%21+7T%J7Y3KJB"S M**/E)52S4DX68>B'%F6T^H1J-JHY MM:;\8+N['*-])E3S42U M1#5(E03E*8FM*D]6?K:T[OIO]9Y(:=&Y+__]2-Y ML!HM2*&:C6H.JKFHYJ&:CVH!JH6H%J&:H#3UZ@U-Y:JOKUS]^"JLGZ!KF%'- M1C4'U=Q:VSE8;>TJOFH%J!:B&H1J@E*4S/?=+GZ^BX7L#"C-2Y4LU'- MJ;7=8];FWC%K=%H/U7Q4"U M1+4(U02EJ3G=NOZ9OL>E79O)0]?Z[>@<9_9" M:NR5U-A+J;'74F,OIL9>30UM>*%:A&J"TM3,-PVO_L]N>.DGZ!QFM.&%:D[_ MD$Z6B\[IH9J/:@&JA:@6H9J@-#6D3<.KKV]X?<[BU60NC??&_6\4IO'JP(46 M+6ZAFHUJ#JJYJ.:AFH]J :J%J!:AFJ T-<--<:O_/[FRFWZ6SHG>OYB6V78] M)QN=UD$U%]4\5/-1+4"U$-4B5!.4IH:U:6_U]>VMWU:3=+E,BNH3X^T+P.TO MOZT919M9J&:CFH-J+JIYJ.:C6H!J(:I%_?VKO?5;E@1!S:I&M.E<]3MVKC[] MZM0'KUHSB1:L4,U&-0?57%3S4,U'M:#_;#$M1">,4$U0FAK'IF#5[WA>J>\\ MD[]^FLXY1?M4J.:@FHMJ'JKYJ!;4VNXG9*?FN+?UQ]R-+MJ;0C5!:4IT!TUO M:J#O3;EQLC)>1&F>OZP.^-I?B_*'T'62SZL@WU]_[HON'/]ZOFMD4P4.JN+:AZJ^:@6H%J(:A&J"4I3L]FT ME@;ZUM)!'[JTM!9; XOVEU#-1C4'U5Q4\U#-1[4 U4)4BU!-4)H:ZZ;D--"7 MG#[/2W6>+J;&+,V,3W*RKJZLK%XKH-P'GL@\-R[C?%X=4KHS/MPOT\9'^>]U MRFR57,\+ MPTE6Y=#J%WHVZ_*+JJ#\AT<_2.='HB:5J;?MWW$[;?@,)G=5%->_ Q^"CLP:H%J): MA&J"TM04-CVKX6$]J]:5-%Y-O_.\JOI9.Z<2K5FAFH-J+JIYJ.:C6H!J(:I% MJ"8H34UX4[,:=JQ9Z4]/H]AK]-)USBA:H4,U!-1?5/%3S42VHM=V/;D;C\>Z!)K0; MA6J"TM2T-MVHH;X;!>P>__Q&!MJ^0C4;U1Q4;[=8=Z7?DLXY16M;J.:BFH=J/JH%J!:B6H1J@M+4G#:UK=$S MY]CZ/USI=ZY?V/KF@';(4,U&-0?57%3S4,U'M0#50E2+4$U0FOH.TE3-1OJJ M&;#2#]I7^MT+Z5[IMZ1S3M$Z&:JYJ.:AFH]J :J%J!:AFJ T-:=5G4S]3E-M M&>FK+7^8__PH-W-59[4NRKV 5;IZ/:G.I'F7)85\G MKZ4Q3?))NEX5F]V#J9S)K%KZ9X\+_B3-2VY:WO,F2Y9E^!??C"(U8J/XPG^5S*XBHNXHOSI^8;O^W[@?DF:OO^N]'P350^Y6VWC,I;1M4M M)\VF7IS?Q-=2Q%GY_.7&0L[*S>X=GPZ/C*S:"WKXHDAORK>_(^-+6A3I?GF*;/J#N7MLS0M'KZH)KA+LS\W3\W%?P%02P,$% @ 3H%56'3&E="P M P -@T !D !X;"]W;W)K&ULK5=M;]LV$/XK MA%8,+;!$HMXL9[:!Q$'0 >D:)&GW8=@'6CY;1"G1(VF[_?<[RHK\(D9-AMB M+4IWQ^>Y.]Z=1ENIOND"P)#OI:CTV"N,65WXOLX+*)D^ERNH\,E"JI(97*JE MKU<*V+Q6*H4?!D'JEXQ7WF14W[M3DY%<&\$KN%-$K\N2J1]7(.1V[%'OZ<8] M7Q;&WO GHQ5;P@.8+ZL[A2N_M3+G)52:RXHH6(R]2WHQI;%5J"6^TBH?73]9O:O)(9L8T M3*7XB\]-,?8RC\QAP=;"W,OM1V@()=9>+H6N?\FVD0T\DJ^UD66CC A*7NW^ MV??&$0<*2-2M$#8*X4L5HD8AJHGND-6TKIEADY&26Z*L-%JS%[5O:FUDPRL; MQ@>C\"E'/3/Y4QH@-"1G9*I@S@VY7"H C)/1>.]65LLS ZHD5U*A95XM-7E_ M#89QH3^@P)>':_+^W0?RCO"*/!9RK5DUUR/?(#2[@9\W,*YV,,)G8%Q#?DXB M^AL)@S!RJ$]?KAX>J_L(N_5*V'HEK.W%S]C[K/B25TP0KO4:R)SK7*XK0Y"< MS1%0Z"NR0(DJ1Y>07&KC)+W;):EWL0=J,SFC89HE(W]S2,XEEB9IUHH=D8A: M$E$OB9L:'Q !F.9$S@1?,GMT7$!WEM(#! ,:!=D)SJY4.(C#P TS;F'&_;XV M!2@7IKBSVS"AX0DDAU":N@$E+:"D%]"C-$RX "6=O6@\C.+XU$T.N2BC^'7C M2EM<:2^N6]#Z FL")A^FXDJJN@[*!6;DS+CPIAT<<4AI<(*V*T6#((O<6 ?L=(7"-'DF);,6??;S#""B+7ZS??&S%> Y#LX2D#F2 M)AXD273"PR$7I#F!_G[$Y0S4/^X M0/?:M)/%A5ZQ',8>C@X:U :\R:^_T#3XW56ZW\C8$7T:[/M;T)^)N+:)E]?T MG9TIZ+H^"?!S$B&'W/!([!CA00>F_=FF,)L*()?DT2;;K635RZ+4;_>U87HK M:\=>V'=HU^ZK8_1& MUHZ]L._4M+]5]\0Z1C^5VZ'S#X9:^T;QB2F2JGG-GTN#47%\6^&(#R@K@\X7$6;=9V-&Y?56:_ =02P,$% @ M3H%56-GH;9XG! ZA( !D !X;"]W;W)K&UL MG9A=;]LV%(;_"J$50PNLD4A:LIS9!N($Q08D:Y"DV\6P"\:F;:&2Z)&TW?[[ MD;(B*B,IIO:%K:]SWD-)[^-#3H^,?Q5;2B7X5I6UF$5;*7>7<2R66UH1<<%V MM%9GUHQ71*I=OHG%CE.R:H*J,D9)DL45*>IH/FV.W?/YE.UE6=3TG@.QKRK" MOR]HR8ZS"$8O!QZ*S5;J _%\NB,;^DCEE]T]5WMQEV555+06!:L!I^M9= 4O M%SC5 N?WU2Q*=$6TI$NI4Q#UQDMM9E$=@1==D7\H'=OR-M@-J"ERR4C3? MX-A>FT1@N1>256VPJJ JZM,O^=;>B%X 0IX U :@INZ34%/E#9%D/N7L"+B^ M6F73&\U0FVA57%'KI_(HN3I;J#@Y_X-)"B "'\$UIZM"@JL-IU3==BG4L3LB M][R0!16 K<$MJS456#"N=(IZ(\#GO122U"NU ][?4$F*4GP [T!1@Z56ZD:N:4U3:1.D7^3 ?(9BA:7QPB.%.#(?$4I?8*2KKBV63-'>+ MC3JQ44@LWNGEPWJ18K6@_$"C^<\_P2SY=HC\>08,E&.22TT[0!I-/RU )#F/):RAH@VD\2K'W=3%D@L-H>K'4 MXD'$>>U4V[_,^&! MU]O0"0;QY/:3S2>/%C)L0D$V.:V$;#;YM R7T#"7O%9"-IB&[B3J-4O#9+I: MW(('>F#E07=W;8/X)B\-)S[32\@0#@4)YV[SWDPX9 B'@HV7TTO(!IQ/R[ - M!=LNIY>0W7?YM R/4)!'3ALAFT+]E\ MRSUM C9LP\&NRVDE;'==OND+[DT$@SQR>@G;//**&2#A()"=KO;'KW-I(& , M:4_[@8;@][&-7\Y)3CQZINP[7Q$BT,\X2OA5:R7$^K+=YHL5B7U^0=C];^DLR)N%_/F'S7KBA!&).$AS1!C#Q>M:[QI8>' MF2!O\2TDSWSK&&53>:#T>_;F2W#5,K(1D8@L1(;PY;\G,B%1E)'D.'Z4T%;5 M9R;?$XF-/HS#,3JJC5HH8 \^FDD[NBS1\H)61EO02.>OZ+G MLJW10HN4"QJ78CF".$R*__[/\HO8$DB.6F"6 G-7T#L@Z)2"SJZ@>T#0+07= M4P56*;!.'5*O%/1V!?T#@GXIZ)\ZI$$I&.2K6RQ'OI937_CC$://B&6M)2T[ MR V1J^42ADGFW;E@\M-0ZL3X#RH(PAWT&YH+NOB.[L@Z98N5= .:,;ID?LS1 MV90(/XPX^DI^BM2//LO6]_,I.OOT&7U";<17/B,?QU15/N M)P$?M84<:-9=>U$.ZJ88E'E@4!C=TD2L.+*3@ 0*_>2(WCP&F81JJ[T0OGY*%E.-NAESODX0)A,Y=W5:OQOKE[>OEUNKQ AJ6:>VTE.]5OKI/SNH=6\L O M[1Q=IV)%6?@O"=!U3--$J'X[!=S*X5EJ>AJ;EB'_1NVG;3MHQY"EQ$N^]A?D MJB5S'B?LB;3&O_Z">\;O*G- PFQ(F ,):>;J5>;IO-,^, ML) &6>B567U!T-E?Q&>?50[2]R"#WXM4JN+V1*ML:BI(F T)VWJ&%#:%)1F@](<4)H+ M2O.@:'6G;A5L\8=F-SV^L27QB?E-U5"9X$#'YX#27,4D<&?8Z#W4SL075;=\BF!HV/ M%*&+AS95U+A/ L+V'@+Q37FQ%!R++I EU DH;0I*LTO:T2MQT%Y=4)H'1:M[ M<%/*QOI*\SL*1WIR8Y^!UK5!:79).WIE#]JK"TKSH&AUGVWJUEA?N-Z)=3(/ M/A'F+TF1!6=9W,M:Y+$MH%'D,X[6\FP>Y]1A#K26#4J;@M)L4)H#2G-+6G_K MI]'O7 SP<.MO-^M^1*$<;RKE6%\JGZZ.F-'0E:I0>EV: TIZ3M[P78NUQT03OV MH&AUNVT*\5A?B8?8K*#OHK'G(&E34)H-2G..+(W917&^04T9\T K_E"TN@DW M-7^L+_H?-N$=R7;WALER._IM-=0$0M G :"T*2C-!J4Y6/'0HV<.^[M!$/3) M A2M\%][:[-M3-@RWWC-T2*S2K&;LSI;;>Z^SK@ @ X 8 !D !X;"]W;W)K&ULK57;3MM $/V5D2M5( &^Q 1$$TL)H6H?:"/2RT/5 MAXT]B5?LQ=U=)^'ON[LV)D 2\<"+O9H\':ZGN=8EH8,.9T,.@-*:Z M"D.=E\B)/I,5"KNSD(H38Z=J&>I*(2D\B+,PB:)^R D503;P:U.5#61M&!4X M5:!KSHEZ&".3ZV$0!X\+=W19&K<09H.*+'&&YF!_RBN-9;8W"=S*6\=Y.OQ3"(7$'(,#>.@=C7"J^1,4=DR_C7<@9= M2@?<'C^R?_:]VU[F1..U9+]I8?<\>62:?^$=1L; M!9#7VDC>@FT%G(KF33:M#EN N+\'D+2 Y"4@W0/HM8#>6P%I"_!2ATTK7H<) M,20;*+D&Y:(MFQMX,3W:MD^%._:947:76IS)ODF#$*=P"C=$"2J6&J:H8%82 MA7 T04,HT_ #-Z8F[-B&:;>C!Z&QR1U%F+>)QDVB9$^B.(%;*4RIX4846#PG M"&W57>G)8^GCY"#C!/,SZ,4GD$1);T=!UV^')SO@D[?#XP/=]+J#Z'F^= ^? M5_QT;#_A J;DP=XL R.EB%BB&Y_ ]\I?E#^WR.>H_NXZ@8,9G(%X MR5EM/T58*,GA6O*J-L1K+!<[;L,)C+BL[:D<4='>@N-=A] 4T_?%.--=9;WT M,HJB0;C:EO=UV$7_5=3D==131"-&N'7W.:JE]U -N2NUN4O=:F?3(^].+];' MUKX;MWVB:;S_EJ@E%1H8+BQE='9Q'H!J_+29&%EYAYE+8_W*#TO["T+E NS^ M0EJ7:2&PO M=V]R:W-H965T9FN:RB<+EB5$R-MLV>'KC)*P("5QQX+0[20D M2EN]ZR+M(>M=LXV(HY0^9(!ODH1DWV]IS+8W+=3:)3Q&RY7($SJ]ZS59TB6;L:WXS"6]: M,"\1C6D@<@DB_[W0.QK'N9(LQS^5:&N?9TX\O-ZI#XO*R\H\$T[O6/PE"L7J MIN6W0$@79!.+1[8=TZI"3JX7L)@7OV!;86$+!!LN6%*190F2*"W_DV]50QP0 M9$7U!*LB6"K!.4' %0&K!/L$P:X(]KD$IR(XYQ+2_ J@G,Q2*0^T20WG7& MMB#+\5(OORC<4/!E_$9I;MPGD2)WN],4(!L< D&)$NC=,G! \W TXID M5"8^TH"E011'I+ 96X!;PJ, D#0$_2C>"!KJB._[5) HYA^DQ.>G/GC_[@-X M!SJ YT\YB%+P.8T$OY")\OK3BFVX5.37'2&KE!>L$U3%ORN+;YTH/@9SEHH5 M!X,TI*&&/VOF(ZM!H"/;3SAY=>UW6A+-W+H1WJ*!=BSSM&#>HHVT%=_Q@UK*.096-X MC!K541Z"R#E&C>LHQ[<\16NBR=%QL=,]ADTU,(1]1RG_K ZSD.U"]QAV7X?A M;M>!UC%LKJF! ^VNO8<=18:]CPR[,3(>:4CEW#$/AE0.#;+SS%@L04L9+X+* MWEW(^5Q(DW4Q8+R0>"-#*/Q;CF5RNB=T<=*87SYQO>)K$M";EIR9[K,"Q'*E5G?@'G9,:M=_J))-B Y-B0Y-B(Y-B M8Y-B$Y-B4Y-B,[PT0(^1!J+I) [1:XU8E5"A_".4TGY#K92Z43O2HGQ;V6D^"S71H*RVI:"FVH9PE:YS MID'AMMK!WFM03MM1]\$T*+_MG%AHH(-C2?2_AU%8=N9O"B2D"R1/#:0Z2@:2 M>F91H5X)))T4=-1 TJ%\K ;2.:B)!B4#":F!=$Y#S#0HW*Y-DS4HIVVKQQ6: MYO+;&![^G8JJ_&SV..7'.1=J/NB2"\U/*RK#99O_I&RW>MU&8@6(7,S*^?1E MN)MH1XGLM 58L R(%07?:1Y1-#\Y!GT:T.19!M?N%*[XA<5)N0515SDB*XO; M.3BX3VBV++Y@X3*.-ZDH-XWWJ?NO9&Z+;P64]#MT-46:]%G^58TF_2.RKNZ1 M3DDVF'Q2?ESPHTCE9SQSDBVCE(.8+F3Q9# [+9"57\:4-X*MBT\-GID0+"DN M5Y2$-,L!\OF",;&[R3/8?Y_4^Q=02P,$% @ 3X%56/UI!X\Y P E0D M !D !X;"]W;W)K&ULG59M;]HP$/XK5E9-G=0U M))! .D "VFF5UJHJ;??930[PFMC,=H#NU^_LT(R2$&U\ =NY>^YY_')W_;60 M+VH!H,DF2[D:. NMEQ>NJ^(%9%2=BR5P_#(3,J,:IW+NJJ4$FEBG+'7]5BMT M,\JX,^S;M3LY[(M0BO7 \9RWA7LV7VBSX [[2SJ'*>C' MY9W$F5NB)"P#KIC@1,)LX(R\BTED[*W!$X.UVAD3H^19B!:8*)B+]P1*]&#@]AR0PHWFJ M[\7Z&VSU! 8O%JFROV1=V(:A0^)<:9%MG9%!QGCQ3S?;?=AQ\ XY^%L'?]^A M<\"AO75H6Z$%,ROKDFHZ[$NQ)M)8(YH9V+VQWJB&<7.*4RWQ*T,_/;P5&H@7 MD,_DFL GQ.6E[9\1O M^>T:0I-_=_<;Z+3+/6U;O,Y!O!E(">@D?,3S:G- J,4TQ#E,5Y9O(SD'A3(%4Y&R4]\.YAM=.T%#2JL M.E%OCWDC Y-<+]22QC!P,'O:J,[PXPBX9 MG]Y.A&PO=V]R:W-H965T,EE6K)-[;8<:!932H+FSA.8)7_+:%@QX6%K9<3W_+-5NH3=CS?T0T\@ORQ>^!J97=1LKR$2N2L0AS6 M"^L>WR78TX0:\3.'HS@[1MK*$V._].)+MK O)Z.)]RXW3ZY=3SW0KS5GG.HY)TILPW3,S-UX;@3.YK"PE*5 M00 _@!7__AL.G#]-67G/8,D[!>MES.LRYDU%CS]!!IP6IH0U1+\FZL)XB$,< M>FJ;#N>9&*,PGKG$Z<,2 \SQB1MTL)YZOU/O3ZI_E%2"27M#"\YOY\X<,M ^ M1A$_]-R!= ,*D\@W*P\ZY<%TWAE7Q;8R:0_&]R,8^P/M8Y2O,CI )6.4 EW* M>MAI#R>UMV_96;E#'Y_5)U8 NEI"!>M<7IN,A08Q8>#/!LX,L,A7#]7 F@'F MADX0FKW-.F^SR0J2P!J4N\Q80F;O64+>,UCR3L%Z*8NZE$5O+2'1:(]N2. [ MWF#'#3#/]<+APSR&J8?Y[+GHJ+I_X0_4F&':B(!C(-^'< MD%S2?]:;X+>6DI;9OR49ODHK$\QSE(>A P,NG 7N!0?DY(!,.GAYZ28K"EJ" MZK$ W6?_J(:OU 6(K=%/6NQIW1O?%ZH[IU5JWDIB2(07A<$P$P9*A,T8GC;DC(5XTVM\QZ"8*R="3 84=]T)! MQ:<. T^W&/T>.6^V6.H>V6C(T':X>.8,+8UA4>1'HW?.T'>H??>'INRSV: $ MOJEG+(%2MJ]DTTQW9[LY[KZ>7@;GEWJ^JV>.4YAF./Q*^2:O!"I@K4(ZMZ$2 MQ9MYJUE(MJLGD"&PO=V]R:W-H965TBHMR\ MV0I9$FV:I2E*2UTYEX2'?C[R2,#Y;SNN^>[FVVVO;X2WG%=G11ZJ_5/?2M+PN2LY*RA43'$BZ7 9V*ALAGFWC+E_,?$M$"YII&X*8OR-=T:*PD0S'OVW063>F=;Q\ M_A[]]WKR9C(;HNA*%/^P7.\7LV0&/-/7MI$7#A /.* 6@?T5H>@=0CJB39D];361)/E7(H3D-;: M1+,/=6YJ;S,;QNTR/FIIWC+CIY>?A:8 AN *W/%,E!0\D1>J3',ERDIPRK4" M8@O6=$NEI+E]#6Z4HJ:;\!S\R-J+@S+6:NYI@VP']K(6[[;!0R-X:YI=@P#^"I"/ H?[ZNWNZ+6[9Q+590MU MV4)U/#P2[R;+Y,%D@;Z8;:2H,(G7K5*SEBZZ)D!T,6X0I2CNT3FL< I'Z'!'AR?I[OC1?$Y",G?>\&!, MB$*<]LB&5G9I4S=9V)&%DV2/6F3/5[8:Y, DSJXML47&A1D.,3'$00_3807C MT'=C1AUF-(GY=T6EX>([4 C5[+_,K#;3("-2?C,U_42D>Y=% YX0QV&?VF$5 MH7@DN7%''4]2WY+CE!_4I==Y,=X9#O!L_+ 'TF/.45F;+1LPJ&DX#"- M<)_/88:#9 SO+#UP6GO6I@#94R?CY@.U%303:B230X5)4%^]'480)B/Z",\R M!*=UZ(YK*JG20)U(52]^3B4[$GO2=;(.928-$>S#.L3(?,\C8@3/:@2GY>A> MTHJPZ<,0'$H*PGBPZBZK.!@!/ L/G%8>QZ8OSN=5)^Y0:P*(_'2P\QUV",(P M'D$^RQ*]Q?Q&Y8UR!@FZ- MIW\=FQ"RN1HU#2VJ^G:Q$=K<5>K'O;E.4FD-S/NM,#>,MF$O+-T%=?D_4$L# M!!0 ( $^!55C*/&%#[0( '\( 9 >&PO=V]R:W-H965T5C9 9U6C*K:UR"30N@[+4]AQG:&>4<6LV*>>>Y&PB"ITR#D^2J"++J/PY MAU3LII9K?4P\LVVBS80]F^1T"RO0K_F31,MN4&*6 5=,<")A,[7NW;M%:/Q+ MAV\,=NI@3(R2M1!OQGB(IY9C"$$*D38(%%_OL( T-4!(XT>-:35;FL##\0?Z MYU([:EE3!0N1?F>Q3J96:)$8-K1(];/8?8%:3V#P(I&J\DEVM:]CD:A06F1U M,#+(&*_>=%_GX2# '9X)\.H [S1@<"; KP/\4FC%K)2UI)K.)E+LB#3>B&8& M96[*:%3#N/F**RUQE6&U!HOG()D=AR]@MB,TGF MP&'#M"*72]"4I>K*>*V6Y/+BBEP0QLE+(@I%>:PFMD9J9@,[JFG,*QK>&1JN M1QX%UXDBGW@,\3& C9H:8=Z'L+G7B[B$Z);X[C7Q',_O(+3X^W"OAX[?Y-DO M\09G\([2J3&=ZRJ=USC8,LX9WQ*Q(3E()N*N_%7P00EO2O-]%H;C8&*_'VKJ M7C UW="]T14VVE\1E+02 K^FZ2HD!*X[A$5M/BZKCE#1Z+:3N-1T*UJV*@: M]JI:::H+K&8\1BG+&%KFGH1]SF0Y["S+88O'C>^WSE6'5^@-NNF.&KJC?KJ@ M=0K8$'0GL5%K2^>$5)_'$:.P813^8XT"C_NK,VP5WGCD^">$VTY')5QQM@_N M\@SDMFQQBD2BX+JZ_9K9IHO>E\WC9'Z.W;5JAG]@JM;\2"5>.8JDL$%(YW:$ ME&35[BI#B[SL&&NAL?^4PP3_$$ :!US?".P:M6$V:/XY9K\!4$L#!!0 ( M $^!55C]?U1UHP0 +D1 9 >&PO=V]R:W-H965TU!L)A;.MG*2DO3^ M^Z,4UTE<64X?&EOF1_$C)8K4="_D=Y4!:/)6Y*6ZZV5:;V[#4"49%$P%8@,E M?ED)63"-KW(=JHT$EEI0D8=Q%(W"@O&R-YO:L2^\ S7V?:#(2SZ8:MX07TZ^9)XEM8:TEY :7BHB025G>]>WJ[H&,# ML!+_/J=WO2YT81V_*B4]NHY#?#T M^5W['Y8\DEDR!7.1?^.ISNYZ-SV2PHIM<_TL]G]!16AH]"4B5_8_V5>R48\D M6Z5%48'1@H*7AU_V5CGB!$#[+8"X L1-P*@%T*\ _29@T (85(#!I8!A!;#4 MPP-WZ[A'IMEL*L6>2".-VLR#];Y%H[]X:1;*BY;XE2-.S[X*#80.R37Y7":B M /(/>P.%K\^0B#+A.6A1MO,#&%2V3$_V!&WV$%C\D64.E-D4::0GBL(D53-+'YG-H^]&A\A"4B? M?B)Q%/<=!CU>#H\=\,7E<.IATZ_CU+?Z!BWZ7H.7@*@Z A+][7+R0+ C/_[I3X)4*+#J$S$H.:Q,!+PJP@(-JL,)?Q \>4T:!A_"5"BX,0C1I2 M?;?YP]K\X67F6_>3E.,6D%!JSG(7G>%'2QM<_--=14$_^LVUEQ8^U6?41C6U MD7>N9U# 9)+9K9W"#@^0#1X'FB024JZ=X?)KO(J#@=OZQPX@#6@+[4Y@] %X MYHUQ[8WQ!8'V4/?#,7"3%NH=0!H,6ZAW C_Z[(SZ34W]QD\]8Q*NS=&;$CP/ ML!Y1]@!PV/3@U_0?_=_E.C\(7=>V:CJ <3!N<5T'L!_<^%TWJ5TW\6KZ*LS) MM<5#<9D#L0F[PX/SB2N9-=/UQ)G,Z*B1\UK$AN[$0*-C@1!Y:6$]AM56:?-> MQ<]-IM+C2W@=4[5'?]&%=.V<<\(G%1&]B#"6FR Q!QPS?I*QK2^2WBP'71C?&[N&!SC]W1T^XC^ M=GT9XQ=[+1$>ISY<:GQA6P0C.B8(SQE8=[@L.+%AO;""^%QK;:/F; M4I!& +^O!#;#U8N9H+ZMF?T"4$L#!!0 ( $^!55BN''E,' , X* 9 M >&PO=V]R:W-H965T, N%SWO-![6KAAL[FQ"WZ_NZ SN 5S MMQ@KG/DU2\X*$)I)011,>][G\"KM6'MG\)/!6F^,BUY@ P(. MF;$,%!\K& +GE@C#^%MQ>K5+"]P<^[\$@.4[KD MYD:NOT*53]OR99)K]T_6I6TG\4BVU$86%1@C*)@HG_2ATF$#$!X"1!4@V@7$ M!P"M"M!Z+B"N +%3IDS%Z9!20_M=)==$66MDLP,GID-C^DS8;;\U"M\RQ)G^ M=VF A GY2 8@8,H,&7,J-#E)P5#&-?D!#V9)^2E:W-VFY.3]:=1$<94\C.22L\(U$0M1H"&CX? M'C7 T^?#PR/9M.I-:#F^^ #?=;'@\A$4&:)*BDV6[I-8HE:*C"!G&>6$BIRD M( P.[0XU;4+II.VD$SZ'EX]6E0*_#Z M']Z%2?"IZ6B\)5GZ1F1;*K9K%=M'54SQ>Q60;Y\:*^D9J4_4B)ILCEIO&9V1 M,:@,#Q.1T]*B2?32^>7&Y@?G[9V3=#3 EVKY1F1;6B:UELGKM'R2"FN@5>N: MLQF;<$## DNOIM:P2;VD0;T@V9'O:$POE>^-R+;DZ]3R=5Y[%(=2FR:!.ON7 M4*>U>[[VC>(P#O&ULS5QK;^,V%OTKA%LL,D!JBZ1>GDT" M));43H%,@\E,!XM%/R@6$PNC1TK)>?37EWK$LBB&MB;7N\V'V);O/2+ON22O MCDR=/.;\6[%BK$1/:9(5IY-56=Z_G\V*Y8JE83'-[UDFOKG->1J6XB._FQ7W MG(51[90F,V(8]BP-XVQR=E(?N^)G)_FZ3.*,77%4K-,TY,\7+,D?3R=X\G+@ M4WRW*JL#L[.3^_".7;/RR_T5%Y]F&Y0H3EE6Q'F&.+L]G9SC]X%I5 ZUQ>\Q M>RRVWJ.J*S=Y_JWZ\"$ZG1A5BUC"EF4%$8J7![9@25(AB7;\V8).-N>L'+?? MOZ '=>=%9V["@BWRY&LMLZB!6F<-:_A4QN(+0=BON) 6@#7'&CK0/=U,%L'[CGT3K#K27EB&9R<\?T2\LA9HU9N:KMI;!#C.JLRZ+KGX-A9^Y=G' MO&0(.^@G=+T*.4-729@5Z,AC91@G!?K,GLIUF+P3WW^Y]M#1C^_0CVB&BLJV M0'&&OF1Q61R+@^+]YU6^+L(L*DYFI6A:=8+9LFW&1=,,\DHS,$&7>5:N"N1G M$8OZ #/1ITW'R$O'+H@6T6/+*:+X&!$6#%ON[$X6[M[\[5KC[>O=?U]D4 M85JYX[G"/="[!^Q&N!NUNZ&))=TD":WQS%?PZM3XJ1K $5KDJ9C5BK">%\XY M#[,[)F::$MT\HVV[J_"Y/GS^&/+H&'U,H_RV,2K0^;IB=QI M,NJ=*G.T;:MFWO?%?;ADIQ,QM1:,/[#)V;]^P+;Q;Q7KD& >))@/"18T8'8- M5BTN#V=S;%1_)[,'12*8FT0P]TB$"VTB%%TF7*@RX;?[RD/,&3\+E[*>1*X8 MCW/QU==Z'1 NYP^,BW4-^4^,+^-"3$L\7K(Z4:(\24)>H'N13772*'.FZ8:S MU7^,YU.*-]UOLJ$Q<[?,B$NFI&_E#:THM:9.W\K71FXL?T!@/9*M#!L>'"T/%SD8HJJ%BDOYJ+T MS<4\LUB%L:A@,_3?2U8M87^H0JY%';M$08)YD& ^)%@ !-;CV=WP[&IY]M@M MXUQ7S3R*08@^9%'\$$>B #Y^*5L^%,5Z=\GB#I9?;&/'E(;@T,JU''GQ&1J9 MMB-/A-K>CB4&"*Q'S'Q#S/Q Q-35Q&YFYL.8NU2*^6)H9!F&*Q$S-*(B"!(Q MVMZ.)08(K$<,-KH+10.:FIZE_U2]9\IK0V.X9+FF5!,LE%:#RD%E93ESB1=] M7\<2 X769V;K$A[O794K:H27DEN[@NE/,78) T7S0-%\4+0 "JU//>FH)V^C M7C?JR&"DN(3,Y5$WM++G&,NC3F%EVD0>==K.C X]$%H_])TF@@\NBM0OZ'=6 ME*+6;Z^"T=%_6,B5:Y>^0:/'**@4LB-8)GH6O5()@SYH.P(HM'Y2=/H(WD<@ M>5-2B!$;\\9I=T9 B@X+4#1O1Z2PH4D)4"T%"JV?$IV:@O5RRLXINBU@Z\M^ MED3H-N>R#H!^NTGBNR8I=A2X;6OZ=:E!#7E:'YIAASJ#:FIHYMIR*>SK(S": MKT,H,;B38O .+>9[Y2\\%$L4^I?"2B6 *ZY\M:?OWV@V#J&0X$XBP7J-9.>\]3'/ M'D3I4LGUSOT%D/2V>*E6L_9PLWR]7LSHFT::>@$Y*&WN%-LH"I]5 M]<-"CS0Z72#1?%"T JM?XN]TX2(7A/Z)%*!Q\LJ'9J%4BU+2MZ2OREGP;9*$PFY.A]JZD,PFK!#J%6D4ZN(7H !K:W; M<_74/L.0[Z(HK(CM4E-F0V'F$/E.M*_OWV@V#B$3D4XF(OO_CN9@M77;AM[- M>TKG YI 51]0-!\4+8!"ZY/>"4'DC4+0 6OK'4TCFB454MOQ0-%\4+0 "JV? M'IWN1';H3HS7/Q3/ENQE]=16TY#*SP(4S0-%\T'1 BBT/LN=QD7T&A= -;V= M*)7* MT=?W9W3T#R%ET4[*HGHIZS+.XG2=:@>6'F+T5@10!0L4S0=%"Z#0^M1V"A;= M__=1_^A="VT_^ML6C*E\KY!H/BA: (76IW!KMYE> MJ[H,GW9/Q;"[PF"WA<'N"X/=&'8(X8MVPA?=7_CZ9T_%IF(JGD\M67)6V%%L M35U9_BT/=E=.0/H?S03OFA M>N7G\XK5V_V1>LAIQQJHX .*YH&B^:!H 11:G_%.\*'["#[_M\L3I/PVAS8=#2%!F)T&9>@GJ+7.O.=SV1BTLEY<+A1EQL'SKWE.8 M8<4+2>?U<(.GX M!7[O-<\YZF":QRY=AOPNS@J4L%L!:4P=$2_>/,FH^5#F]_63=V[RLLS3^NV* MA1'CE8'X_C;/RY&ULI59=C]HX%/TK5]$^3*5" MOH"T%2 -0U>[#]-%,]JM5E4?/,D-L7#LU#8P\^_W.@DIT R+VI?$=LXY]KG7 ML>]TK_3&%(@6GDLAS^Z;2R+*:5 H_ M"H*)7S(NO?FT'EOI^51MK> 25QK,MBR9?EF@4/N9%WJ'@0>^+JP;\.?3BJWQ M$>W?U4I3S^]4,EZB-%Q)T)C/O-OPPS)Q^!KP#\>].6J#<_*DU,9U_LQF7N 6 MA )3ZQ08O79XAT(X(5K&MU;3ZZ9TQ./V0?WWVCMY>6(&[Y3XS#-;S+QW'F28 MLZVP#VK_![9^QDXO5<+43]BWV,"#=&NL*ELRK:#DLGFSYS8.1X0P>840M83H M6D+<$N)K":.6,*HCTUBIX[!DELVG6NU!.S2IN48=S)I-]KET:7^TFKYRXMGY M)V41P@0&\%@PC; 23!KJ?:X#AMF [5!3_N'6T,ZH7*X,; UFP"78 F$A6+H9 M/*:%$F@&]Z@M9?.O&@@KS5,NUW"O,A1PLT3+N#!O#I,-%LP)K=@+[2,+MUHS MN4;7?GM0^'*/Y1/JKT3Y#7PPCF:FOB7G;OU^VKI<-"ZC5UR&$:U!VL+ 1YEA M=BK@4\BZN$6'N"VBBXI+3(<0AV\A"J*X9T%WU].C'OKR>GIXP4W<[8*XUAN] MHG?(-ARRO:946,@8;8Z<<0T[)K8(%>HF!7!#V<^4$$R;[Z-O^A+33)S4$[LS M:#X93\N.(K-B:-)YVAR78J8E%LF M(.,[GJ',?FI+-E.-CY=XYO9_$+&,KZZ.L[I'Y98?DK"DV<_*/+JT2]KHL ZG:2MN&PO=V]R:W-H965T$"/!2Y"6?&FLA-C>6Q9,U*3 WZ8:4\LV2L@(+>R>S29T*_*L)/<,\&U18/9Z1W*ZGQK0>'OP+5NM1?7 FDTV>$4> MB'CT!(PLI\8MO(FA7P%JB]\RLN='UZ!RY8G2Y^KFYW1J MV-6,2$X245%@^6]'YB3/*R8YCS];4J,;LP(>7[^Q?ZZ=E\X\84[F-/\]2\5Z M:H0&2,D2;W/QC>Y_(JU#7L67T)S7?\&^M;4-D&RYH$4+EC,HLK+YCU]:(8X MTE$] +4 I #0>P"G!3CJ",$[ +<%N.H(WCL KP74KEN-[[5P"RSP;,+H'K#* M6K)5%[7Z-5KJE955HCP()M]F$B=FOU!! S )_"PQHR ^QR7O+IK$@?0)7@0 M-'D&7S=U8&^KP&;B%5PMB,!9SC]*X\>'!;CZ\!%\ !;@%0T'60D>RTSP:_E0 M7O^ZIEN.RY1/+"%G78UM)>T,[YH9HG=F"!'X0DNQYB N4Y+V"2SI;NO/Y M#HTR+DAB @=> V0C1S.A^>EPI($O3H=##3P^'6Z/B.%T">#4?.X[?%^W@@L9 MF:Q<78-R6SP15@6=UN'FX$H&KPGI1UWH&FZ_YJYJTDZ&RP]=VYU8NV-%-7:. MBZ #^W8+C9V'0C^R^W;QJ$]5<;WA&YR0J2&K)R=L1XS9]]]!W_YA1#&W4\P] M7;%]78E("O".,%E9 7DA+,DX 1N6):36+Z5YCAD'&REMK:56RF;0X,CU$)J. M&QW]%%&'"-\U460??JJ\0X0;F7:HB#OJ_IGB>IVXWK\0EY%J[9/O0")+ I.K MS!;G0!!6@*L_"&9:8<<'],"K!.KJTGPK1A98;EF9%+_3.X7$K##^9;HA&]X MO:-L"SPO#)0L'EJY0> K!60QM')"W_:53R(>FJ$ >9[3F?4D"#H)@E$)?F2X ME&EX1GT,!O4,V:$3(46#H1FT(^3[B@A#L\ >D,6COISY^8:=4N%I2EVN+H:# MF@5A9*HKQ[PQ"X^5#I&I:+,86CF.9RHI&8_Z>*:"4:=@-*I@W.IT3K9%@_SX M!+W(@4H>S75V3N#8GJ*6Q@ZA*$**]O&H1V?J!>W##M8^5;'+95T[9F^I1*:K M*JDQ\;BCYPIYU K 42%EY[4DV7F%KJ7NY8KC0%?=".KL M7,\/0U4QC1V2U4[="(Z[=*YDZ" 9.E6R"^8>&I:\T#-#M>3I["+7''S&&CO? M,9%:]<9=/5?*0Q\"_\M&!.HZD=!UG,$7>V++LM 9ZGJ66&>H-"U]20Z-!OQ? M.@VH:34B4]URS75FXQW)0@/YFY8DUD#Z/4E?NT,? <=WQ.VJ@)]R8.8 M1KX,OZUJ-#J)T[^95KY+LL678NL'X- VP/&^H1> "R:OKRMF:@\['Y_T.]F]K<\SE>=WU8EO?:AXH&F. MB[]@MI*]'LC)4E+:9B SBS4GL,V-H)OZB/&)"D&+^G)-<$I892#?+RD5;S?5 M -TY^.PO4$L#!!0 ( $^!55AKDLP9:P, , 9 >&PO=V]R:W-H M965TM$"C20>="IL TFT;?>BBR#! M=J\9B[:%2J*7I./V[4M2BFI3M*$"O;%)ZI_1?#,B.8LC%]_DCC$%OK=-)Y?! M3JG]ARB2ZQUKJ0SYGG7ZR8:+EBH]%=M([@6CE35JFPC%<1JUM.Z"U<*N/8C5 M@A]44W?L00!Y:%LJ?MRQAA^7 0Q>%Q[K[4Z9A6BUV-,M>V+JW_V#T+-H]%+5 M+>MDS3L@V&89W,(/);0&5O&U9D=Y,@8&Y9GS;V;R=[4,8A,1:]A:&1=4_[VP M>]8TQI..X__!:3"^TQB>CE^]?[3P&N:92G;/F__J2NV601Z BFWHH5&/_/B9 M#4")\;?FC;2_X#AHXP"L#U+Q=C#6$;1UU__3[T,B3@Q@>L$ #0;(-2 7#/!@ M@.<:D,& V,ST*#8/)55TM1#\"(11:V]F8)-IK35^W9FZ/RFAG];:3JW^X8H! MF($;\+2C@H&'AG;2S/KO / ->&12B7JM6#5H;H]45!+HCEKH\%78@%(O"%=VHGP5]=Q:IS!Y$&&^G0*]T= MNNJQ9.L08/@>H!AA3T#W\\V1Q[R<;PZOT."Q5MCZ(Q=KU=V\Z&+H0KRMNR'- M[WQY[OVDUH_9^2\KG.6HR!?1RRF]1Y8F19J4B0GRL9N9*K7)\$[6:4 M*)DF%25Q43@D4QG*=2FA0S*5091B7/A1TA$EG8TRKS[I-/$P"U/D4$UE")(P M<;[/TB-#NMH7J+*1*KM*]776%LHF&;V!&"/DHGAT"!.4.Y]DZ=/I0PEE?IA\ MA,GGPLRK4#ZM4):$A;N#IK(D0:7^=D&P:%[?@^RLPV2XI!D M#II'!W$>IA=.<'C2/, _=",-CD[3FZ($YZF+--7YKJ[2ISN_NWJDZ*0U:IG8 MVA93@C4_=*KO(\;5L8V]M]N /7.EVSD[W.D6G0DCT,\W7#=AP\2\8&SZ5S\!4$L#!!0 ( M $^!55ASX9$W&PO=V]R:W-H965T.;;Q:,_%#[D!4.0ICA(Y-C9*;3^8I@PW$%/9 MYEM(]),5%S%5NBK6IMP*H,M<%$>F8UE],Z8L,2:CO&TN)B.>JH@E,!=$IG%, MQ>$C1'P_-FSCN>&!K3O)_-()4QY]!=;JLW8&!ID"2N:1NJ![P,H)]3+>"&/9/Z7[,N^ MED'"5"H>EV(]@I@EQ2=]*K^((X'=/2-P2H%SJ:!3"CJ7"KJEH/M2T#DCZ)6" MWJ41^J6@?ZE@4 H&EPJ&I6"8O]WB=>3OTJ6*3D:"[XG(>FM:5L@-D:OU*V1) MYMV%$OHITSHU^<(5$'M(;LB4QS%3VI9*$IHL=3U1+%E#$C*0Y*T+BK)(DC_A M2:4T>J<5WQ8N>?OF'7E#6$+N611I,\J1J?2P,K@9ED/X6 S!.3,$%\(V<08M MXEA.YX1\VBS_&JHVL7MGY6ZS_'.:Z.B=L_)9L_R>'HAU7NTUJV_3=9M8=BYW M3LC]"[ZYCGTV>G"Y_$5T4]NH\I)3>=USLXEYFBCBL80F(2S)XX&X0",0 M)TW1R,I2]@>YI2&,#9V3)8@=&)/??[/[UA^G+(()J$$0>:"+]-0D05=@3H4^4?F M:^+?]Q _@OCGE&T:X=?:!A/F8L)FF# /$^9CP@(D6,V(W:I$IV[$HRV% YO20+X>G;-B(OM:&F# 7$S8K8,-:CFB_2!(>9D0? M$Q8@P6KVZE7VZC7::\[W.LD%/ :RX!$5+7)W-]5.T^<)J8@/"0@:DJ+7XB 5 MQ+)%/B5Z27Y.?^1?O:M*6)S&C1FQ<1C76A$3YF+"9I@P#Q/F8\(")%C-LOW* MLOU&R]YQ*8_V_8<6<6FL3[!2.SC59\ 6^4ZC%$Z9L!%\K0DQ82XF;(8)\_JO M-U>]>FKU,>,%2+":M0:5M0;-NSXJ@7SA4I^U[)MP=V-976=X<^O>YF=-QRK: MK$'1UI3N&N-O-DG==K_^CSQM',FU1GL=L-?NU@/. M, -ZF# ?$Q8@P6K^>5_YY_TE.4VG-.*LU'I058 MM,)RYM'-0797=4_%6I]/200KC;?: [T[%<7U3U%1?)M?)CQRI7B<%S= ER"R M#OKYBG/U7,GN)ZI+N,E_4$L#!!0 ( $^!55CP@TNY*P4 %$5 9 M>&PO=V]R:W-H965T0%N6G_?0^7L+8DN^QV-A]B$,][=#FO)-#H11:? MRYT0"GW-TKR\'>R4VM\X3KG=B2PJAW(O%27?2C&(WE0:9*+#P4J#UD6%=_N1"I?;@=X\%KP,7G>J:K &8_V MT;-X$.K3_D,!=TX7)4XRD9>)S%$AGFX'[_#-AE=\#?R9B)?RZ!I5/7F4\G-U MLXIO!V[5()&*K:HB1/#S14Q$FE:!H!E_MS$'7965\/CZ-?J\[COTY3$JQ42F M?R6QVMT.^ #%XBDZI.JC?%F*MC^TBK>5:5G_1R\MZP[0]E JF;5B:$&6Y,UO M]+4=AR,!Q+$+2"L@NL _(_!:@==7X+<"OZ^ M@+:5\!: >LK"%I!T%? 6P'O M*PA;0:@+V+G$N:^9<_O6@;MD&]D^*WE--Z[S[33&JETYC50T'A7R!145#_&J MB]K:M1[,F.35)'Q0!3Q-0*?&OTHE$ [1+^CW0U0H4:3?T#S)HWR;1"E:YER-'0?>J1CK;MBMW35?(F:YXZ+W,U:Y$LSP6L46_OJS'Y$( M!\:U&USR.KAWY&+$J=@.D8??(N(2S]*@R67Y@]B#W#TKGUZ6KP_Y1?GLLOQ] M5%QL_+Q_WXE%ONC?=YM\V;_O-OFJ?]]M\O7/Y?W^YX9NTU^.+[C8ZY8(KX[G MGULBX%6@C%)AG9*-E-;2:L/_,L8N\UC@CIPOQTZW<8'+6'#*36V.<4'[*+2T<";$7XE-N9>&P1SEEI]S:Y'S(N3$L M]Q:.,C_P-&YCU@?X84%8QC,HAG Q" 1(:=:_FW1 MW,#7[+0V,>PQ"LW3TF_A*('W;*UU&VL\U^7$GG[:I9]>3/]O>U' 9IX_PPZ] ME9FP68!:FNB&3.OQQ(*Y?A!H\V)J8IR&@39K9R;E^S[W- /8J@P(T5JVL%09 M4*(%6YH4P8S[6B)6MM& Z:K99&UB'F=8M_"]B5'&/$];[#8F%A!8=I@]^:Q+ M/OOA\M^D'45*%US?:-8F1K#/7&V>W)N8%X;4U2;*QM(#"OO@F5TAZ)P1_%=G0&$&[_[U._X. MW"$*V#Y$<5(.WP/P_9QL;] 5O/C',DVCEJH?7]N,U#0H.!Z]H3[$$Q-RA[I! MI@W$3R#-:C-;(#T%_<0ZW.4=+^,2$P#GZ L1[.,<6R-7&=FZ# M]-UKT0=:FA X1W\G[3,":Q/RAD1_&S4A.O3U-<<<)C[TW.,_W4;.T3%&)HKG M^G"NA-P?(*J()^P5A;- 5YSH^2^/D1YE$K)K+[#.<-9Y[&S-66\?_$&D"BQR1.Q?5@+>7F M^1JNUU#>&DZL-7<$]R.^;+UQ=#2LO891 M*B*6(@[+Z\$-OIP3H@URQ(\(MN+@.])4%HS]IR\^A=<#2T<$,012NZ#JXP&F M$,?:DXKC5^ET4*VI#0^_[[Q_S,DK,@LJ8,KBOZ-0KJ\'HP$*84FS6'YEVS^@ M).1J?P&+1?X7;4NL-4!!)B1+2F,501*EQ2=]+!-Q8(#M#@-2&I"F@==A8)<& M=M/ Z3!P2@/GI09N:9!3'Q;<\\3-J*23*\ZVB&NT\J:_Y-G/K56^HE07RKWD MZFFD[.3D,Y. B(7.T0\:9[38O#1$?V4TCI9/4;I"-T' LE0*A;E7=1IF,2"V M? '^W0PDC6+Q7EE^OY^A=V_>HS:X MAXU=[:>=^W,Z_-W/I]4NG2%,SJWQ&;J)E1[0-%!WIAS"2*(_F1#HYQTD"^#_ MF':A=Q6M7I=B0P.X'BAY$L ?8#!Y^QI[U@=3!D_I;'XB9[7L.E5VG=[LWL(J M2E-5Y*:4%:9N;JKU^6%"?,]SKH8/A[EHH[#:>K>.FAM1%JY0M>C=*GJW-_J; M4&V]:EB!IFO*5Q BR="<"UPC['AX$7*3"@R*BUIR9?GF.9 MD^!72?![XRYV4NB=_%J4^QGZ#-*4@'Y'/XDQ 7Y[WYH5W88XXU&#>QN#'7=D MICZJJ(]Z(R[Y"G0CU)BCJEF]66Z"7UDD\BHWL1FUPK#M<7.C9FV4H9'G;52] MD6NR%^X=!I"]P[A_TCA'Z?D]=0C]^7NC;D'-BCUK%W8;9N$OIR7X<(_WC MV&\H?>G1K96WW:QO ZK=V',#JM;8=59Z0JO?V8\WY-F!1%'-8JD/S6C(-C(_ M)+O_CHB%O7-LGZ&/4:IZ(J*QFO"%Y"H;^OCL[>L1P?C#X9&-RM:[;VP3!<@F MWOM+= =49!PT7GNO(]5;Q>CX0E7,3+V'@D):EIPE2*X!T5IOABQ;R&46([H[ MSH-?&3VXY!! ]$ 7,: MCZ2$5(6@&*YHI-:J>SQ#,8C+X;^9D$7@R!0VW]61CCJJ?B'!8Z"7U&>3 M;"%8#!)0)"'9\=@CNZ(O'>L("\,M<$!A)#9,0/B*+7M)H"X2IC?;\. -P$E M#/KD7* \T\7I5'6W.IV_S<^D&_>G^'*.#?=O"+Z<$?,3HI[DOH;[I8M_$]PI MC5+I4)NW5&%8%[[J%EZ&PODCFQE2?XKB>SEE)ZS-5 M,6F10NF2&MO5L[BN-*-Y#:12Q+U.)XU+RB49#>2BO"I-'4W50IHA.6]#D7]\ MS8>DFWXDD9<;JYP-R=W)^U\+92[?1?YY].'HJ'-W>KD?/W' *8F#HN!*9**!T96Q V71UEL;5O'=@UV3:MH:;I97P']+?5O/:V;.]5NE'%[Y7YLK#3 MD:X/]B:%\V5Y@\V&Y3* MU :8)M$]TX9/MR._-:UNV=*LRVE9X)Y[;]#SWUWG&9-,4[%MVM;^(:_RJQTW M)\^_\.S^K.P[#II,+@[?8W/:'KK)]"V8?!/;W3]\DTEVD![CYOS>NB3L7!': M: 17L2'Y 1<[L4D:319<&"Z;WISG.9-/;@I6WM")O%;WA_L+-8?20$3;8T.P6BP^ M0"X99K>]9!:GM0WL-#N^*/G0_3YN-KU[U:D[5:G^\70V_E[)F5>K1M7J MIRQ/9XN9UVW:A[]:K7ZV32^J9:';JCJ=^;L#7Z3N5;&W>VD@;\5=-^[IQ=TG M 2"GLV0!)UPIW?5CB_'\ ACO)33>;0U]^U95O=27HI?O=#ML5;,VIX%/,4]/T$"3OJMF="MJ:3PJ7OBIWG[H'7!1#_5+! 7U5CN#'@[R [;92)5R]],Y% M)9I">F-P.P08$(#!9(#>BQN!($,",F2$7!H(\P>=UZZ\B[;>(LB(@(PF@USV M;8$@8P(RGBZ2HML@R(2 3(X+>0V9T?.]$^]2=H566]/ $)X/G6HD?G!2 C)E M@ P 8;T*=GX1[;-B)F:AT:N1W=_DMM6FP<&$U*F\8^L MFI$P T++A7#W>Z$JZW93JO&/[)J1,@?*=VU;/JBJ\@1T@JZ@!]BL 05C4K+Q MCVR;72)? .=[*3HK<_N47WP6P1C#0"^\'(K>^RJT%@WT(#_>50IC4H;Q.13C M&\=<:%DJZ.FNM91[>8?RB\\A&-\8QO1QOIOG>=#%!FZV":WU5%.N\3EDXQO; MO!&Z@733>3>0&I<;H27NAU.F"3A,XQO57($%:^G=BA_6(Q-0@@DX!.,;PYS+ M1J[@RW@#^='"(ZL8#K'XHUG,/=V'HYP2<#C%-U(!%]>JWW6Y3<:&[GB/TTU M227@D(IOK/+W(#24^-6C]U8U8$$E*N\*8U)2"3BD$ABI?!'5,!X?8PG0E5H] M8DS*,<&1'0.=1%5"CKG5HC0%P9D1S'HO>P>48((C"V:IUHV"ML*,HORN76Z@ M0BR4G7LHR001Y?=>H(B2C\1AWY< M778;DYS X="/LY\98DQ*/Q%+ >3"C# FI9^(0S].S!AC4A**IIS'^99@3$I" MT10S.=Z+ UVCB))0-$D-=.+=;J09_,"3H)2$8@X)'<"\@=:JQB,R,26AF$-" M!S _-V* C@C&I"P4!;D63LE#,82$GIA5-RD(QAX4,25DH81F00YB_?KEHNQZ7;"EEH91E0,["7 [;;36.<'KG&).R M4,HR(.?"O,"8E(52EA$Y"_.K5.N-Z<^=W6-9II2%4I8E"1;F!]$/&DI,V,!= MCY2R4,JR),$U0X#3>TI9*&59Y^;"Q.D]I2R43KGLS4KO*;FP>M)I(3PBEU(6 M2EDLY,),,29EH93%0B[,#&%FE(4R%@LY)MDN<=[,* ME+!8ZC FY%&-2%LI8 M+.3"_( Q*0ME+!9RK!ZU2K:,LE#&8B'7S.HEQJ0LE+%8R(%Y8KV10EDH8['0 M_@3P_A+[C+)0QF*A/QD&N! M#RZ <\I".0V7Z&!_(:KB1GOFASF3 M'T2Q>:EH-535!>S[V+QO1?GTKPB>_HW"ZW\!4$L#!!0 ( $^!55BW^L;P MT0( #(Z : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UNHT 8 M1N%;L;B P/S/K.)4VZ1=Y0:0@^THMK& U29WOY93V =ML4W$6UD#XN-4CQ > M'G]UAW9ZZT_C_NT\KCZ.A].XKO;3=/Y1U^-FWQW;\:$_=Z?+F6T_'-OILAQV M];G=O+>[KK9-$^OA?D;U]'@_<_7R>>[^9V*_W;YMNI_]YO>Q.TW_&%S_Z8?W M<=]U4[5Z:8==-ZVK^N-P.SS6UQ_S<)END@BR"[?)!#D%L^ MR"/(+Q\4$!26#XH(BLL')02EY8,R@O+R005!9?D@TU#&1B!IAK6 UH9<&P&O M#<$V F(;DFT$S#9$VPBH;EGI; ;TM];8" M>MO9P[: WI9Z6P&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>EWE9 ;T>] MG8#>CGH[ ;T=]78">KO9RQ(!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"W MH]Y.0&]/O;V WIYZ>P&]/?7V GI[ZNT%]/:SE]T">GOJ[07T]M3;"^CMJ;<7 MT-M3;R^@MZ?>7D#O0+V#@-Z!>@<;381T#M2[RB@=Z3>44#O2+VC@-Z)>BBWDE [T2]DX#>F7IG ;TS]F?J MG07TSM0["^B=J7<6T#M3[RR@=Z;>64#O3+VS@-YYMME;0.],O;. WH5Z%P&] M"_4N GH7ZET$]"[4NPCH7:AW$="[4.\BH'>AWD5 [T*]BX#>A7H7 ;W+[&.= M[]1[G#X/W7CK^5KC_J;Y3JNGR[7=[?[7Y=?!V='VJ?3;,>XLIW<4(?XU=UG M<]WLZWN;B>MKG373&.P8UN%8([F]^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q M:Y/4\]QW31WB>O8XMK^EK)\3TGARV>-WW>ROXH8D>S/AN/+G@.=S7Q^MU"U_J(>[*#GWFPU-O?7J^Q!L]3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6O MSB>'>,/V])E?G+^4.1<8=]ZY:?9Q8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC] M['':K6W_,CM>[X_)[9=Y^&QY7'['O\[XM?X[^Q"0/@I('Q+2AX+TH2%]E) ^ M#*2/"M)'?DUIA")J3B$UIYB:4U#-*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((B MJZ#(*BBR"HJL@B*KH,@J*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N* MK)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNDR*HHLBJ*K(HBJZ+(JBBR*HJL MBB*KHLBJ*+(JBJR:(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6 M%%E+BJPE1=:2(FM)D;6DR%I29"TILAJ*K(8BJZ'(:BBR&HJLAB*KHZ5!W MXTM^MOQC\/8G4$L! A0#% @ 3H%56 =!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !.@558 ?AT M\.T K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " !.@558F5R<(Q & "<)P $P @ '+ 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( $Z!55C0XB1KJ < XR M 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56%P;=Q"U M @ (0< !@ ("!+!@ 'AL+W=O*8?K14/ #IG0 & @(&G(P >&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56-C$JCI>"P !30 !@ M ("!\C( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 3H%56/93G7%<" HQ0 !@ ("!%%4 'AL+W=O M&UL M4$L! A0#% @ 3H%56%O5EO_1! I@L !D ("!G6$ M 'AL+W=O!J !X;"]W;W)K&UL4$L! A0#% @ M3H%56'#34"O7 P "@@ !D ("!>'8 'AL+W=O&PO=V]R:W-H965T M55$6QP( 4& 9 " @8J5 !X;"]W;W)K&UL4$L! A0#% @ 3H%56()GLK"Q! < H !D M ("!B)@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3H%56,F[?TR7"@ S1L !D ("!(ZH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%5 M6,>0J#\C! PH !D ("!;KX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56-2![G,;! M0D M !D ("!YML 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56-U^HQN! @ 7 4 !D M ("!O>D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3H%56)V(B6RN P \@< !D ("!Q?8 'AL+W=O M36PJ> $ "? M"P &0 @(&J^@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56&=X M;,5>! !0L !D ("!8P4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56$LN7 U/!@ #P\ !D M ("!CA$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3H%56)(R/QYM P @@ !D ("! M)"$! 'AL+W=O&PO=V]R:W-H965T6<0, )$) 9 M " @8PS 0!X;"]W;W)K&UL4$L! A0#% M @ 3H%56$+8)32L P A!< !D ("!-#&PO=V]R:W-H965T!P0D $%Q 9 " @0Q 0!X M;"]W;W)K&UL4$L! A0#% @ 3H%56#]F*S,7 M!0 X!$ !D ("!!$H! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ 3H%56-TBYZ20!P PT< !D M ("!A&0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3H%56,82F12. @ # < !D ("!#'4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3H%56)\M6Y1#!P ""< !D ("!78 ! 'AL+W=O&PO=V]R:W-H965T6/ 0!X;"]W M;W)K&UL4$L! A0#% @ 3H%56 V;7%8Z"0 M%"( !D ("!5Y@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56#OSRL4#! W1( !D M ("!H*8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3H%56!Y:VTU.!0 ^!L !D ("!_K(! 'AL M+W=O! &0 @(&#N $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%5 M6#^;=X=1!0 2QH !D ("!R[T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56#G-?]"0! 5Q4 M !D ("! &PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56-TI2___ 0 S0, !D M ("!(=8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3H%56+?;,=PT P B L !D ("!@=X! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3H%56-GH M;9XG! ZA( !D ("!6/8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3X%56(&#SG]_!@ JR0 !D M ("!R@," 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3X%56+4T[/LT! K X !D ("! M'Q(" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 3X%56*X<>4P< P #@H !D ("!B!X" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3X%56$MJ9%4& M!0 $Q< !D ("!WBX" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3X%56/"#2[DK!0 414 !D M ("!9SP" 'AL+W=O&PO=V]R M:W-H965T7!E&UL4$L%!@ !K &L 9!T -M8 @ $! end XML 119 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 120 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 122 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 419 551 1 true 114 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20231231/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/20231231/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/20231231/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/20231231/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/20231231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 007 - Disclosure - Note 1 - Description of Business Sheet http://www.generac.com/20231231/role/statement-note-1-description-of-business Note 1 - Description of Business Notes 7 false false R8.htm 008 - Disclosure - Note 2 - Summary of Accounting Policies Sheet http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies Note 2 - Summary of Accounting Policies Notes 8 false false R9.htm 009 - Disclosure - Note 3 - Acquisitions Sheet http://www.generac.com/20231231/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 9 false false R10.htm 010 - Disclosure - Note 4 - Redeemable Noncontrolling Interest Sheet http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest Note 4 - Redeemable Noncontrolling Interest Notes 10 false false R11.htm 011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities Sheet http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities Note 5 - Derivative Instruments and Hedging Activities Notes 11 false false R12.htm 012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss Sheet http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss Note 6 - Accumulated Other Comprehensive Loss Notes 12 false false R13.htm 013 - Disclosure - Note 7 - Segment Reporting Sheet http://www.generac.com/20231231/role/statement-note-7-segment-reporting Note 7 - Segment Reporting Notes 13 false false R14.htm 014 - Disclosure - Note 8 - Balance Sheet Details Sheet http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details Note 8 - Balance Sheet Details Notes 14 false false R15.htm 015 - Disclosure - Note 9 - Goodwill and Intangible Assets Sheet http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets Note 9 - Goodwill and Intangible Assets Notes 15 false false R16.htm 016 - Disclosure - Note 10 - Leases Sheet http://www.generac.com/20231231/role/statement-note-10-leases- Note 10 - Leases Notes 16 false false R17.htm 017 - Disclosure - Note 11 - Product Warranty Obligations Sheet http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations Note 11 - Product Warranty Obligations Notes 17 false false R18.htm 018 - Disclosure - Note 12 - Credit Agreements Sheet http://www.generac.com/20231231/role/statement-note-12-credit-agreements Note 12 - Credit Agreements Notes 18 false false R19.htm 019 - Disclosure - Note 13 - Stock Repurchase Programs Sheet http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs Note 13 - Stock Repurchase Programs Notes 19 false false R20.htm 020 - Disclosure - Note 14 - Earnings Per Share Sheet http://www.generac.com/20231231/role/statement-note-14-earnings-per-share Note 14 - Earnings Per Share Notes 20 false false R21.htm 021 - Disclosure - Note 15 - Income Taxes Sheet http://www.generac.com/20231231/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 21 false false R22.htm 022 - Disclosure - Note 16 - Benefit Plans Sheet http://www.generac.com/20231231/role/statement-note-16-benefit-plans Note 16 - Benefit Plans Notes 22 false false R23.htm 023 - Disclosure - Note 17 - Share Plans Sheet http://www.generac.com/20231231/role/statement-note-17-share-plans Note 17 - Share Plans Notes 23 false false R24.htm 024 - Disclosure - Note 18 - Commitments and Contingencies Sheet http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies Note 18 - Commitments and Contingencies Notes 24 false false R25.htm 025 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) Sheet http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited Note 19 - Quarterly Financial Information (Unaudited) Notes 25 false false R26.htm 026 - Disclosure - Note 20 - Valuation and Qualifying Accounts Sheet http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts Note 20 - Valuation and Qualifying Accounts Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 995473 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies 28 false false R29.htm 995474 - Disclosure - Note 2 - Summary of Accounting Policies (Tables) Sheet http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables Note 2 - Summary of Accounting Policies (Tables) Tables http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies 29 false false R30.htm 995475 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.generac.com/20231231/role/statement-note-3-acquisitions 30 false false R31.htm 995476 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables Note 4 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest 31 false false R32.htm 995477 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables Note 5 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities 32 false false R33.htm 995478 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss 33 false false R34.htm 995479 - Disclosure - Note 7 - Segment Reporting (Tables) Sheet http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20231231/role/statement-note-7-segment-reporting 34 false false R35.htm 995480 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details 35 false false R36.htm 995481 - Disclosure - Note 9 - Goodwill and Intangible Assets (Tables) Sheet http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables Note 9 - Goodwill and Intangible Assets (Tables) Tables http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets 36 false false R37.htm 995482 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.generac.com/20231231/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.generac.com/20231231/role/statement-note-10-leases- 37 false false R38.htm 995483 - Disclosure - Note 11 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables Note 11 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations 38 false false R39.htm 995484 - Disclosure - Note 12 - Credit Agreements (Tables) Sheet http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables Note 12 - Credit Agreements (Tables) Tables http://www.generac.com/20231231/role/statement-note-12-credit-agreements 39 false false R40.htm 995485 - Disclosure - Note 14 - Earnings Per Share (Tables) Sheet http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables Note 14 - Earnings Per Share (Tables) Tables http://www.generac.com/20231231/role/statement-note-14-earnings-per-share 40 false false R41.htm 995486 - Disclosure - Note 15 - Income Taxes (Tables) Sheet http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables Note 15 - Income Taxes (Tables) Tables http://www.generac.com/20231231/role/statement-note-15-income-taxes 41 false false R42.htm 995487 - Disclosure - Note 17 - Share Plans (Tables) Sheet http://www.generac.com/20231231/role/statement-note-17-share-plans-tables Note 17 - Share Plans (Tables) Tables http://www.generac.com/20231231/role/statement-note-17-share-plans 42 false false R43.htm 995488 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables Note 19 - Quarterly Financial Information (Unaudited) (Tables) Tables http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited 43 false false R44.htm 995489 - Disclosure - Note 20 - Valuation and Qualifying Accounts (Tables) Sheet http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables Note 20 - Valuation and Qualifying Accounts (Tables) Tables http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts 44 false false R45.htm 995490 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual Note 2 - Summary of Accounting Policies (Details Textual) Details http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables 45 false false R46.htm 995491 - Disclosure - Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Sheet http://www.generac.com/20231231/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 46 false false R47.htm 995492 - Disclosure - Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) Sheet http://www.generac.com/20231231/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 47 false false R48.htm 995493 - Disclosure - Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20231231/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 48 false false R49.htm 995494 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables 49 false false R50.htm 995495 - Disclosure - Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Sheet http://www.generac.com/20231231/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 50 false false R51.htm 995496 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details) Sheet http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details Note 3 - Acquisitions - Preliminary Price Allocation (Details) Details 51 false false R52.htm 995497 - Disclosure - Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) Sheet http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) Details 52 false false R53.htm 995498 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual Note 4 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables 53 false false R54.htm 995499 - Disclosure - Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 54 false false R55.htm 995500 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20231231/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/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables 55 false false R56.htm 995501 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20231231/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 56 false false R57.htm 995502 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables 57 false false R58.htm 995503 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20231231/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 58 false false R59.htm 995504 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables 59 false false R60.htm 995505 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20231231/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 60 false false R61.htm 995506 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Sheet http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Details 61 false false R62.htm 995507 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 62 false false R63.htm 995508 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables 63 false false R64.htm 995509 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 64 false false R65.htm 995510 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20231231/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 995511 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual Note 9 - Goodwill and Intangible Assets (Details Textual) Details http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables 66 false false R67.htm 995512 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Sheet http://www.generac.com/20231231/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 995513 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Sheet http://www.generac.com/20231231/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 995514 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://www.generac.com/20231231/role/statement-note-10-leases-tables 69 false false R70.htm 995515 - Disclosure - Note 10 - Leases - Leases Cost (Details) Sheet http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details Note 10 - Leases - Leases Cost (Details) Details 70 false false R71.htm 995516 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) Sheet http://www.generac.com/20231231/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 995517 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) Sheet http://www.generac.com/20231231/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 995518 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) Sheet http://www.generac.com/20231231/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 995519 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details) Sheet http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details Note 10 - Leases - Maturities of Lease liabilities (Details) Details 74 false false R75.htm 995520 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual Note 11 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables 75 false false R76.htm 995521 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20231231/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 995522 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20231231/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 995523 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20231231/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 995524 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20231231/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 995525 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20231231/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 995526 - Disclosure - Note 12 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual Note 12 - Credit Agreements (Details Textual) Details http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables 81 false false R82.htm 995527 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details Note 12 - Credit Agreements - Long-term Borrowings (Details) Details 82 false false R83.htm 995528 - Disclosure - Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Sheet http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Details 83 false false R84.htm 995529 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual Note 13 - Stock Repurchase Programs (Details Textual) Details http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs 84 false false R85.htm 995530 - Disclosure - Note 14 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual Note 14 - Earnings Per Share (Details Textual) Details http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables 85 false false R86.htm 995531 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20231231/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 86 false false R87.htm 995532 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables 87 false false R88.htm 995533 - Disclosure - Note 15 - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details Note 15 - Income Taxes - Provision for Income Taxes (Details) Details 88 false false R89.htm 995534 - Disclosure - Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.generac.com/20231231/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 89 false false R90.htm 995535 - Disclosure - Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) Details 90 false false R91.htm 995536 - Disclosure - Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) Sheet http://www.generac.com/20231231/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 91 false false R92.htm 995537 - Disclosure - Note 16 - Benefit Plans (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual Note 16 - Benefit Plans (Details Textual) Details http://www.generac.com/20231231/role/statement-note-16-benefit-plans 92 false false R93.htm 995538 - Disclosure - Note 17 - Share Plans (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual Note 17 - Share Plans (Details Textual) Details http://www.generac.com/20231231/role/statement-note-17-share-plans-tables 93 false false R94.htm 995539 - Disclosure - Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) Sheet http://www.generac.com/20231231/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 94 false false R95.htm 995540 - Disclosure - Note 17 - Share Plans - Summary of Stock Option Activity (Details) Sheet http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details Note 17 - Share Plans - Summary of Stock Option Activity (Details) Details 95 false false R96.htm 995541 - Disclosure - Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) Sheet http://www.generac.com/20231231/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 96 false false R97.htm 995542 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual Note 18 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies 97 false false R98.htm 995543 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) Sheet http://www.generac.com/20231231/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/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables 98 false false R99.htm 995544 - Disclosure - Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) Sheet http://www.generac.com/20231231/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 99 false false All Reports Book All Reports gnrc-20231231.xsd gnrc-20231231_cal.xml gnrc-20231231_def.xml gnrc-20231231_lab.xml gnrc-20231231_pre.xml gnrc20231231_10k.htm a01.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 125 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gnrc20231231_10k.htm": { "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20231231", "dts": { "schema": { "local": [ "gnrc-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "gnrc-20231231_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20231231_def.xml" ] }, "labelLink": { "local": [ "gnrc-20231231_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20231231_pre.xml" ] }, "inline": { "local": [ "gnrc20231231_10k.htm" ] } }, "keyStandard": 459, "keyCustom": 92, "axisStandard": 36, "axisCustom": 0, "memberStandard": 50, "memberCustom": 58, "hidden": { "total": 65, "http://fasb.org/us-gaap/2023": 41, "http://www.generac.com/20231231": 14, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 419, "entityCount": 1, "segmentCount": 114, "elementCount": 817, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1652, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 9, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.generac.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "longName": "003 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R5": { "role": "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "longName": "004 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R7": { "role": "http://www.generac.com/20231231/role/statement-note-1-description-of-business", "longName": "007 - Disclosure - Note 1 - Description of Business", "shortName": "Note 1 - Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "longName": "008 - Disclosure - Note 2 - Summary of Accounting Policies", "shortName": "Note 2 - Summary of Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "longName": "009 - Disclosure - Note 3 - Acquisitions", "shortName": "Note 3 - Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "longName": "010 - Disclosure - Note 4 - Redeemable Noncontrolling Interest", "shortName": "Note 4 - Redeemable Noncontrolling Interest", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "longName": "011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities", "shortName": "Note 5 - Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "longName": "012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "longName": "013 - Disclosure - Note 7 - Segment Reporting", "shortName": "Note 7 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details", "longName": "014 - Disclosure - Note 8 - Balance Sheet Details", "shortName": "Note 8 - Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets", "longName": "015 - Disclosure - Note 9 - Goodwill and Intangible Assets", "shortName": "Note 9 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-", "longName": "016 - Disclosure - Note 10 - Leases", "shortName": "Note 10 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "longName": "017 - Disclosure - Note 11 - Product Warranty Obligations", "shortName": "Note 11 - Product Warranty Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "longName": "018 - Disclosure - Note 12 - Credit Agreements", "shortName": "Note 12 - Credit Agreements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "longName": "019 - Disclosure - Note 13 - Stock Repurchase Programs", "shortName": "Note 13 - Stock Repurchase Programs", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "longName": "020 - Disclosure - Note 14 - Earnings Per Share", "shortName": "Note 14 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes", "longName": "021 - Disclosure - Note 15 - Income Taxes", "shortName": "Note 15 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "longName": "022 - Disclosure - Note 16 - Benefit Plans", "shortName": "Note 16 - Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.generac.com/20231231/role/statement-note-17-share-plans", "longName": "023 - Disclosure - Note 17 - Share Plans", "shortName": "Note 17 - Share Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "longName": "024 - Disclosure - Note 18 - Commitments and Contingencies", "shortName": "Note 18 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited", "longName": "025 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited)", "shortName": "Note 19 - Quarterly Financial Information (Unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts", "longName": "026 - Disclosure - Note 20 - Valuation and Qualifying Accounts", "shortName": "Note 20 - Valuation and Qualifying Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995473 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables", "longName": "995474 - Disclosure - Note 2 - Summary of Accounting Policies (Tables)", "shortName": "Note 2 - Summary of Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables", "longName": "995475 - Disclosure - Note 3 - Acquisitions (Tables)", "shortName": "Note 3 - Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "longName": "995476 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables)", "shortName": "Note 4 - Redeemable Noncontrolling Interest (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "longName": "995477 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables)", "shortName": "Note 5 - Derivative Instruments and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "longName": "995478 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables", "longName": "995479 - Disclosure - Note 7 - Segment Reporting (Tables)", "shortName": "Note 7 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables", "longName": "995480 - Disclosure - Note 8 - Balance Sheet Details (Tables)", "shortName": "Note 8 - Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables", "longName": "995481 - Disclosure - Note 9 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 9 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-tables", "longName": "995482 - Disclosure - Note 10 - Leases (Tables)", "shortName": "Note 10 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables", "longName": "995483 - Disclosure - Note 11 - Product Warranty Obligations (Tables)", "shortName": "Note 11 - Product Warranty Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables", "longName": "995484 - Disclosure - Note 12 - Credit Agreements (Tables)", "shortName": "Note 12 - Credit Agreements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables", "longName": "995485 - Disclosure - Note 14 - Earnings Per Share (Tables)", "shortName": "Note 14 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables", "longName": "995486 - Disclosure - Note 15 - Income Taxes (Tables)", "shortName": "Note 15 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables", "longName": "995487 - Disclosure - Note 17 - Share Plans (Tables)", "shortName": "Note 17 - Share Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "longName": "995488 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) (Tables)", "shortName": "Note 19 - Quarterly Financial Information (Unaudited) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "longName": "995489 - Disclosure - Note 20 - Valuation and Qualifying Accounts (Tables)", "shortName": "Note 20 - Valuation and Qualifying Accounts (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "longName": "995490 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "longName": "995491 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:AllowanceForDoubtfulAccountsReceivableEstablishedForAcquisitions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R47": { "role": "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "longName": "995492 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-LandImprovementsMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "gnrc:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-LandImprovementsMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "gnrc:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "longName": "995493 - Disclosure - Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details)", "shortName": "Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "gnrc:FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "name": "gnrc:BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "gnrc:FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R49": { "role": "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "longName": "995494 - Disclosure - Note 3 - Acquisitions (Details Textual)", "shortName": "Note 3 - Acquisitions (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_BusinessAcquisitionAxis-EECAndBluePillarMember", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R50": { "role": "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "longName": "995495 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2021-07-02_2021-07-02_BusinessAcquisitionAxis-AcquisitionOfChiliconMember", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2021-07-02_2021-07-02_BusinessAcquisitionAxis-AcquisitionOfChiliconMember", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "longName": "995496 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details)", "shortName": "Note 3 - Acquisitions - Preliminary Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_BusinessAcquisitionAxis-The2023AcquistionsMember", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R52": { "role": "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "longName": "995497 - Disclosure - Note 3 - Acquisitions - Unaudited Pro Forma Information (Details)", "shortName": "Note 3 - Acquisitions - Unaudited Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementScenarioAxis-ProFormaMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R53": { "role": "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "longName": "995498 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Details Textual)", "shortName": "Note 4 - Redeemable Noncontrolling Interest (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-05-31_OwnershipAxis-PramacMember", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R54": { "role": "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "longName": "995499 - Disclosure - Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "shortName": "Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember", "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R55": { "role": "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "longName": "995500 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual)", "shortName": "Note 5 - Derivative Instruments and Hedging Activities (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R56": { "role": "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "longName": "995501 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2022-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "longName": "995502 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "longName": "995503 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "shortName": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R59": { "role": "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "longName": "995504 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "shortName": "Note 7 - Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:ProvisionForProductCharges", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R60": { "role": "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "longName": "995505 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "shortName": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ProductOrServiceAxis-ResidentialPowerProductsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R61": { "role": "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "longName": "995506 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "shortName": "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ProductOrServiceAxis-ExternalNetSalesMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R62": { "role": "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "longName": "995507 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "shortName": "Note 7 - Segment Reporting - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:AdjustedEBITDA", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:AdjustedEBITDA", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual", "longName": "995508 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "shortName": "Note 8 - Balance Sheet Details (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details", "longName": "995509 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "shortName": "Note 8 - Balance Sheet Details - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "longName": "995510 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "shortName": "Note 8 - Balance Sheet Details - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "longName": "995511 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual)", "shortName": "Note 9 - Goodwill and Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R67": { "role": "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "longName": "995512 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "shortName": "Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R68": { "role": "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "longName": "995513 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "shortName": "Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual", "longName": "995514 - Disclosure - Note 10 - Leases (Details Textual)", "shortName": "Note 10 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details", "longName": "995515 - Disclosure - Note 10 - Leases - Leases Cost (Details)", "shortName": "Note 10 - Leases - Leases Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "longName": "995516 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)", "shortName": "Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "gnrc:FinanceLeaseRightOfUseAssetGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "gnrc:FinanceLeaseRightOfUseAssetGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "longName": "995517 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)", "shortName": "Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfLeasesCashFlowInformationTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfLeasesCashFlowInformationTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "longName": "995518 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "gnrc:LeaseTermAndDiscountRateTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "gnrc:LeaseTermAndDiscountRateTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "longName": "995519 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details)", "shortName": "Note 10 - Leases - Maturities of Lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "longName": "995520 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual)", "shortName": "Note 11 - Product Warranty Obligations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "d_2022-07-01_2022-09-30", "name": "gnrc:StandardProductWarrantyAccrualWarrantyProvision", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R76": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "longName": "995521 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "shortName": "Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R77": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "longName": "995522 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R78": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "longName": "995523 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-01-01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R79": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "longName": "995524 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "79", "firstAnchor": null, "uniqueAnchor": null }, "R80": { "role": "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "longName": "995525 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)", "shortName": "Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "longName": "995526 - Disclosure - Note 12 - Credit Agreements (Details Textual)", "shortName": "Note 12 - Credit Agreements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShortTermBorrowings", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-05-31_CreditFacilityAxis-ABLRevolvingCreditFacilityMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R82": { "role": "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "longName": "995527 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details)", "shortName": "Note 12 - Credit Agreements - Long-term Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "longName": "995528 - Disclosure - Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "shortName": "Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "longName": "995529 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual)", "shortName": "Note 13 - Stock Repurchase Programs (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "i_2020-09-30", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-09-30", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual", "longName": "995530 - Disclosure - Note 14 - Earnings Per Share (Details Textual)", "shortName": "Note 14 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "longName": "995531 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:NetIncomeLossAvailableToCommonStockholders", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R87": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual", "longName": "995532 - Disclosure - Note 15 - Income Taxes (Details Textual)", "shortName": "Note 15 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:VauationAllowancesAndReservesAdjustments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R88": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "longName": "995533 - Disclosure - Note 15 - Income Taxes - Provision for Income Taxes (Details)", "shortName": "Note 15 - Income Taxes - Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "longName": "995534 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "longName": "995535 - Disclosure - Note 15 - Income Taxes - Unrecognized Tax Benefits (Details)", "shortName": "Note 15 - Income Taxes - Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R91": { "role": "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "longName": "995536 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual", "longName": "995537 - Disclosure - Note 16 - Benefit Plans (Details Textual)", "shortName": "Note 16 - Benefit Plans (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:EmployerContributionUnderMedicalAndDentalPlan", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "gnrc:EmployerContributionUnderMedicalAndDentalPlan", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "longName": "995538 - Disclosure - Note 17 - Share Plans (Details Textual)", "shortName": "Note 17 - Share Plans (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "i_2010-02-10", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2010-02-10", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "longName": "995539 - Disclosure - Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details)", "shortName": "Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "longName": "995540 - Disclosure - Note 17 - Share Plans - Summary of Stock Option Activity (Details)", "shortName": "Note 17 - Share Plans - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R96": { "role": "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "longName": "995541 - Disclosure - Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details)", "shortName": "Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2020-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R97": { "role": "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "longName": "995542 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual)", "shortName": "Note 18 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } }, "R98": { "role": "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "longName": "995543 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details)", "shortName": "Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-10-01_2023-12-31", "name": "us-gaap:GrossProfit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "unique": true } }, "R99": { "role": "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "longName": "995544 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "i_2022-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20231231_10k.htm", "first": true, "unique": true } } }, "tag": { "gnrc_ABLRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ABLRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "ABL Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "gnrc_AaronJagdfeldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AaronJagdfeldMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Aaron Jagdfeld [Member]", "documentation": "Represents Aaron Jagdfeld." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r35", "r929" ] }, "gnrc_AccountsReceivableAllowanceForCreditLossGainLossOnCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AccountsReceivableAllowanceForCreditLossGainLossOnCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "Currency translation", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable, from currency translation." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1007" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsReceivableGross", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r274", "r396", "r1094" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r866" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, less allowance for credit losses of $33,925 and $27,664 at December 31, 2023 and 2022, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r396", "r397" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedTerseLabel": "Accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r82", "r268", "r746" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r283", "r291", "r292", "r669", "r892", "r979" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r48", "r49", "r164", "r275", "r741", "r780", "r781" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r21", "r49", "r675", "r678", "r717", "r776", "r777", "r979", "r980", "r981", "r995", "r996", "r997" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r8", "r21", "r49", "r291", "r292", "r694", "r695", "r696", "r697", "r698", "r979" ] }, "gnrc_AcquisitionOfChiliconMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AcquisitionOfChiliconMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "lang": { "en-us": { "role": { "label": "Acquisition of Chilicon [Member]", "documentation": "Represents acquisition of chilicon." } } }, "auth_ref": [] }, "gnrc_AcquisitionOfDeepSeaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AcquisitionOfDeepSeaMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "Acquisition of Deep Sea [Member]", "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." } } }, "auth_ref": [] }, "gnrc_AcquisitionOfOffGridEnergyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AcquisitionOfOffGridEnergyMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Acquisition of Off Grid Energy [Member]", "documentation": "Represents acquisition of Off Grid Energy." } } }, "auth_ref": [] }, "gnrc_AcquisitionRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AcquisitionRelatedCostsPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Acquisition Related Costs [Policy Text Block]", "documentation": "Disclosure of accounting policy for acquisition related costs." } } }, "auth_ref": [] }, "gnrc_AdditionalContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AdditionalContingentConsideration", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Additional contingent consideration (1)", "documentation": "Represents additional contingent consideration." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r155", "r929", "r1098" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r616", "r617", "r618", "r791", "r995", "r996", "r997", "r1075", "r1100" ] }, "gnrc_AdjustedEBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AdjustedEBITDA", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_AdjustedEBITDA", "terseLabel": "Total adjusted EBITDA", "documentation": "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items" } } }, "auth_ref": [] }, "gnrc_AdjustedLIBORRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AdjustedLIBORRateMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Adjusted LIBOR Rate [Member]", "documentation": "Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r101", "r102", "r579" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r225" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense", "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." } } }, "auth_ref": [ "r624" ] }, "gnrc_AllAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AllAcquisitionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "All Acquisitions [Member]", "documentation": "Represents all acquisitions." } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]" } } }, "auth_ref": [ "r950", "r952", "r953", "r955", "r957", "r958", "r961" ] }, "gnrc_AllOther2021AcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AllOther2021AcquisitionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "All Other 2021 Acquisitions [Member]", "documentation": "Represents all other acquisitions in 2021 except for Deep Sea." } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r611", "r623" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "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." } } }, "auth_ref": [ "r989", "r990", "r991", "r992", "r993" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r276", "r398", "r402", "r403", "r406", "r1094" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r276", "r398", "r402" ] }, "gnrc_AllowanceForDoubtfulAccountsReceivableEstablishedForAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableEstablishedForAcquisitions", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "Established for acquisitions", "documentation": "Represents increase in allowance for doubtful accounts receivable from Establishment for Acquisitions" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Charge-offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r405" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred revenue contracts", "documentation": "Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue." } } }, "auth_ref": [] }, "gnrc_AmortizationOfFinancingCostsAndDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AmortizationOfFinancingCostsAndDebtDiscountPremium", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_AmortizationOfFinancingCostsAndDebtDiscountPremium", "terseLabel": "Amortization of Financing Costs and Debt Discount Premium", "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." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of original issue discount and deferred financing costs", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r481", "r701", "r903", "r904", "r984" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "label": "Amortization of intangibles", "terseLabel": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r14", "r76", "r80" ] }, "gnrc_AmountFinancedByDealers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "AmountFinancedByDealers", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_AmountFinancedByDealers", "terseLabel": "Amount Financed by Dealers", "documentation": "Amount financed by dealers to purchase goods from the entity." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r356" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r61" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r61" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r212", "r271", "r309", "r366", "r381", "r387", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r665", "r670", "r686", "r737", "r818", "r929", "r944", "r1034", "r1035", "r1083" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r263", "r279", "r309", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r665", "r670", "r686", "r929", "r1034", "r1035", "r1083" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r948", "r949", "r951" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r948", "r949", "r951" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r948", "r949", "r951" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r582", "r583", "r584", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r606", "r607", "r608", "r609", "r610" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r130", "r133" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "documentation": "Leader of board of directors." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r659", "r913", "r916" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r107", "r109", "r659", "r913", "r916" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r205" ] }, "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "terseLabel": "Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)", "documentation": "The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r108" ] }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]", "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)." } } }, "auth_ref": [ "r27" ] }, "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill", "terseLabel": "Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill", "documentation": "The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Acquisition related costs", "terseLabel": "Business Combination, Acquisition Related Costs", "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." } } }, "auth_ref": [ "r106" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total", "totalLabel": "Total purchase price", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r18" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "lang": { "en-us": { "role": { "label": "Common stock issued at closing", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r2", "r3" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Contingent consideration (2)", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r2", "r3", "r115", "r662" ] }, "gnrc_BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Present value interest accretion", "documentation": "The amount of increase due to present value interest accretion in contingent consideration arrangements from business combinations." } } }, "auth_ref": [] }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Changes in fair value", "negatedLabel": "Other noncash charges", "documentation": "Amount of gain (loss) from change in fair value of contingent consideration from business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability", "periodStartLabel": "Beginning balance, January 1, 2023", "periodEndLabel": "Ending balance, December 31, 2023", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r116", "r663" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r203", "r660" ] }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "totalLabel": "Total assets acquired", "documentation": "Represents the total assets acquired from a business combination which includes identifiable assets acquired and liabilities assumed assets, including goodwill." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "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." } } }, "auth_ref": [ "r111" ] }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued wages and employee benefits", "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term borrowings and finance lease obligations", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term borrowings", "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes liability", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r110", "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r110", "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Net assets acquired", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total", "documentation": "Percentage of voting equity interests acquired in a business combination achieved in stages, including equity interests in the acquiree held by the acquirer immediately before the acquisition date and acquired at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-1-description-of-business" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r147", "r179", "r181" ] }, "gnrc_BusinessOptimizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "BusinessOptimizationExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessOptimizationExpense", "negatedLabel": "Business optimization and other charges", "documentation": "Represents charges relating to business optimization and restructuring costs." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedContractCostAmortization", "terseLabel": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r411" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedContractCostNet", "terseLabel": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r410" ] }, "gnrc_CaptivaEnergySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CaptivaEnergySolutionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Captiva Energy Solutions [Member]", "documentation": "Represents information about Captiva Energy Solutions." } } }, "auth_ref": [] }, "gnrc_CaseNo22cv00072JRGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CaseNo22cv00072JRGMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Case No. 22-cv-00072-JRG [Member]", "documentation": "Represents Case No. 22-cv-00072-JRG." } } }, "auth_ref": [] }, "gnrc_CaseNos21cv00428adaAnd20cv00078adaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CaseNos21cv00428adaAnd20cv00078adaMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member]", "documentation": "Represents Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r58", "r266", "r884" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r58", "r176", "r306" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r176" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "gnrc_CleanEnergyProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CleanEnergyProductMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Clean Energy Product [Member]", "documentation": "Relating to Clean Energy Product." } } }, "auth_ref": [] }, "gnrc_CommercialAndIndustrialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CommercialAndIndustrialPowerProductsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "lang": { "en-us": { "role": { "label": "Commercial and Industrial Power Products [Member]", "documentation": "Represents products and services related to commercial and industrial power." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r190", "r433", "r434", "r867", "r1022" ] }, "us-gaap_CommodityContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommodityContractMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Commodity Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices." } } }, "auth_ref": [ "r909", "r927" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r932", "r933", "r934", "r936", "r937", "r938", "r941", "r995", "r996", "r1075", "r1097", "r1100" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r154" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r154", "r806" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r154" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 73,195,055 and 72,701,257 shares issued at December 31, 2023 and 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r154", "r740", "r929" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income attributable to Generac Holdings Inc.", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r50", "r286", "r288", "r297", "r733", "r755" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Comprehensive income attributable to noncontrolling interests", "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." } } }, "auth_ref": [ "r12", "r119", "r124", "r286", "r288", "r296", "r732", "r754" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total comprehensive income", "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." } } }, "auth_ref": [ "r124", "r206", "r286", "r288", "r295", "r731", "r753" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r163", "r294", "r730", "r752" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "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." } } }, "auth_ref": [ "r883", "r1019", "r1020" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r62", "r65", "r138", "r139", "r395", "r866" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r62", "r65", "r138", "r139", "r395", "r782", "r866" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r62", "r65", "r138", "r139", "r395", "r866", "r972" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r145", "r228" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r62", "r65", "r138", "r139", "r395" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r62", "r65", "r138", "r139", "r395", "r866" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r314", "r368", "r379", "r380", "r381", "r382", "r383", "r385", "r389", "r446", "r447", "r448", "r449", "r451", "r452", "r454", "r456", "r457", "r975", "r976", "r1034", "r1035" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r314", "r368", "r379", "r380", "r381", "r382", "r383", "r385", "r389", "r446", "r447", "r448", "r449", "r451", "r452", "r454", "r456", "r457", "r975", "r976", "r1034", "r1035" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r121", "r893" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "gnrc_ConsumerProductSafetyCommissionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ConsumerProductSafetyCommissionMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Consumer Product Safety Commission [Member]", "documentation": "Represents consumer product safety commission." } } }, "auth_ref": [] }, "gnrc_ContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Liability [Member]", "documentation": "Represents contingent consideration liabilities." } } }, "auth_ref": [] }, "gnrc_ContingentConsiderationPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ContingentConsiderationPayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "gnrc_ContingentConsiderationPayments", "negatedLabel": "Payment of contingent consideration (2)", "documentation": "Amount of contingent consideration paid during period, including equity issued as payment." } } }, "auth_ref": [] }, "gnrc_ContingentConsiderationSharePaymentShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ContingentConsiderationSharePaymentShares", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ContingentConsiderationSharePaymentShares", "terseLabel": "Contingent Consideration, Share Payment, Shares (in shares)", "documentation": "Represents the amount of shares in a share payment for contingent consideration." } } }, "auth_ref": [] }, "gnrc_ContingentConsiderationSharePaymentsValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ContingentConsiderationSharePaymentsValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ContingentConsiderationSharePaymentsValue", "terseLabel": "Contingent Consideration, Share Payments, Value", "documentation": "Represents the monetary amount of share payments for contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r490", "r491", "r502" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r490", "r491", "r502" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r503" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Costs of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r169", "r726" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r258", "r311", "r312", "r463", "r488", "r718", "r889", "r891" ] }, "gnrc_CovenantMaximumTotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CovenantMaximumTotalLeverageRatio", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_CovenantMaximumTotalLeverageRatio", "terseLabel": "Covenant Maximum Total Leverage Ratio", "documentation": "The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only." } } }, "auth_ref": [] }, "gnrc_CovenantMinimumInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CovenantMinimumInterestCoverageRatio", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_CovenantMinimumInterestCoverageRatio", "terseLabel": "Covenant Minimum Interest Coverage Ratio", "documentation": "The minimum interest coverage ratio required under the covenant." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r974", "r987", "r1071" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r974", "r987" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r202", "r648", "r654", "r987" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Current:" } } }, "auth_ref": [] }, "gnrc_CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Current Portion of Long-term Borrowings and Finance Lease Obligations [Member]", "documentation": "Related to current portion of long-term borrowings and finance lease obligations." } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r974", "r987", "r1071" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r63", "r395" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Lists [Member]", "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." } } }, "auth_ref": [ "r114" ] }, "us-gaap_DebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtAndCapitalLeaseObligations", "totalLabel": "Total", "documentation": "Amount of short-term and long-term debt and lease obligation." } } }, "auth_ref": [ "r218" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r191", "r308", "r459", "r465", "r466", "r467", "r468", "r469", "r470", "r475", "r482", "r483", "r484" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r31", "r149", "r150", "r213", "r215", "r314", "r460", "r461", "r462", "r463", "r464", "r466", "r471", "r472", "r473", "r474", "r476", "r477", "r478", "r479", "r480", "r481", "r702", "r900", "r901", "r902", "r903", "r904", "r985" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Term Loan", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r31", "r215", "r485" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFairValue", "terseLabel": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r473", "r685", "r901", "r902" ] }, "us-gaap_DebtInstrumentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFeeAmount", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFeeAmount", "terseLabel": "Debt Instrument, Fee Amount", "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument." } } }, "auth_ref": [ "r41" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r40", "r141", "r487", "r702" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r42", "r314", "r460", "r461", "r462", "r463", "r464", "r466", "r471", "r472", "r473", "r474", "r476", "r477", "r478", "r479", "r480", "r481", "r702", "r900", "r901", "r902", "r903", "r904", "r985" ] }, "gnrc_DebtInstrumentSOFRFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DebtInstrumentSOFRFloor", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DebtInstrumentSOFRFloor", "terseLabel": "Debt Instrument, SOFR Floor", "documentation": "SOFR floor rate on debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "negatedTerseLabel": "Original issue discount and deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r140", "r143", "r1037" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense", "terseLabel": "Deferred Compensation Arrangement with Individual, Compensation Expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r97", "r196" ] }, "gnrc_DeferredCompensationArrangementWithIndividualSharesGranted": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredCompensationArrangementWithIndividualSharesGranted", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredCompensationArrangementWithIndividualSharesGranted", "terseLabel": "Deferred Compensation Arrangement with Individual, Shares Granted (in shares)", "documentation": "The number of shares granted in a deferred compensation arrangement with an individual." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued", "terseLabel": "Deferred Compensation Arrangement with Individual, Shares Issued (in shares)", "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement." } } }, "auth_ref": [ "r100" ] }, "gnrc_DeferredCostsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredCostsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredCostsAmortizationExpenseNextTwelveMonths", "terseLabel": "Deferred Costs Amortization Expense, Next Twelve Months", "documentation": "Amount of amortization expense expected to be recognized during the next fiscal year following the latest fiscal year for deferred costs." } } }, "auth_ref": [] }, "gnrc_DeferredCostsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredCostsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredCostsAmortizationExpenseYearFive", "terseLabel": "Deferred Costs Amortization Expense, Year Five", "documentation": "Amount of amortization expense expected to be recognized during the fifth fiscal year following the latest fiscal year for deferred costs." } } }, "auth_ref": [] }, "gnrc_DeferredCostsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredCostsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredCostsAmortizationExpenseYearFour", "terseLabel": "Deferred Costs Amortization Expense, Year Four", "documentation": "Amount of amortization expense expected to be recognized during the fourth fiscal year following the latest fiscal year for deferred costs." } } }, "auth_ref": [] }, "gnrc_DeferredCostsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredCostsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredCostsAmortizationExpenseYearThree", "terseLabel": "Deferred Costs Amortization Expense, Year Three", "documentation": "Amount of amortization expense expected to be recognized during the third fiscal year following the latest fiscal year for deferred costs." } } }, "auth_ref": [] }, "gnrc_DeferredCostsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredCostsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredCostsAmortizationExpenseYearTwo", "terseLabel": "Deferred Costs Amortization Expense, Year Two", "documentation": "Amount of amortization expense expected to be recognized during the second fiscal year following the latest fiscal year for deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r987", "r1070", "r1071" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsNet", "terseLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r142", "r1037" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r202", "r987", "r1070" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "terseLabel": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r631", "r632" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r14", "r202", "r235", "r653", "r654", "r987" ] }, "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "totalLabel": "Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "totalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r151", "r152", "r214", "r643" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "terseLabel": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r631", "r632", "r738" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r987", "r1070", "r1071" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Capitalized R&D", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsInventory", "terseLabel": "Inventories", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Total deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1068" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating loss and credit carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other deferred tax assets", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Bad debt", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r644" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilities", "negatedTotalLabel": "Net deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r103", "r1068" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Debt refinancing costs", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from debt issuance costs." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDerivatives", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Interest swap and derivative", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Depreciation", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r105", "r1069" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanCostRecognized", "terseLabel": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r572" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "gnrc_DefinedContributionPlanPercentageOfEligibleCompensation": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DefinedContributionPlanPercentageOfEligibleCompensation", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DefinedContributionPlanPercentageOfEligibleCompensation", "terseLabel": "Defined Contribution Plan Percentage of Eligible Compensation", "documentation": "Percentage of eligible compensation of employees under defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r14", "r81" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationDepletionAndAmortization", "negatedLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r14", "r371" ] }, "gnrc_DepreciationDepletionAndAmortizationIncludingAdditionalAcceleratedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DepreciationDepletionAndAmortizationIncludingAdditionalAcceleratedDepreciation", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Depreciation and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets. Amount includes additional accelerated depreciation recognized in the current period." } } }, "auth_ref": [] }, "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "terseLabel": "Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk", "documentation": "Represents the fair value of derivative contracts excluding impact of credit risk." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r796", "r798", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r819", "r820", "r821", "r822", "r833", "r834", "r835", "r836", "r839", "r840", "r841", "r842", "r856", "r858", "r860", "r861", "r932", "r934" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Fair Value of Derivatives", "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DerivativeGainLossOnDerivativeNet", "terseLabel": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r1073" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r131", "r132", "r134", "r135", "r796", "r798", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r819", "r820", "r821", "r822", "r833", "r834", "r835", "r836", "r839", "r840", "r841", "r842", "r856", "r858", "r860", "r861", "r891", "r932", "r934" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r210", "r673", "r680" ] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DerivativeNumberOfInstrumentsHeld", "terseLabel": "Derivative, Number of Instruments Held", "documentation": "The number of derivative instruments of a particular group held by the entity." } } }, "auth_ref": [ "r127", "r128", "r797", "r856", "r857", "r859", "r934" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r23", "r125", "r126", "r129", "r136", "r313" ] }, "gnrc_DiesAndToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DiesAndToolsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Dies and Tools [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1038" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r578", "r581", "r612", "r613", "r615", "r920" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-note-1-description-of-business", "http://www.generac.com/20231231/role/statement-note-10-leases-", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-15-income-taxes", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r948", "r949", "r951" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r948", "r949", "r951", "r956" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r954" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "gnrc_DomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "DomesticMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Domestic [Member]", "documentation": "Represents information regarding domestic reportable segment." } } }, "auth_ref": [] }, "gnrc_EECAndBluePillarMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EECAndBluePillarMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "EEC and Blue Pillar [Member]", "documentation": "Related to EEC and Blue Pillar" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income attributable to common shareholders per common share - basic: (in dollars per share)", "label": "us-gaap_EarningsPerShareBasic", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r298", "r328", "r329", "r330", "r331", "r332", "r338", "r340", "r353", "r354", "r355", "r359", "r682", "r683", "r734", "r756", "r895" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income attributable to common shareholders per common share - diluted: (in dollars per share)", "label": "As reported (in dollars per share)", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r298", "r328", "r329", "r330", "r331", "r332", "r340", "r353", "r354", "r355", "r359", "r682", "r683", "r734", "r756", "r895" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r337", "r356", "r357", "r358" ] }, "gnrc_EcobeeIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EcobeeIncMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "lang": { "en-us": { "role": { "label": "ecobee Inc. [Member]", "documentation": "Represents ecobee Inc.." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1077" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r634" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "U.S. statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r310", "r634", "r655" ] }, "gnrc_EffectiveIncomeTaxRateReconciliationForeignDeferredTaxRateChangePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignDeferredTaxRateChangePercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "Foreign deferred tax rate change", "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." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "Global intangible low tax income", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "Nondeductible U.S. compensation", "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." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "Other", "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." } } }, "auth_ref": [ "r1065", "r1072" ] }, "gnrc_EffectiveIncomeTaxRateReconciliationReserveUncertainTaxPositionPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationReserveUncertainTaxPositionPercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "Uncertain tax positions reserve", "documentation": "Represents the percentage of uncertain tax position reserves related to effective income tax rate reconciliation." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "terseLabel": "Share-based compensation", "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." } } }, "auth_ref": [ "r968", "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "State taxes", "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)." } } }, "auth_ref": [ "r1065", "r1072" ] }, "gnrc_EffectiveIncomeTaxRateReconciliationStateIncomeTaxRateDifferentialPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationStateIncomeTaxRateDifferentialPercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "State tax rate differential", "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)" } } }, "auth_ref": [] }, "gnrc_EffectiveIncomeTaxRateReconciliationTaxCreditStatePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditStatePercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "State credits", "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." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Research and development credits", "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." } } }, "auth_ref": [ "r1065", "r1072" ] }, "gnrc_EffectiveIncomeTaxRateReconciliationTaxDeductionForeignPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxDeductionForeignPercent", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "lang": { "en-us": { "role": { "label": "Foreign tax deduction", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued wages and employee benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r38" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r614" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "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." } } }, "auth_ref": [ "r614" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "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." } } }, "auth_ref": [] }, "gnrc_EmployerContributionUnderMedicalAndDentalPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EmployerContributionUnderMedicalAndDentalPlan", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_EmployerContributionUnderMedicalAndDentalPlan", "terseLabel": "Employer Contribution under Medical and Dental Plan", "documentation": "Contribution made under medical and dental plan made by the employer." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r946" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-document-and-entity-information", "http://www.generac.com/20231231/role/statement-note-1-description-of-business", "http://www.generac.com/20231231/role/statement-note-10-leases-", "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-tables", "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r946" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r946" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r964" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r946" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r946" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r946" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r946" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r965" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r22", "r259", "r290", "r291", "r292", "r323", "r324", "r325", "r327", "r333", "r335", "r361", "r400", "r401", "r489", "r616", "r617", "r618", "r649", "r650", "r674", "r675", "r676", "r677", "r678", "r679", "r681", "r692", "r694", "r695", "r696", "r697", "r698", "r717", "r776", "r777", "r778", "r791", "r846" ] }, "gnrc_EquityIncentivePlanPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "EquityIncentivePlanPlanMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Incentive Plan (Plan) [Member]", "documentation": "Represents the equity incentive plan (Plan)." } } }, "auth_ref": [] }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ExcessPurchasePriceOverPredecessorBasis", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "gnrc_ExcessPurchasePriceOverPredecessorBasis", "negatedLabel": "Excess purchase price over predecessor basis", "documentation": "The element that represents the excess purchase price over predecessor basis." } } }, "auth_ref": [] }, "gnrc_ExcessPurchasePriceOverPredecessorBasisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ExcessPurchasePriceOverPredecessorBasisMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Excess Purchase Price over Predecessor Basis [Member]", "documentation": "The excess purchase price over predecessor basis." } } }, "auth_ref": [] }, "gnrc_ExcessTaxBenefitsFromEquityAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ExcessTaxBenefitsFromEquityAwards", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "gnrc_ExcessTaxBenefitsFromEquityAwards", "negatedTerseLabel": "Excess tax benefits from equity awards", "documentation": "The value of excess tax benefits from equity awards." } } }, "auth_ref": [] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrual", "totalLabel": "Total", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1029", "r1033" ] }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrualCurrent", "terseLabel": "Current portion - other accrued liabilities", "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability." } } }, "auth_ref": [ "r38", "r1029", "r1033" ] }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrualNoncurrent", "terseLabel": "Long-term portion - Deferred revenue", "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability." } } }, "auth_ref": [ "r43", "r1029", "r1033" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Deferred revenue contracts issued", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1031" ] }, "gnrc_ExtendedWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ExtendedWarrantyTerm", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ExtendedWarrantyTerm", "terseLabel": "Extended Warranty Term (Year)", "documentation": "Expiration period of the extended warranty." } } }, "auth_ref": [] }, "gnrc_ExternalNetSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ExternalNetSalesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "External Net Sales [Member]", "documentation": "Represents external net sales." } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r473", "r530", "r531", "r532", "r533", "r534", "r535", "r684", "r720", "r721", "r722", "r901", "r902", "r909", "r910", "r911" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r137", "r211" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r473", "r530", "r535", "r684", "r721", "r901", "r902", "r909", "r910", "r911" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r24" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r473", "r530", "r531", "r532", "r533", "r534", "r535", "r720", "r721", "r722", "r901", "r902", "r909", "r910", "r911" ] }, "gnrc_FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair value of Contingent Consideration in a Business Combination [Policy Text Block]", "documentation": "Disclosure for the accounting policy for the fair value of contingent consideration in a business combination." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r17", "r30" ] }, "gnrc_FinanceLeaseAndOtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FinanceLeaseAndOtherAssetsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Finance Lease and Other Assets [Member]", "documentation": "Represents Finance Lease and Other Assets." } } }, "auth_ref": [] }, "gnrc_FinanceLeaseAndOtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FinanceLeaseAndOtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Finance Lease and Other Long-term Liabilities [Member]", "documentation": "Represents Finance Lease and Other Long-term Liabilities." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r705", "r710", "r928" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows - finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r707", "r712" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Finance lease obligation", "terseLabel": "Present value of minimum lease payments, finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r704", "r716" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Less: current portion of finance lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r704" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Finance lease liabilities - noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r704" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "terseLabel": "Total minimum lease payments, finance leases", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "After 2023, finance leases", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024, finance lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028, finance lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027, finance lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026, finance lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025, finance lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedTerseLabel": "Interest component", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r716" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Financing cash flows - finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r706", "r712" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseRightOfUseAsset", "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Finance lease ROU assets, net", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r703" ] }, "gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "negatedLabel": "Accumulated depreciation - finance lease ROU assets", "documentation": "Amount of accumulated depreciation for finance lease right of use assets." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Amortization of ROU assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r705", "r710", "r928" ] }, "gnrc_FinanceLeaseRightOfUseAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FinanceLeaseRightOfUseAssetGross", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Finance lease ROU assets, gross", "documentation": "Gross amount of lessee's right to use underlying asset under finance lease." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "lang": { "en-us": { "role": { "label": "Finance Leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r715", "r928" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "lang": { "en-us": { "role": { "label": "Finance Leases (Year)", "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." } } }, "auth_ref": [ "r714", "r928" ] }, "gnrc_FiniteLivedCustomerListsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FiniteLivedCustomerListsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Customer lists, net", "documentation": "Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived intangible assets, useful life (Year)", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Finite-lived intangible assets, accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r270", "r426" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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)." } } }, "auth_ref": [ "r186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r186" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r424", "r425", "r426", "r427", "r727", "r728" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived intangible assets, gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r185", "r728" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r77", "r79" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r185", "r727" ] }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "FiniteLivedPatentsAndTechnologyNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Patents and technology, net", "documentation": "Represents the carrying amount of finite-lived patents and technology as of balance sheet date." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "terseLabel": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r688", "r689", "r690", "r691", "r843" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r687" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r891", "r909", "r926" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Gain on disposal of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r984" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 }, "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Loss on extinguishment of debt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r14", "r86", "r87" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r170", "r828" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r64", "r866" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 7.0 }, "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "terseLabel": "Goodwill, Ending Balance", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r269", "r413", "r729", "r899", "r929", "r1009", "r1016" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillAcquiredDuringPeriod", "terseLabel": "Acquisitions of businesses, net", "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." } } }, "auth_ref": [ "r416", "r899" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillAndIntangibleAssetImpairment", "terseLabel": "Goodwill and Intangible Asset Impairment, Total", "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." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r184" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r412", "r423", "r899" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation", "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." } } }, "auth_ref": [ "r420" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Goodwill, gross", "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." } } }, "auth_ref": [ "r415", "r422", "r899" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss", "negatedLabel": "Accumulated impairment", "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." } } }, "auth_ref": [ "r415", "r422", "r899" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "lang": { "en-us": { "role": { "label": "Gross profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r167", "r309", "r366", "r380", "r386", "r389", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r686", "r897", "r1034" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23", "r672" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r948", "r949", "r951" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r0", "r189" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before provision for income taxes", "terseLabel": "Income before provision for income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r165", "r219", "r366", "r380", "r386", "r389", "r735", "r748", "r897" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r428", "r430", "r829" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r430", "r829" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r310", "r627", "r635", "r641", "r646", "r651", "r656", "r657", "r658", "r788" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Provision for income taxes", "totalLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r222", "r236", "r334", "r335", "r374", "r633", "r652", "r757" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r289", "r629", "r630", "r641", "r642", "r645", "r647", "r784" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Change in valuation allowance", "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." } } }, "auth_ref": [ "r1065" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income taxes", "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." } } }, "auth_ref": [ "r60" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and employee benefits", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities, net of acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedTerseLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares", "terseLabel": "Dilutive effect of contingently issued shares (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met." } } }, "auth_ref": [ "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r355" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Dilutive effect of stock compensation awards (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r341", "r342", "r344", "r355", "r580" ] }, "us-gaap_IndefiniteLivedTradeNames": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedTradeNames", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived tradenames, gross", "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." } } }, "auth_ref": [ "r187" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r950", "r952", "r953", "r955", "r957", "r958", "r961" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r959" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Total intangible assets, gross", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r269" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Total intangible assets, net", "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." } } }, "auth_ref": [ "r75", "r78" ] }, "gnrc_InterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20231231", "localname": "InterestCoverageRatio", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_InterestCoverageRatio", "terseLabel": "Interest Coverage Ratio", "documentation": "Amount of interest coverage ratio." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r142", "r221", "r293", "r370", "r700", "r830", "r942", "r1099" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest", "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." } } }, "auth_ref": [ "r301", "r304", "r305" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r880", "r939", "r940" ] }, "gnrc_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "InternationalMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "International [Member]", "documentation": "Represents information regarding international reportable segment." } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r368", "r379", "r380", "r381", "r382", "r383", "r385", "r389" ] }, "gnrc_IntersegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "IntersegmentSalesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Intersegment Sales [Member]", "documentation": "Represents intersegment sales." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r183", "r886" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r278", "r885", "r929" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r223", "r265", "r277", "r407", "r408", "r409", "r725", "r894" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw material", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r183", "r888" ] }, "us-gaap_InventoryValuationReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserveMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]", "documentation": "Reserve to reduce inventory to lower of cost or net realizable value." } } }, "auth_ref": [ "r989", "r990", "r991", "r992", "r993" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r183", "r887" ] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Investment income", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r171" ] }, "gnrc_LIBORFloorRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "LIBORFloorRateMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "LIBOR Floor Rate [Member]", "documentation": "Floor interest rate at which a bank borrows funds from other banks in the London interbank market." } } }, "auth_ref": [] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "lang": { "en-us": { "role": { "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r709", "r928" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r1081" ] }, "gnrc_LeaseTermAndDiscountRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "LeaseTermAndDiscountRateTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Term and Discount Rate [Table Text Block]", "documentation": "Tabular disclosure of term and discount rate of lease." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r188" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-document-and-entity-information", "http://www.generac.com/20231231/role/statement-note-1-description-of-business", "http://www.generac.com/20231231/role/statement-note-10-leases-", "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-tables", "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "gnrc_LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20231231", "localname": "LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "terseLabel": "Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year)", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "terseLabel": "Total minimum lease payments, operating leases", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "After 2023, operating leases", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024, operating lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028, operating lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027, operating lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026, operating lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025, operating lease", "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)." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedTerseLabel": "Interest component", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r716" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)", "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." } } }, "auth_ref": [ "r1080" ] }, "gnrc_LesseeOperatingLeasesAndFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "LesseeOperatingLeasesAndFinanceLeasesTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases and Finance Leases [Text Block]", "documentation": "The entire disclosure for operating leases and finance leases of lessee." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r37", "r309", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r666", "r670", "r671", "r686", "r805", "r896", "r944", "r1034", "r1083", "r1084" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r159", "r217", "r744", "r929", "r986", "r1006", "r1076" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r39", "r264", "r309", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r666", "r670", "r671", "r686", "r929", "r1034", "r1083", "r1084" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r31", "r215", "r1093" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity", "terseLabel": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r36" ] }, "gnrc_LineOfCreditFacilityIncrementalCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "LineOfCreditFacilityIncrementalCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_LineOfCreditFacilityIncrementalCapacity", "terseLabel": "Line of Credit Facility, Incremental Capacity", "documentation": "Represents the incremental capacity under a line of credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r36" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r36" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "terseLabel": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r31", "r215", "r472", "r486", "r901", "r902", "r1093" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Long-term borrowings and finance lease obligations", "terseLabel": "Total long-term borrowings and finance lease obligations", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r31", "r739" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term borrowings and finance lease obligations", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Less: current portion of debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r272" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r314", "r477" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2028", "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)." } } }, "auth_ref": [ "r16", "r314", "r477" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r314", "r477" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r314", "r477" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r314", "r477" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r273" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r42", "r83", "r84" ] }, "gnrc_LonglivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "LonglivedAssetsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-lived Assets [Member]", "documentation": "Represents long-lived assets." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r42" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r42", "r85" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LossContingencyDamagesSoughtValue", "terseLabel": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r1023", "r1024", "r1025" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r395", "r908", "r1038", "r1095", "r1096" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r435", "r436", "r437", "r438", "r575", "r724", "r775", "r797", "r798", "r849", "r851", "r853", "r854", "r862", "r877", "r878", "r898", "r905", "r919", "r931", "r1036", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090" ] }, "gnrc_MeanGreenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "MeanGreenMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Mean Green [Member]", "documentation": "Represents Mean Green." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r435", "r436", "r437", "r438", "r575", "r724", "r775", "r797", "r798", "r849", "r851", "r853", "r854", "r862", "r877", "r878", "r898", "r905", "r919", "r931", "r1036", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Noncontrolling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r47", "r216", "r309", "r399", "r446", "r449", "r450", "r451", "r457", "r458", "r686", "r743", "r808" ] }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestChangeInRedemptionValue", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "Redemption value adjustment", "terseLabel": "Redeemable noncontrolling interest redemption value adjustment", "documentation": "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest." } } }, "auth_ref": [ "r33", "r90", "r91", "r94" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestDecreaseFromRedemptions", "negatedLabel": "Purchase of additional ownership interest", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r120", "r194", "r207" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners", "terseLabel": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r960" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r395", "r908", "r1038", "r1095", "r1096" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r303" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r303" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r176", "r177", "r178" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "As reported", "terseLabel": "Net income attributable to Generac Holdings Inc.", "totalLabel": "Net income attributable to Generac Holdings Inc.", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r166", "r178", "r220", "r262", "r284", "r287", "r292", "r309", "r326", "r328", "r329", "r330", "r331", "r334", "r335", "r352", "r366", "r380", "r386", "r389", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r683", "r686", "r751", "r826", "r844", "r845", "r897", "r942", "r1034" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Net income attributable to noncontrolling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r123", "r208", "r284", "r287", "r334", "r335", "r750", "r981" ] }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "documentation": "Portion of net income (loss) attributable to nonredeemable noncontrolling interest." } } }, "auth_ref": [ "r168" ] }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NetIncomeLossAvailableToCommonStockholders", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "gnrc_NetIncomeLossAvailableToCommonStockholders", "totalLabel": "Net income attributable to common shareholders", "documentation": "Net income after adjustments for redeemable noncontrolling interest redemption value." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Net income", "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity." } } }, "auth_ref": [ "r32", "r208", "r209" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "gnrc_NoCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NoCustomerMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "No Customer [Member]", "documentation": "Represents no customer." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r960" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r960" ] }, "gnrc_NoncashWritedownAndOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NoncashWritedownAndOtherAdjustments", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_NoncashWritedownAndOtherAdjustments", "negatedLabel": "Non-cash write-down and other adjustments", "documentation": "Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments." } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r113" ] }, "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestDecreaseFromDeconsolidation", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation", "negatedLabel": "Change in noncontrolling interest share", "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." } } }, "auth_ref": [ "r19", "r94" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r117", "r489", "r995", "r996", "r997", "r1100" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other expense, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r171" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Other (expense) income:" } } }, "auth_ref": [] }, "gnrc_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "gnrc_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "gnrc_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents number of major customers that accounts for 10 percent or more of the entity's revenues." } } }, "auth_ref": [] }, "gnrc_NumberOfNewContractsEntered": { "xbrltype": "integerItemType", "nsuri": "http://www.generac.com/20231231", "localname": "NumberOfNewContractsEntered", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_NumberOfNewContractsEntered", "terseLabel": "Number of New Contracts Entered", "documentation": "Number of new contracts entered into during the period mentioned." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "gnrc_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "Information pertaining to one major customer." } } }, "auth_ref": [] }, "gnrc_OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Operating and Finance Lease, Liability, Maturity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "lang": { "en-us": { "role": { "label": "Operating income", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r366", "r380", "r386", "r389", "r897" ] }, "gnrc_OperatingLeaseAndOtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OperatingLeaseAndOtherAssetsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating Lease and Other Assets [Member]", "documentation": "Related to operating lease and other assets." } } }, "auth_ref": [] }, "gnrc_OperatingLeaseAndOtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OperatingLeaseAndOtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating Lease and Other Long-term Liabilities [Member]", "documentation": "Related to operating lease and other long-term liabilities." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "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." } } }, "auth_ref": [ "r711", "r928" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Total operating lease liabilities", "terseLabel": "Present value of minimum lease payments, operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r704" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r704" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities - noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r704" ] }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Operating lease and other long-term liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows - operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r708", "r712" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease ROU assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r703" ] }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Operating lease and other assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "lang": { "en-us": { "role": { "label": "Operating Leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r715", "r928" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "lang": { "en-us": { "role": { "label": "Operating Leases (Year)", "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." } } }, "auth_ref": [ "r714", "r928" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r379", "r380", "r381", "r382", "r383", "r389" ] }, "gnrc_Other": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "Other", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_Other", "negatedTerseLabel": "Other", "documentation": "Represents other non-cash items that are not categorized separately." } } }, "auth_ref": [] }, "gnrc_Other2021AcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "Other2021AcquisitionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Other 2021 Acquisitions [Member]", "documentation": "Represents other acquisitions in 2021." } } }, "auth_ref": [] }, "gnrc_OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member]", "documentation": "Represents Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities." } } }, "auth_ref": [] }, "gnrc_OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other accrued liabilities and operating lease and other long-term liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r38" ] }, "gnrc_OtherAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OtherAccruedLiabilitiesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities [Member]", "documentation": "Related to other accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherBorrowings", "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity." } } }, "auth_ref": [ "r218" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r12", "r20", "r206" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "terseLabel": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r49", "r291", "r692", "r695", "r698", "r752", "r979" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax", "terseLabel": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r9", "r290", "r752" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Net unrealized (loss) gain on derivatives", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r280", "r281" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (loss) on interest rate swaps, tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r282" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Current-period comprehensive income (loss)", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r29", "r285", "r288", "r294", "r692", "r693", "r698", "r730", "r752", "r979", "r980" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other intangible assets, net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "gnrc_OtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Long-term Liabilities [Member]", "documentation": "Represents other long-term liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Other, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r173" ] }, "gnrc_OtherProductsAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OtherProductsAndServicesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "lang": { "en-us": { "role": { "label": "Other Products and Services [Member]", "documentation": "Represents information pertaining to products and services not separately disclosed." } } }, "auth_ref": [] }, "gnrc_OtherTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "OtherTermLoanFacilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Other Term Loan Facility [Member]", "documentation": "Other term loans provides borrowers with a lump sum of cash upfront in exchange for specific borrowing terms." } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "gnrc_PatentsAndSecuritesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PatentsAndSecuritesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Patents and Securites [Member]", "documentation": "Represents patents and securities lawsuits." } } }, "auth_ref": [] }, "gnrc_PatentsAndTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PatentsAndTechnologyMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patents and Technology [Member]", "documentation": "Represents finite-lived intangible assets classified as patents and technology." } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent acquisition consideration", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "terseLabel": "Payments for Repurchase of Common Stock", "negatedLabel": "Stock repurchases", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r54" ] }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "terseLabel": "Payments for Repurchase of Redeemable Noncontrolling Interest", "negatedLabel": "Purchase of additional ownership interest", "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests." } } }, "auth_ref": [ "r983" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r57" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Cash dividends paid to noncontrolling interest of subsidiary", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r54" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "terseLabel": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid related to equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r300" ] }, "gnrc_PaymentsToAcquireBusinessesDeferredCashPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PaymentsToAcquireBusinessesDeferredCashPayment", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "lang": { "en-us": { "role": { "label": "Deferred cash payment (1)", "documentation": "The deferred cash outflow associated with the acquisition of business during the period." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash paid at closing", "terseLabel": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r52", "r661" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireEquityMethodInvestments", "negatedLabel": "Contribution to tax equity investment", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireLongtermInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireLongtermInvestments", "negatedLabel": "Purchase of long-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term." } } }, "auth_ref": [ "r982" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Capital expenditures", "negatedLabel": "Expenditures for property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r175" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r504", "r527", "r529", "r535", "r552", "r554", "r555", "r556", "r557", "r558", "r570", "r571", "r572", "r911" ] }, "gnrc_PerformanceShareAwardPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PerformanceShareAwardPercentage", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_PerformanceShareAwardPercentage", "terseLabel": "Performance Share Award, Percentage", "documentation": "The percentage of the target performance share award." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Power Home Solar, LLC Against Generac Power Systems, Inc. [Member]", "documentation": "Power Home Solar, LLC Against Generac Power Systems, Inc.." } } }, "auth_ref": [] }, "gnrc_PramacMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PramacMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Pramac [Member]", "documentation": "Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r978" ] }, "srt_ProFormaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProFormaMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Pro Forma [Member]", "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." } } }, "auth_ref": [ "r336", "r966", "r967" ] }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from beneficial interest in securitization transactions", "documentation": "Amount of cash inflow from collection on beneficial interest in securitization of receivables." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from long-term borrowings", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r53", "r785" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromLongTermLinesOfCredit", "terseLabel": "Proceeds from Long-term Lines of Credit", "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." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfLongtermInvestments", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of investment", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle." } } }, "auth_ref": [ "r969" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r174" ] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from short-term borrowings", "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from the exercise of stock options", "terseLabel": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r10", "r28" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r906" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r391", "r726", "r769", "r770", "r771", "r772", "r773", "r774", "r881", "r906", "r930", "r973", "r1026", "r1027", "r1038", "r1095" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued product warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r38", "r1029", "r1033" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations" ], "lang": { "en-us": { "role": { "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r439", "r440", "r441", "r442", "r443", "r444" ] }, "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]", "documentation": "Product warranty obligations included in consolidated balance sheet." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r391", "r726", "r769", "r770", "r771", "r772", "r773", "r774", "r881", "r906", "r930", "r973", "r1026", "r1027", "r1038", "r1095" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "us-gaap_ProfitLoss", "totalLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r262", "r284", "r287", "r302", "r309", "r326", "r334", "r335", "r366", "r380", "r386", "r389", "r399", "r446", "r447", "r449", "r450", "r451", "r453", "r455", "r457", "r458", "r664", "r667", "r668", "r683", "r686", "r735", "r749", "r790", "r826", "r844", "r845", "r897", "r924", "r925", "r943", "r981", "r1034" ] }, "gnrc_ProformaAmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ProformaAmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ProformaAmortizationOfIntangibleAssets", "terseLabel": "Proforma Amortization of Intangible Assets", "documentation": "The amount of proforma amortization of intangible assets." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r15" ] }, "gnrc_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Property Plant and Equipment, Estimated Useful Lives [Table Text Block]", "documentation": "Tabular disclosure for the useful life of long-lived, physical assets used in the normal conduct of business and not intended for resale." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r188", "r267", "r747" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "totalLabel": "Total", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r15", "r736", "r747", "r929" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r15", "r229", "r234", "r745" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r188" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, estimated useful lives (Year)", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Provision for credit losses (1)", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r299", "r404" ] }, "gnrc_ProvisionForProductCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ProvisionForProductCharges", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Provision for legal, regulatory, and clean energy product charges (6)", "terseLabel": "Provision for Product Charges", "documentation": "Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Text Block]", "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." } } }, "auth_ref": [ "r180", "r360" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r435", "r436", "r437", "r438", "r527", "r575", "r607", "r608", "r609", "r723", "r724", "r775", "r797", "r798", "r849", "r851", "r853", "r854", "r862", "r877", "r878", "r898", "r905", "r919", "r931", "r934", "r1021", "r1036", "r1086", "r1087", "r1088", "r1089", "r1090" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r435", "r436", "r437", "r438", "r527", "r575", "r607", "r608", "r609", "r723", "r724", "r775", "r797", "r798", "r849", "r851", "r853", "r854", "r862", "r877", "r878", "r898", "r905", "r919", "r931", "r934", "r1021", "r1036", "r1086", "r1087", "r1088", "r1089", "r1090" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r1002", "r1003", "r1004", "r1005" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r72", "r73" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Redeemable noncontrolling interest", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r88", "r89", "r90", "r91" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RedeemableNoncontrollingInterestEquityFairValue", "terseLabel": "Redeemable Noncontrolling Interest, Equity, Fair Value, Total", "documentation": "The aggregate fair value as of the reporting date of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r88", "r89", "r90", "r91" ] }, "gnrc_RedeemableNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "RedeemableNoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest [Member]", "documentation": "Information pertaining to redeemable noncontrolling interest." } } }, "auth_ref": [] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest [Table Text Block]", "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity." } } }, "auth_ref": [] }, "gnrc_RedeemableNoncontrollingInterestTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "RedeemableNoncontrollingInterestTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest [Text Block]", "documentation": "Entire disclosure for redeemable noncontrolling interest." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r56", "r786" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities", "negatedLabel": "Repayments of long-term borrowings and finance lease obligations", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfShortTermDebt", "negatedLabel": "Repayments of short-term borrowings", "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r56" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r311", "r312", "r463", "r488", "r718", "r890", "r891" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Research and development", "terseLabel": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r146", "r626", "r1091" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r625" ] }, "gnrc_ResidentialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ResidentialPowerProductsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "lang": { "en-us": { "role": { "label": "Residential Power Products [Member]", "documentation": "Represents products and services related to residential power." } } }, "auth_ref": [] }, "gnrc_RestrictedStockAndPerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "RestrictedStockAndPerformanceSharesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock and Performance Shares [Member]", "documentation": "Represents information about restricted stock and performance shares." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r156", "r194", "r742", "r779", "r781", "r787", "r807", "r929" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r259", "r323", "r324", "r325", "r327", "r333", "r335", "r400", "r401", "r616", "r617", "r618", "r649", "r650", "r674", "r676", "r677", "r679", "r681", "r776", "r778", "r791", "r1100" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Axis]", "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." } } }, "auth_ref": [ "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r556", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r573", "r574", "r577", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Domain]", "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." } } }, "auth_ref": [ "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r556", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r573", "r574", "r577", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total sales", "label": "Net sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r367", "r368", "r379", "r384", "r385", "r391", "r393", "r395", "r500", "r501", "r726" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r237", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r879" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "lang": { "en-us": { "role": { "label": "Revenue performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r232" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Revenue performance period (Year)", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r233" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r233" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r970" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Finance leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r713", "r928" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r713", "r928" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r960" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r960" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r395", "r971" ] }, "gnrc_SavingsPlan401kMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SavingsPlan401kMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Savings Plan 401(k) [Member]", "documentation": "Represents the companies defined-contribution 401(k) savings plan." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r336", "r576", "r966", "r998" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r49", "r1078", "r1079" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r201" ] }, "gnrc_ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Lease Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of components of lease assets and liabilities." } } }, "auth_ref": [] }, "gnrc_ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Consideration Transferred for Business Acquisitions [Table Text Block]", "documentation": "Tabular disclosure of consideration transferred for business acquisitions." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r42", "r92", "r93", "r140", "r141", "r143", "r144", "r192", "r193", "r901", "r903", "r988" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r200" ] }, "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]", "documentation": "Tabular disclosure of derivative assets and liabilities at fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r999" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r199" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r899", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018" ] }, "gnrc_ScheduleOfIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of intangible assets, by major asset class." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r34", "r160", "r161", "r162" ] }, "gnrc_ScheduleOfLeasesCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ScheduleOfLeasesCashFlowInformationTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Leases Cash Flow Information [Table Text Block]", "documentation": "Tabular disclosure of leases related to cash flow information." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Table Text Block]", "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." } } }, "auth_ref": [ "r224" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "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." } } }, "auth_ref": [ "r204" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r69", "r70", "r71", "r74" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r25", "r26", "r99" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r198" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r923", "r1067" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r238", "r322" ] }, "gnrc_SecSchedule1209ValuationAllowancesAndReservesIncreaseDecreaseBusinessAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SecSchedule1209ValuationAllowancesAndReservesIncreaseDecreaseBusinessAcquired", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Reserves Assumed in Acquisition", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from business combination." } } }, "auth_ref": [] }, "gnrc_SecuredLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SecuredLeverageRatio", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_SecuredLeverageRatio", "terseLabel": "Secured Leverage Ratio", "documentation": "Ratio used to calculate financial leverage and the ability to meet financial obligations. If the borrower's actual secured leverage ratio is below the 3.75 threshold for the annual period, the Excess Cash Flow payment requirement for that period is eliminated." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r1074" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r945" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r947" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r363", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r389", "r395", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r431", "r432", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r899", "r973", "r1095" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r393", "r394", "r793", "r794", "r795", "r850", "r852", "r855", "r863", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r882", "r907", "r934", "r1038", "r1095" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r378", "r383", "r387", "r388", "r389", "r390", "r391", "r392", "r395" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-" ], "lang": { "en-us": { "role": { "label": "Selling and service", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "gnrc_SettlementAgreementCivilFinePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SettlementAgreementCivilFinePayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_SettlementAgreementCivilFinePayments", "terseLabel": "Settlement Agreement, Civil Fine Payments", "documentation": "Represents civil fine payments for settlement payment." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based compensation expense", "negatedTerseLabel": "Non-cash share-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "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." } } }, "auth_ref": [ "r920" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r599" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited (in dollars per share)", "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." } } }, "auth_ref": [ "r599" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "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)." } } }, "auth_ref": [ "r597" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted (in dollars per share)", "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)." } } }, "auth_ref": [ "r597" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Non-vested (in shares)", "periodEndLabel": "Non-vested (in shares)", "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." } } }, "auth_ref": [ "r594", "r595" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Non-vested (in dollars per share)", "periodEndLabel": "Non-vested (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r594", "r595" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r598" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested (in dollars per share)", "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." } } }, "auth_ref": [ "r598" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Expected stock price volatility", "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." } } }, "auth_ref": [ "r607" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Risk free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r609" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r922" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, number of options (in shares)", "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." } } }, "auth_ref": [ "r588" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average exercise price (in dollars per share)", "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." } } }, "auth_ref": [ "r588" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, number of options (in shares)", "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." } } }, "auth_ref": [ "r592" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, number of options (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r590" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Weighted average grant date fair value per share (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r600" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, number of options (in shares)", "periodEndLabel": "Outstanding, number of options (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r586", "r587" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r586", "r587" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r582", "r583", "r584", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r606", "r607", "r608", "r609", "r610" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r591" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r592" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r590" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r578", "r585", "r604", "r605", "r606", "r607", "r610", "r619", "r620", "r621", "r622" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "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." } } }, "auth_ref": [ "r921" ] }, "gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedDividendPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedDividendPerShare", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Expected annual dividend per share (in dollars per share)", "documentation": "The estimated amount of dividends per share to be paid to holders of the underlying shares (expected dividends) over the option's term." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Expected life of options (Year)", "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." } } }, "auth_ref": [ "r606" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, weighted average remaining contractual term (Year)", "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." } } }, "auth_ref": [ "r197" ] }, "gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Measurement, Period (Year)", "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." } } }, "auth_ref": [] }, "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20231231", "localname": "SharesAcquiredUnderStockRepurchasesProgramShares", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares", "terseLabel": "Shares Acquired Under Stock Repurchases Program, Shares (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "terseLabel": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Short-term borrowings", "terseLabel": "Short-Term Debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r148", "r213", "r929", "r1092" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r179", "r307" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrual", "totalLabel": "Total", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1029", "r1033" ] }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Product warranty reserve assumed in acquisition", "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties." } } }, "auth_ref": [ "r1028" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "Current portion - Accrued product warranty", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1029", "r1033" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "Long-term portion - other long-term liabilities", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1029", "r1033" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedTerseLabel": "Payments", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r1030" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Changes in estimates for pre-existing warranties (1)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Provision for warranty issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r1031" ] }, "gnrc_StandardProductWarrantyAccrualWarrantyProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "StandardProductWarrantyAccrualWarrantyProvision", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_StandardProductWarrantyAccrualWarrantyProvision", "terseLabel": "Standard Product Warranty Accrual, Warranty Provision", "documentation": "The amount of warranty provision for standard product warranty accrual." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r261", "r363", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r389", "r395", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r429", "r431", "r432", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r899", "r973", "r1095" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r22", "r45", "r259", "r290", "r291", "r292", "r323", "r324", "r325", "r327", "r333", "r335", "r361", "r400", "r401", "r489", "r616", "r617", "r618", "r649", "r650", "r674", "r675", "r676", "r677", "r678", "r679", "r681", "r692", "r694", "r695", "r696", "r697", "r698", "r717", "r776", "r777", "r778", "r791", "r846" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r239", "r248", "r393", "r394", "r793", "r794", "r795", "r850", "r852", "r855", "r863", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r882", "r907", "r934", "r1038", "r1095" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20231231/role/statement-note-1-description-of-business", "http://www.generac.com/20231231/role/statement-note-10-leases-", "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-tables", "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r323", "r324", "r325", "r361", "r726", "r783", "r792", "r799", "r800", "r801", "r802", "r803", "r804", "r806", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r819", "r820", "r821", "r822", "r823", "r825", "r827", "r828", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r846", "r935" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r336", "r576", "r966", "r967", "r998" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20231231/role/statement-note-1-description-of-business", "http://www.generac.com/20231231/role/statement-note-10-leases-", "http://www.generac.com/20231231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20231231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20231231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20231231/role/statement-note-10-leases-tables", "http://www.generac.com/20231231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans", "http://www.generac.com/20231231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20231231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r323", "r324", "r325", "r361", "r726", "r783", "r792", "r799", "r800", "r801", "r802", "r803", "r804", "r806", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r819", "r820", "r821", "r822", "r823", "r825", "r827", "r828", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r846", "r935" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued for business combination (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r153", "r154", "r194" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "negatedLabel": "Exercised, number of options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r22", "r153", "r154", "r194", "r591" ] }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Treasury stock issued for business combination (in shares)", "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r22", "r154", "r194" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued for business combination", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r22", "r45", "r194" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Treasury stock issued for business combination", "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r22", "r95", "r153", "r154", "r194" ] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20231231", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)", "documentation": "Number of shares issued under equity incentive plans, net of shares withheld for employee taxes." } } }, "auth_ref": [] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price", "documentation": "Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "gnrc_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program [Member]", "documentation": "Represents the Stock Repurchase Program." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Year)", "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Stockholders\u2019 equity attributable to Generac Holdings Inc.", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r154", "r157", "r158", "r182", "r808", "r824", "r847", "r848", "r929", "r944", "r986", "r1006", "r1076", "r1100" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r117", "r118", "r122", "r259", "r260", "r291", "r323", "r324", "r325", "r327", "r333", "r400", "r401", "r489", "r616", "r617", "r618", "r649", "r650", "r674", "r675", "r676", "r677", "r678", "r679", "r681", "r692", "r694", "r698", "r717", "r777", "r778", "r789", "r808", "r824", "r847", "r848", "r864", "r943", "r986", "r1006", "r1076", "r1100" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r699", "r719" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r699", "r719" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r699", "r719" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r977" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-10-leases-tables", "http://www.generac.com/20231231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20231231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20231231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20231231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20231231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20231231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20231231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r104" ] }, "gnrc_TaxCreditCarryforwardStateManufacturing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TaxCreditCarryforwardStateManufacturing", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_TaxCreditCarryforwardStateManufacturing", "terseLabel": "Tax Credit Carryforward State Manufacturing", "documentation": "The amount of the state manufacturing tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r44", "r309", "r399", "r686" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Share of net income (loss)", "label": "us-gaap_TemporaryEquityNetIncome", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "gnrc_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Term Loan [Member]", "documentation": "Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "gnrc_The2019EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "The2019EquityIncentivePlanMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2019 Equity Incentive Plan [Member]", "documentation": "Information related to the 2019 Equity Incentive Plan." } } }, "auth_ref": [] }, "gnrc_The2021AcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "The2021AcquisitionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "The 2021 Acquisitions [Member]", "documentation": "Represents information regarding one or more acquisitions occurring in the year 2021." } } }, "auth_ref": [] }, "gnrc_The2022AcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "The2022AcquisitionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "The 2022 Acquisitions [Member]", "documentation": "Relating to the 2022 acquisitions." } } }, "auth_ref": [] }, "gnrc_The2023AcquistionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "The2023AcquistionsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "lang": { "en-us": { "role": { "label": "The 2023 Acquistions [Member]", "documentation": "Represents the 2023 acquisitions." } } }, "auth_ref": [] }, "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "terseLabel": "Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement", "documentation": "The threshold for secured leverage ration required for the excess cash flow payment requirement." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r1001", "r1082" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-17-share-plans", "http://www.generac.com/20231231/role/statement-note-17-share-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "gnrc_TotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TotalLeverageRatio", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_TotalLeverageRatio", "terseLabel": "Total Leverage Ratio", "documentation": "Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r112" ] }, "gnrc_TradeNamesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TradeNamesNet", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Tradenames, net", "documentation": "The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof." } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TradingArrByIndTable", "terseLabel": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r961" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.generac.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "gnrc_TrancheATermLoanFacilityAndRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TrancheATermLoanFacilityAndRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Tranche A Term Loan Facility and Revolving Credit Facility [Member]", "documentation": "Represent the Tranche A Term Loan Facility and Revolving Credit Facility." } } }, "auth_ref": [] }, "gnrc_TrancheATermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TrancheATermLoanFacilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Tranche A Term Loan Facility [Member]", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "gnrc_TrancheBTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TrancheBTermLoanFacilityMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Tranche B Term Loan Facility [Member]", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "gnrc_TransactionCostsAndCredityFaciltyFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TransactionCostsAndCredityFaciltyFees", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees", "documentation": "Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrAdoptionDate", "terseLabel": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r962" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrIndName", "terseLabel": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r961" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrIndTitle", "terseLabel": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r961" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrSecuritiesAggAvailAmt", "terseLabel": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r963" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockAcquiredAverageCostPerShare", "terseLabel": "Shares Acquired, Average Cost Per Share (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r95" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r95" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r95" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost, 13,057,298 and 11,284,350 shares at December 31, 2023 and 2022, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r46", "r95", "r96" ] }, "gnrc_TreasuryStockIssuedDuringPeriodContingentConsideration": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TreasuryStockIssuedDuringPeriodContingentConsideration", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Payment of acquisition contingent consideration (in shares)", "documentation": "Number of shares of treasury stock issued during period for contingent consideration." } } }, "auth_ref": [] }, "gnrc_TreasuryStockIssuedDuringPeriodValueContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TreasuryStockIssuedDuringPeriodValueContingentConsideration", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Payment of acquisition contingent consideration", "documentation": "Value of treasury stock issued for contingent consideration during period." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockSharesAcquired", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)", "negatedLabel": "Stock repurchases (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r22", "r154", "r194" ] }, "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "negatedLabel": "Net share settlement of restricted stock awards (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r195" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20231231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Stock repurchases", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r22", "r95", "r194" ] }, "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "negatedLabel": "Net share settlement of restricted stock awards", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period in settlement of restricted stock award. Recorded using the cost method." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.generac.com/20231231/role/statement-note-7-segment-reporting", "http://www.generac.com/20231231/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "gnrc_UncommittedIncrementalTermLoanFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "UncommittedIncrementalTermLoanFacility", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_UncommittedIncrementalTermLoanFacility", "terseLabel": "Uncommitted Incremental Term Loan Facility", "documentation": "Refers to uncommitted incremental term loan facility after amendment." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "periodStartLabel": "Unrecognized tax benefit, beginning of period", "periodEndLabel": "Unrecognized tax benefit, end of period", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r628", "r636" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "negatedLabel": "Settlements", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r639" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties Expense", "documentation": "Amount of expense for penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r1066" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Increase in unrecognized tax benefit for positions taken in current period", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r638" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Increase in unrecognized tax benefit for positions taken in prior period", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r637" ] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "terseLabel": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "documentation": "Amount of interest expense for an underpayment of income taxes." } } }, "auth_ref": [ "r1066" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Statute of limitation expirations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r640" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.generac.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r66", "r67", "r68", "r226", "r227", "r230", "r231" ] }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward." } } }, "auth_ref": [ "r989", "r990", "r991", "r992", "r993" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ValuationAllowancesAndReservesBalance", "periodStartLabel": "Beginning", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r315", "r321" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Additions Charged to Earnings", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r318" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "crdr": "credit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense." } } }, "auth_ref": [ "r319" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r315", "r316", "r317", "r320", "r321" ] }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Charges to Reserve, Net", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r994" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r315", "r316", "r317", "r320", "r321" ] }, "gnrc_ValuationAndQualifyingAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20231231", "localname": "ValuationAndQualifyingAccountsTableTextBlock", "presentation": [ "http://www.generac.com/20231231/role/statement-note-20-valuation-and-qualifying-accounts-tables" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements", "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "gnrc_VauationAllowancesAndReservesAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20231231", "localname": "VauationAllowancesAndReservesAdjustments", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_VauationAllowancesAndReservesAdjustments", "terseLabel": "Vauation Allowances and Reserves Adjustments", "documentation": "The amount of valuation allowances and reserves adjustments to income tax deferred tax amounts." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.generac.com/20231231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20231231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding - diluted: (in shares)", "terseLabel": "Diluted shares (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r339", "r355" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.generac.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20231231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding - basic: (in shares)", "terseLabel": "Weighted average shares, basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r338", "r355" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.generac.com/20231231/role/statement-note-12-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WriteOffOfDeferredDebtIssuanceCost", "terseLabel": "Write off of Deferred Debt Issuance Cost", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r172" ] }, "gnrc_statement-statement-note-10-leases-leases-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-10-leases-leases-cost-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Leases Cost (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-10-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Maturities of Lease liabilities (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-10-leases-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Leases" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-product-warranty-obligations-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-11-product-warranty-obligations-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-12-credit-agreements-longterm-borrowings-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-12-credit-agreements-longterm-borrowings-details", "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements - Long-term Borrowings (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-12-credit-agreements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-12-credit-agreements-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "lang": { "en-us": { "role": { "label": "Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-14-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-14-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Earnings Per Share" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-15-income-taxes-provision-for-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-15-income-taxes-provision-for-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Provision for Income Taxes (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-15-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-15-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-15-income-taxes-unrecognized-tax-benefits-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-15-income-taxes-unrecognized-tax-benefits-details", "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Unrecognized Tax Benefits (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-17-share-plans-summary-of-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-17-share-plans-summary-of-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans - Summary of Stock Option Activity (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-17-share-plans-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-17-share-plans-tables", "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-19-quarterly-financial-information-unaudited-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-19-quarterly-financial-information-unaudited-tables", "lang": { "en-us": { "role": { "label": "Note 19 - Quarterly Financial Information (Unaudited)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "lang": { "en-us": { "role": { "label": "Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-2-summary-of-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "lang": { "en-us": { "role": { "label": "Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-20-valuation-and-qualifying-accounts-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-20-valuation-and-qualifying-accounts-tables", "lang": { "en-us": { "role": { "label": "Note 20 - Valuation and Qualifying Accounts" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-acquisitions-preliminary-price-allocation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-3-acquisitions-preliminary-price-allocation-details", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Preliminary Price Allocation (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-acquisitions-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-3-acquisitions-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-acquisitions-unaudited-pro-forma-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-3-acquisitions-unaudited-pro-forma-information-details", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Unaudited Pro Forma Information (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "lang": { "en-us": { "role": { "label": "Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-4-redeemable-noncontrolling-interest-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-4-redeemable-noncontrolling-interest-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Redeemable Noncontrolling Interest" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-derivative-instruments-and-hedging-activities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-7-segment-reporting-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Segment Information (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-7-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-balance-sheet-details-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-8-balance-sheet-details-inventories-details", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Inventories (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-balance-sheet-details-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-8-balance-sheet-details-property-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Property and Equipment (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-balance-sheet-details-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-8-balance-sheet-details-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-note-9-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "gnrc_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(3)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "16(c)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.27(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a),(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r214": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r215": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r216": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r217": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r218": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.13,16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r219": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "44", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-44" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-51" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-52" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-53" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "54", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-54" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r966": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r967": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 126 0001437749-24-005040-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-005040-xbrl.zip M4$L#!!0 ( $^!55A$AP'W]P@! *M# 0 ' 83 Q+FIP9\1[>3Q48?3W M2+*EL66-*7LAE2V93"4T22J%;%/),L0D9&3,9-\)H8@I2Y(M>]DF#)(00H:, MF2F2;:8RW>VU]WIJ' M2)ZU1EI#!,!V5N L!+)%@ZA98='>$(B='>0 ! (1 <])0P3!(P'P[S_:U@S$ M$K)-0.#?YS^;H)#@O[9C^W9!(>$=PL+_NHBHN*B(B)B(L+"8A)B8^$ZP"8ON M@DKLW/7O^-\D_X;_&P5^=HH(B^S\/VY;;R%2(ML*!6,%!=0@VZ0$!*4$ML@0 M&"BKD,!_-,A_-H%M@MN%=H BB8F#%S1)@N(+"FX#A17:OAT\&PF>AVR7$I+> M=_CD#IF+UX75@F2/1&4^$U$_5=>U^](H4\/PQIUH43$Y>05%)4TM;9W]!XR, M34R/FAVS/&UE;7,&>=;A\A5')^>K+IXWO;Q]?-%^P2&A=\.PX?=B8N/B$Q*3 MDK.R'^;DYCUZG%]<4EKVO/Q%Q\B]??WO!MZ/C7^:F)SZ M/$VAT1E?ORTL?E_ZP?KYZ_<&^P_P=_.?7@(008'_VOZ7>DF!>FT#;;!=^)]> M MO"_ET@M5UHW^$=TBRKS65V7J+KA)>;N&W=&Q>0TC&B: MK'^J_8=F_WN*1?]?:?;?%/OO>E$@.P4%0.,)2D$0$!ZW.%D'\O_42UZ_29^4 MRW)R9J0&^@0W7;Z7?1[I:.7HN+/JB(C9NXVGPAM7RO7VC+MP+,M7X).#VFLD[:I4#B/34G?_^U?'18Q^!IT0DO5)3C;_ M[)5_9O(,Y4S0PMYK+O#4U/1IU48!?=DOO]M>"/B6&(T!*^#X2X&EU'\:G(!? MDMO\N&WTY-'2+^#OX'F?97">J ;;$T*[=P^MF)BL&OVTV8G\4V0M5M+BT.]Q MX,2T$:3QPGFAO;? 86=[["SERA)QO=C:&>\+HZV')-\*4,8J%[8@78Y;$!\5!%^T MGVDX3UC)8\KWJIH#H?,$2@E#0\F[PLCE0TLV-LSN-4>B>ICH:?0FWQQ],T?[ M)EJQ,*V[P2CXF-/H%J1YG2OM3_]!Z#KARB[GY?#5L#9OMR"[C8=4$5"@P9H5 M^7!*23YIU=,Y1Q6I=E4S*=IU9O_E\_@19>%3L ]E'"M"%PQOC)]#U,45Y;$* M&/$9L/XMR$XL#1XQ/R*+19W@F.3,+]V(URD9OW'*$5W]Q_KGWP^7KN0P;NPY MY7B%?8G#W=B"[-L@),SB,K8@0D^V(-'NN$/@-XP_W"G(*R5YO3->CR=(X56! M6ON&CH?8^,V?4-FK'Q200I^"S[Z-QY;,9JZD,<)S,J/LBI#_9AB#.Y*8KEN0 M5)1\NY1)Y19$E+A"97)Z$-*__;%?F@>%JM<*=\]*UUCOY1S_1J[7F:^ZLTWD M[LALYWYP56O^!(IY80NB $#/\.HZ#^+V3^*EN, J 14-L_\ PALF:A](9EZ/[%O4<^*\1.9N>( MW^"Q[+T9#_=FI[+R-ZGLO5N0F&#C]6E=ON@2YQS.@,1B9]#M$U$J1N-/KP)1 MM"9>>7[6-G7V&*U..O='A#[I=M#FVP)GU9T7FI1T]0\+6 MAZ,!!#7:2Y[4;ZSFM6]!IG,=HU:C%,077!KPO[;O$,XZ?'9N(_.H]DLZ\R9^_FAW4E3+FL^6.;!FN/ MS 0^.9C.;DE>\*58(=I_9LEHC[1//0>=?Y?%+B"&+_(-M+EI!AO#"OVRR":L M2C ;;%B]T>[OQWA$!]VECG_C(;JVMW<0:MM8"!T26IDTW7^&!V) ML1*U;V0'\(ML8=' JEXM[XG$G,K:5&B4.(\,W9Y47F2613F\J-\ ;13^NR_[ M1K,8L0GA1Q3!.0*1' M"ETX(*LUE?)DJK8\W_.[CU!9P,E0XT_5"W*JC;:Q> MPZ!*98_R>\6>^@8,;AU3VRD.WCO)K^--M3/I_73AQ$9W3#>I:?CEG]Q#T]-M M;MA(T4[LMR"#=^.]FI\N[7.[SZ8UO!-,^;@%F4]&*802ITEL?28AU4(#L'2> M1'BA$AT]U-YTIHL7M]9D^(1DN;J8,%Q&_!9FZ MU+A JN4*,C SB[0M2,](%(KI.)+FH07Z4A1.$XABB=-@Y*3?'$0\2?)W6\%? M(XRPU';%#-8]90Z?H;Z865=@JL[UI6C8;NZFM%,GON!FIP /_HJIIE-0YL%<2\ M[8N\IBV(WV\@@UD_Q9CJ-L^XCY)I,ON6SW!EEK0D<0V?#]W64@JMMRZRZCZ% MN)LU>.#LB>WP@,8J:F,_5W*JMTB!I?T6FDAM," /HK9QW7A%.)6 >7T+1J]) M/.<%(-LMKFISOSH;_:UU]T)F M9^QN9>_T,BV^8^T7ZD@B+C1R>VISB=F?OI'FJ>'P(7\V95][+Z)Q,55D7SUT M"//.@M]$A^WABR]M09C.(\!14WK86VKJ5/YD&=.&'<;$$RO0_%UU$S5&G./! M#NTM#06K8=9R5Q6*J6>?EI1 M?8<K(QHW'6& MA'9??DLR_'H0_22AO/>(09YF=17$+&_AB%S4HPW8H:^_W&I7:\%1)4 '=)6C MO8KDZ'%/,PE1?)UERAZ\"LL[A2L$6$A X(S%B?%T<;UW,.QOIQ@8X(TPG0EG;T$ONK+0-X8Y-1^ MM@>TJ5SI$;I3#W7&@$QLG%K59"E; AFL2I=1^1Z7*WD)*ZHS)YCIA:2(7O^% M*/4L:T'9U"@-3GO?PU>KA/E$\+Z?MYFV30^-7A].H,E@.^:['KAB7AKR!UK$;1;HI267))S\$CKJTGSH9;W^T/B?4 M445^!<3C':O\$52=-MD@ 6_./&=A-,[7Q*H\7N?:PA)K4HOTT/I?XT,Z6S+G MH%K6V1_VBUE;6A,/"\1$.'%W0_FB,S0B<$![!4-'Q!9I?CIHI%X!=Z*<;\)L MF[4MIG;//'LM=7B;U3=&R&P9(]=J5ZIE;0*_=PO2H+VZ-)^1R!7?FN*@R:0ZRH5@[1OP'RGL)_B.?7,E]>I"M#[E->%@<[QWGQBXD:EO-6D#_3V'[U]B2UY1+@>^DUS MJ4[5RO2#5D?'!?[Z_,069&_N'P]"\EWN2!%_.Z'K%/(-%^%$L-_,?X])P+XEUQ%V2\T:/;^_6A\MR/'\)W3ZR.2T'UWH\_K M_I9G%X$+05WX'ZE,%_N$+4@CE:OA:.(!'3U?6 D4]$1XR2M--I65#I1[[%!, M?"GH5WKHG6N8H 5Z9H:K^H^SV95RL;P68XP2-GKD$M-G-0CC5:Y9]*A6@I^- M5DE;K>+,6>EH(FZ]/Q(/>7YF]:J=J?R7YR3=R,UZ^A@! 1#:++OA%]4S *,# M)K,S))J-2^K719A/JN=2ND4.P^5A%4GE7_)S]H:Q3AZ:WP0(9X1_[7%"RW.E M8.S)=EYV">_A.LEW),Z''9PA)^R:T/,'Q(VD_ M&N4FS!+FG\*8-IA$JE2[$V>_/ZR!E [7GC>OG?8_VS;Z&P6<#=#\)-@].>G8 M_%>DU%S/L4KYMJ*>"'N<[Q'\NY5'^#!@\P=7&( 9Y*:/\W=!><7&M2#U8]JM MAG7CH5>U@ 36N$,#X$YS=9X*GOWRH^9ZCDVHUB>W. (MLV3-"A< 6G**%P,7 MIF6DDIK S!%!_WJO/]5"Y?N?31\R55@TL$;O^:=;FJ[7S<,_UJO4G;OUX"7N M.:I1]6D^>ST)Q;0BIA*9%PC)J!W>O%>X2.8ZW><^7PE9X^YW#Y:@5_O;<\D5VG\.)<;][CZV-XI>]S M,OR/]:S..$+%CWO)0/+PPC[IO_I&]3F9@N\^>XMV[+OE=?Y,+\J#-,8]^[!Q MO!S$%T$& =@[Q976G3<@9P Z\JMVD2^!4S]=:Z=[&"=:F.+/6R)@;/A=ES2& M:Z6 P3J[P-FL(-S<3%L;KIFP4AW.<0(ET '-^2P8C0D&2P-4#Y0B[P8D/!O: MW6.C(:^$5Z5]2C\7/[#6'35PY]%7,9XGZ&">A"YC[DF.&'X4UB2?NE$K[4OY M1NROA8W0>4?FWBMZ9I^+1JXM2)U#13-6]^'=,K+-%K<1 ,TIK@S!F1>[PD>X M "7.']LO^K-BZ.>K&;J^ 0'4P>AAIH[@LB85=%P1;T2Z*G\"ZNZ'MPB\!: M/_LYY4 X0Y%Q! TLHX[S)Q 2%MNY(!K%1"'\??%'^2,D10L$FBV'5PI0&Z2M MY550[4L0[.-9;<-Z@=7OK0?KG,*OY^SU%$;<)H H-!^5_X^6-P9NM_!*-TCG\P>GA>&C"KPYP!A-7X;& MSJG$].>UJI8P?$.^.[BUCC[-DK"@,_?^\MC^(,]Y<%$@/6AIK-,'((!*?F,) MQY#FF_!FO!>:K%T9B'CN5>:<@9!EB<8E\>\'Y1;>.QB:P!M49RQ3]RR<[%<\ MX)IN[H>3X>SEDSN%0*M^ N^/-/VX[I M5]]\W13Q_-"[;*,Q_=1S;H._C.K7=\D9&&BSC7@QG3 @A2]VA6-/Z$+ ;W9J ML%I6EFFZD;ITTSBCB-5[:V9PPY!1EW>3+%O91+HZKVJP*6E6GQ&79WI([\L\U5%S)F$+,Y\*8MD1)?I_'<:" Y4_O)PL!%2P&PWBHO5-]:E^] M7*Z)R4>MSU75,LKM3?-R^V1++^BD;;_JEV+O-,/:@B1,TFMW>_]5 C1U3]XMTA0Y^JI#W5_ M3SXNDWB]_\N#,Q;N3&&Z:4JG!$A9P;LY7XK7;/]4!=?F('$>4SCUVIFY+W$I M9YF]GVU5]GE?<5MMYJC,5DT?&/1"1PV[_E:W PUPA'N%:0I25S06VH.0A*O[ MT TH*?U*N6W/40.8(':DKBWI-:IQ9A92EEKK]T<*=__%P5UGE@:XH6!$G45X M$V7P?92$6*XP[2%SO;=W5'^U"HX)J_++%C46P=7_D7%IZGDK=R>]ID)*I.&P ME9"3=*O% #Z/6[5K>+F-P$0<^=-O5DB87R/&B'=$$Z/D%2%,PGAH!A/VH/93 MR1A)GV\!>H(ZP:]6EC])$N*;8Z$,[1YW;7I"#S66C8 V#5FZCJT9%$]@/".> MMW98'ZM4,#OK/^\-NARYW*!HBA;.6U+4BU%+>$/^ABT\6SYXM^ MHT7 A+!.=,="3A"VOS\338!RKY?YM>0?++K)\6I6,VUPM_*N_6;^]'"&L5?N MSIQ++J138$Q8;&=2P1!LI#8()Q!\#02P4XSG!?)=8W [D,P(?)YS\U,:?IIP MR2 H0*CTP5E)M[TYS?4"2GO22G;_[H\"K3G[Q04*[.MLX>@!>7VJBIVL8FPN M2@X;3,YE-_"RSW1*/TMZ]?F!7*R=^"MAO]E.04G1983O%@30]%DU9@FR!P!A MSDDL@N[3C<7OQ^D!P;#8T#?PDV4>L\Y^K2G](7E.F:7FNP8LIM0/%)8Y[U+8 M(QQ*6/Y+&.'VJY!JMB!?@PA*A/E,5'U&_PB@SEM,_DT A9+L5%E"[>(:T->E M /N>S@,=$[\[4*O*CYXWB?H_P ?"3K834+740M) M0) O,0@D<*R6//:T-@--]/5HB^-C&^[./UKL=W^ L0ZGP'R.*%Q>:8KUNA Y MNZ$Q]6,RCFG.<.H%*3Q=OF<+DEJD T2^P)UB/<^H_/[ KU-A_&! 2)MS8+6J MB'BO86/JN^$/9$F1MX+JV@]Y(%&4&E2QI3QOR[[GW MC9_L\<6GY5-Y>S@\/C-,5\_)R_(([]OPX5[[Z:SE,I(R/V9T9G,%U_'\_1:$ M)6*K,M3&E\7%F($LZ'K&\Z.;3OTPYL4OVJ %$_';"%W[;N$/ !&N+$Q/6ZV MK6I;R=*A+T,1!&&V==3/T[E5#0V!E"#E'8SQY$V7?KY("L??A3^0QME/I!C2 M4%S#@L!7_%E56.L6)+:-H_?>R\3#?I.H4XME"=*HJA"#$'SCL_MDXO52CB./0X&^K[!]JZ!;'_B; @S#]J7J[ #Y*8%Z'R..AKEG<49V]+=&B Z=M[ MN]JJ"RJ'S)UBK!^OJRJXA'LW7D#=]=JOD3F"?MUV&D?ZMQ>(PJ%8\EP9!MMY MB@\%"BYVM@(HC@M.8A(>P&3_O'/Z'BIQ]7=EXH:^&4KL69D4!B*3\5L3TC[L M_WO8 % GI. D.!?PG_,78W H6K4VC;AZ?;Y@4+=0S!69-IQ-1ZX6P5IR%1WC MBNAL)['W'Z;V>DI%AZ]3E/DBRJ:K4B ZW@"7@_]0U1D%>4\R3"1@-1!G3I^) M"+<8"HA4/I1C&&4Z_2UM>M_!;F.B">(-J6Y#+I-P*&E MXN*5RT?SS2.2=F:HWY+X%2#$CKY]WC#J"32DLD)C@;)V;G=QMIA.\=.G_\_/ M,O[GGCIZ0DCVXO_8\R$ZQ=2KQP0@7RTCK/(!].=+%5^#<=+DWYV9IU.>:%'8K23U.U>:&U(Q8N5AJ MOP 29D0@GR'5V?/D51 @:?T"DM),W95:%2X<9 V]!A)VQ4"!Y2C7JF3V2'OS ML;*'8;EC]:^\]/? NR4Y=IPT^D=I.X&BL(8")"0?';V<*Z M5R^^$1ITRC V.]9_&>8=Y\W 3'_ F*XH4?Q')>O E_#2X08@VC^W ME5!?1\M\Y.TX'Y(YM ]G[Y:0!/334T*NQ?P M)^[6F@5TV?%ZM8&Q :074SSKKQ12&LZ6MW"+<%>0&/VP;=85R7FGF=A8P+$' MJXDN"PM! '6J8?Q6YTZ<7OR@?91^-<-"KOY.9G'K," QI%I=D>IZVA#,?V#_=&, @[R5-%8_ M/2&!JT@CI.8'EM'M=_M)+KE<*?"E%)(H:\]O9Y[6R)WV= S;9[T R16LD"6" MM:<_4D%33WW@Y M0^D7VGB@9XLTRGKW\KI48#85I\^!<369B,2JC31Y&J:G&N8X_O57 .86SM0' M$W2+9ZJ1I. 5:+\W9N@V599PO>V+/P.:! \%ZZZ$5+ST\IQ9]!BU5[?4>2D_ MK>AU0+'OM59?3/5S*?=2S1O2?:=:K:0']Q3KL+%FJ:_.(^<]C:IKX=EA?ZV/ M$3QLW,([I\G<5\@UHWWFVKXP2*O)Z\HGI.%L:P#+E:#OE,"MPM93[5H(T*76W$I,^=#S$EMVE%&2^8^[K];B%>&/-1P.Q9LF(\WL M@1!4/.Y@IPQJ!S".8O9SU?$[1O&J;K862<7^P7['[C[(UDS]VUF?H]:1%JB] MX[+]?O(C+.IFQ'%U,NG56@;],HL^4.T71.B.9&GWD*37FE_"ZK_X]I\\-*.] MIU>;O5,YZ6\"40LJGH&XU&B6(0 :YTJG(M<*X,'N__YNW._*<[C\,20->SPU M_VY3!;HBY$]SII7*H ?94\YTQOM-<_P^.PEEM"G5.JAV/II(])#0N"WBDK^I/MYVZ2:??);D)N< MZ\U7:[QRC7Y95NS;F2$BY6A Q@ :ZW%X=?PP51"O,HO-OL2!OBW4FK$9^]8Q M%O+E!O52NOYQHRV(!?W]YIR_XQOG;)R#R"_QAFM&&(U _[^$+EW+XE&0')3Q M)5E?BT3!M OK)DAU[NMB0,711::OB3V;YRX9Q/]VMYHS-V^;R/=]\EA)^8'^ MJB-]D2<=_)5VTG@+ON@K:]& MR\^21J3&E2_JZQ:N.P6R.G[RY0E=ASP!\>=8U2DP*'HQJ@""+T78X3NW;<*K MJ6EL[29+*Z\,&:1/?,Q.N;I=IJ*MS4%OWYV\@R9KSD4&GD ,YY@S[A3O*7X/ M]]3K3YCJ)F@\\\J)3Y<,__X67_? M^9\79P?T/SPXZ*(!:<^L'*D"[70^Q ROC87VH6:4RN/Y,C;,9;I\8KM/N5_^ M&3M+)(FY5O:,8B?+B@O/C; IN!C;+W[D[%#.+YN'$^/+).:Y-#.EY8X]*%#F8[O'2U"H@H1V*,[&4GLS0DFT6DJQ[T#:JM[JM< MAC&1* &@X&TE[8NK&\NBPB>Y;I$99+^JGHR$,!^IS0]"W6N=V?'*.XZL\6& M:7.?*_]R^CM>G]F16Q;N%5ZQG-]1]&HG!^ MRI&EE_GV>Y:=TOM1X5.S_":0M#1ETP\^9@FTA[,B^E5-IRS4?%V$$]9#;:O- MS];[FT?"+K:26GZJ-34G'[J9]<-!B_DU]T:9_ WMZY6$KN.-$AY3O2P+4O4! MH(?>G,:Z,1^7PE/]8Y>-S#*__)?PR6Q,;=9^A#/5-7^ML[*%NWO3S3^ 4(WX MP%A%S-?.B>:1G8:"YA%)DQ;B38$Z1-X^!6\\"Z%ZLDQCU"F*59[3%B[6YRN"1H.:8RU M-;SK*_= /0C]R"3$@;#K5.FNS?8%T)5 99?J<598:B@F1DF[=T2V)?9WI7?= M> BGX-*?,+.BA;WP"K4'*2$&\.3W^Y#OW\E0&@DSI![^$> S#D9#B6%_]3F: M&)1W56-+K,>+LT\SN7_8 Z%HB1[D$;V 2+?QC5O7G'8COH M'QX YBT!RF!R5;6F%N(1T9.P[=RI,Y:1T6-F#-=9$"8SXF7JU-=P)>E-UY(CB 7-_GM\6Q'9[.ZE:?CGX^_T[.C48FGR,,2J!(-&8)N_& M.E_-"'"UCWG_9LKXJ/[3MD]$C;]9FNU!W>4/#B660$+-M$N?;NN\QGM!F&\@ M-!BL>++N+;\E2'<>0'\AC A0 ,CC[NGCJ/[G20$OQX!4C7Z M< H=IGKU>UX#@#G;^M$X),;A4ZZPOVNXPLQ348UN(XW6:X?_YKV@3I!N;4'2 MB=!V).V-<5H8[6!3*17D$\R-C6IB=*B$Q<*94!7O$;NP9)])+> M?PA)W9-Q%^@ 8W ,@+&":8ADN!9(^]K%G]K0T[36ST3:VS 7B $OE@:#Q,D^ MS0_?=IM]M/AZIU3WP),]-UZ#-73HUV,9B4;^0SX,[5Z[NU,V4XTCDKQH^GC/ MQY/A%D2"$%=4_619OT[J2( <3;ED][M9P_PGXS_NY&_&>N4T)'<0O/X)?.UBEZ.9=< MR-0]LS+\ W)%^\GO[1F:@!.89.% &,>'*P0\H\.F6]S&\0>!!AH_TYBLI&03 M]+QI[NGD^(#GK86%H\GZY >--^Q;#W&YY; 30,_;30,R:J>[;Z?:Z.^.")M. ML183I;27[BZS0M?>PN]LJXZ_HJX>+?!#]\DHR:=6G(M@FKPI!L1MQ_B*S6_$ M2U "EG7\+KYT;/3;T[[J@KGPJ,[0RYIG=A9]<;A8J[,C_I+E]@MH\_?!#S_ M,86)+&U54=W@9J1MP&:6^QU Y,(?P#(L@6?SZW+87ST-Z$G"=!!6CK 3F]+= MXB1_J#>TW+84Y6&GD5^@^]Z(@[X"_\L?4>2XDX!-<-3-]L*X*\!,W-@G+?Z)TS_)6S9^!V\5'QQ3E!+?9[7': M=M/CCSL8D"Y6C.]- <&]A-WCZ54[/@J+I(">TM@VJ3)O]VL[9.PY[<6T+^$Y9^1=0UZ6!I+F/XT6-[F?0QUK3BH M3K1J\ZVIN99[+;/TG62_!C+S@)3&^7&N *^2&T2'SJB[,4?(!LHML:L$FL94 MXQ8$BK6\"* JEM"UGRE&?11;_;NTN.J5YY3#=P<"55+]]U%>5@UN$'NH.WJ8 MZV^/P1)6OV;1J:?&Y\?IN2<$W]59U\4?A=R,&WC;;_PUC%J77L) 9.!AK(34 M3FUL;9\2(CJ40Y0&/'N<7 +S_'W*/(8"0OU2?[E22G]5=W1\(U^H//KV]MCC MKU<>7*X.&USD$5#,,VE_0V?_:O?%4>ZS[6A0=-0$DU$ MI>\6\N,A,RG*(SNIKM\95\>K2CO17^6#D'[U/?!XD<3'CF>Z2\)M?[>L;+ * MZ#[QB%L82:X*4%B+M>^3EYB?,5!:4AJ.HRV%&"<>_]9;^.W)@X&PX#<7Q[[0 M'QP-R&JU8-L?_GM1(#,C?ITRK(/3 M+?LAM^1OD >_H#O0QK&%E)"&42Z/$=C%I9[!:$ M3))IQ]0LF7C E)H;?*[[L%5,QI#?TD6>-40K]"#U/]0/[MO^[MN)Z3U!?=:,1G=+O:QC8#= MT/PX[75KG)>IO!2YM,O?9*GH=-IYQ0^^BGDE(&N(+@%L>XODF&G]<=S=+//> M>XO)54WNULL]K1[9@921>/W?E2.O_.Z@3NJ3KS4UK05P"[R+T%]MY%C#LJ\H MS 2NS-0))H&,@@)9*A$N^8N@8-)-U*1,2[7>;P-A+Y>F)J5G]NA8G$/C5LK7 M ZT&U(T'9T"J=S ITL_KNW.Q/1"5;#R9$=#;+'RJNVY&/O"#3N$QY3FY&)3 M2&M+OE%$1 4BZ(C.38>]USA,+:=[(2T,K\T<90P/P[\#?&BPE7"F MDQ/P6*N#GJ&PC!)IA"86F7PR^OQ[QOEWA&VEE$9KZNC0\5=Y'[+$)UT#+,P6 M>]M68U2=,4%CA/EB#W$PH- *?&G*$OX L3_8SW:G"^[N*T1!:5-B.TI*-RFY M<$^6?MQP,+M>GQV>$'#;A,A$JHCW6*@R-6OCN4'5OF&=DLQ=24SZ&MM=V'J" MZ#C>^/#QK4712/2QDW?C%[XF22K,C*B=*1.5&YXS +07,N57O4G*"4G_'O2* M2V H!LWK%Z%<];[/EEL0D<7L--(U&9T.V,^/'M[N7<[]5V"(YN<^?"2IYGJ>5K33SV()2%/:85[QR\T 9KDS@ M/!)VA0CY?@?;!#]!.9A%^1WT5[="^>@0_;D(1;./]UK#\VB7\7OL"#MLG.O# M.8>5H8=0XE:.E=\/L?.W;&PX0?)YD^&0?3[<1=J0^<$H,XSA%"UVG<=58#^](K("F<":6?SB_CMT64 M]):@32F"3>3;;F[DP-RK3:>CCV:O\%W_CO4M>":.G3ZPL-Y#!+3D\IB<_CGE MS,Z]V)'+0,0\83<5F.FQ$'X3WQ7"TW9H]V_1F-5L_6*W71KE#I<*";>PW.9%PX&K"G"ASISQYX2QB8Q M$YDUY2$@10 +A3@<>][-H#=QLLI?CD8R3JL,9I?66;UR^\X#(Q'@X,%*"3 MD1&" '0.=C 7;5DV\>L']?DZOGS1,;BH06S@U]:)WX\; ]0=/FULG[CD%:]8 MO;?MT\&S[ZJJ51YD>/\MN;Y&K$=Q91)Z4/4[6N8Y0U#45*@F$Q7E^M8QR*.L M56_R.7D8*7Q_6-"IQCE3_%[,E$G]38>63TRZS6B>MQ/A_:_/\N 3MR"0:#W ^( MG?]>DL6K8$<8;5AAFW$<;L@LX8@CS-GF4;A+%DWMB".]6/7 MLUS%*_?'$V4;D$@"V5N# M.04BBEMM#!Q*D] %L4P.'O2,BC-A:3VKQII?CA\\E\\XU4!*QM:$3"(#\G4? M)<^^=T0^>%_U(.O#[DGKV@#KU>"P;BK3 2...S'1J8SF*S'MR1E2/Q"R,F[$ MK)E=,,\\M@F?0UY\-)1-?#+2G,@Q/WESA'9(P9O4<#^J1@^@FO# M'([QH2$2\R7RT@H<6YAS'55+S;)/AN;$E1D\ =CY,_'*"$G_/%MFL/-4:!I\^-7BA<@K M&,?+!7X[]0B!=]H.X:V&P]^G;?X%O5FYQ?+[B3LZ3V_KO-18P!\&'7EJ!2R/ M2&ZL\M10?W?A;KY20\3J63XC*)VB^>/VTP:9MV)/&Z0AVQ_H]O][%MOE:"&( M'X/M;AP1!&SZ93RPY2Y7"^Q?=7PT/GZX]MQAHS$]3"A&VKS*=^W"X8 7_0J7 M;#J7732)2481U8B+#4V?C#C?7>86* N:N&+-6WD0]O C#+'X8] MQA_?:0IL]?]+//XO,UGOXY5WZOA[2/"(33 Q_S' V!9;3KXWT;2,IKBEP=E, M5]<3Q>JXGP/HL,>>CZ\GGBP<:XA5O!?&E8N@(7K27!V9&;U#SEA=>EA<8%IN MQ[.E>X'EM:XSN1?UVUFSKBZF:S7Z<_L?G*E02Q*K7[/T:&,AV.K,D=1VQR(- M9F=9%4Z7%2QZHVT*O@]3WA/TTE*OR+\W3&*BNK=I9#U8;4!/7^_C8 M/+XJGPP""%>0]FCE)K,H@VX[F65;\,63+)?I=^]Y19!>FE[#2)":G#=:)?'* MS!Z_4]:9?8DI@PHW.BH#;?/&-[G#"N-]'!]MS<$ (SZ1?L?#!'3]"K"N#F7" MNHDRH<3$32]B%!=CQ-X\6*RW]LT4@UD0?]*=J5@BJ> EW9A8K!9KYM![&]6" M6DUCV-_?@C3*QX9<83G%XJ6YAE-&4:'"&5Q;FFMUA&7GI,2[M)#*ML3 ZN)Q M]4,/,S5?9UKU##:;[7YV,V^IVF&^)29T1,SYNVFG-'-H(:&,]-BKW+ZL2[.L MY'K>8?+E8I4:Q@'AG3UO:@UYM23/0A]V\UB3/72(Y=,'#H E-YJUF]-1$F@7 M?+:>4D=IMQ71J[>W-,_DYY!LM7CKF1.I^],\'RC:NX77KCNO9UBT3_[%:P^1 M8(@ 3*(C@7GY<:<76\VOSU^^$& XU$'"O\CBFF5(8+_^ =_ M:&R]/9)1J$Y;3^*=SQ^>OS=C\_3T];A@<>'/OJ9N0X M:B-[A[_J=.M,IL"?B]AMU3P<<=E??G'I;^W8'W@;F\ZKMCB$,^/%X56!'C#% MQ1NY"].G,D(14/0HF)O?_9%CF[;&=V^&?*B5-=[!P8CS%].*TE^3<+)(0\OV# MLS;[."5'6V$SA9W$*P0AD&)HRTRK>?8"A:ZD0>70^(,M)L\,@X['O2TZ2KR- M:+MSB'R][F.,A^G\"* Q=9\/6YH[U#*V$7#/A!5&3M.F[\MR2K&I37KT^H^'\]KW**89P9@*^>1E ;T&$-Z^U_,4?^_>6;ZF)Y-7^\IHX M^GJ2JL%D.X9.A:*5H/$ARA&Z-)]G?D'N_O?_H,NH:B]-K;&.P@L#K[T,!D5Y3[>\@ :0R#'4 ;DJ6= MO#$8$-@GKIPD1$HREB*\^&PD?\A6T%K3]F[2M'@)A8P,/6*C%1:#F,\Q0>S@ MFLT[ F$LRWZ/G:R$J!!;TL[:)+F9\Y\.&G\Y2 >HRA% ((@J+F8I\#M]=:V& M P-7-:SOH7D@P3BTS@O=@JC7 \\X-ZG\]W6 7S_=-!:'K'*UYSWVJ@$6>R;E M[A8IU;5WM-OJ)#6__J3$5;?7L,I56(L5/Y+WX/[P$;TMR/P+_*XWP/,Y6'87 M2._UC6P)>T@]_B2YD;*9FCB?6D7<(WWWV 5:+MU!-FAD#U0D"UN2=:944UB* M]8LO,D C4'3IU1FI.%L&=;T-5> MK:-3IVWFY3I@W9Q(50[=BQ07.J+X;$)_CMYO/6;D;Q@:'@[W>X?ZD+TR>7'O M[;G03603(_J:&8K"8'\":N>IN_D?\TGW:^'RY5@G]C5F#BFQ*<#0>=2GHXV5 M-N,\ZQR0MNMA;=/P-]S5@JK< M0*>=P>+=+_R ^7YN.%AF?O959,'UYHSKF,/DBA5"8_EJ,&*%QCF%OGOOH04A M^A9?#CO83_EP]Z,NM>W[U#&QOE>YH>>ODUJ5G>\/?>.^%QA&<,T=;% I>?FE M>%-6+!Y"8I4BI!:92I$/T1BZ2%DZ+1"^!=%>O0%MME19:I%>,;5ML[AZJ*B' MG<=+#.WL]#U&_SAC&MF#@LF M)]]6?1MB_]MY?N'"9U.9A'>T?PY:92$8T\W7^K0Q(L8]RRSQ;97+H[L?Z;D\ M6L+_R'*/+[][JW&QKB4>K?$KT,#$-24B4Z@;:>1Q,Z@ROD:FB\2\+-HNSQ)D M-%>P=,^P?.)^$\7\/93 DB4!!WOIBG[E+_K"S^0^+T($5HV[K@\GX&N6(@;GE$!JBT?YW0U6H06Q5X2U5D<;QLS-AH0L]8 M9]#Z?:!Z6[(\Y<>H::Z@^OYKX>N2A"[-D%K8]SFC@EZB=+L_':6 '?08A5_9 M@HCN'LK-K??=+'I8Y-[@2DE!U1<$RUWWU4JV&VTO>/*NSV72<8GGST.E 00Y;_-\"4/7/-+2]G6$ZXNX:G+1 MY1>][J9Z7LB=(D>U'_@G [U;$*&# $DPO?B_L1L#"'('FJQ9'VCI8"UZ[:I M[U.TW/H@,XIWEX=G(YS>_$")XG2K4$.AX30B](N[V^%P[X+S\4@-SR^/:I!_ MC-_A;O*RN/]V>(>?T;Z--8Y MR"^"ADSOU_OR&M'"D^;'W70 7_6G&OCX;@O[>]"/,%?!@@Q$+9LKPR MDHR'3BW;RFR/IA]U-/VEADV_^P(NK)T^[_1QZIY=S3/C]CRYYE\#:.U"0:2" M=QS3Z4[V']>=UC9'-<)*C(MV., ?XDV&[0NI> D63R_:)T!77PJ JO6^=+?'L MC1".3WK$5'-C^)I0^_G:_;$'OCZ @C#?!./*GF70B"N63&H?F[3'*#+8DF6: M_+QQ"NXU#X.ZV%1;E71Y$H)U7=!Y/]W)+;F_7&R23P!:1_0) MTJC3>?W:QO>@=M$D4NTA^:>KQ;9#V*DLX#@X12R3]'8+$E.T%R"4 HM]3G,R M4^U7:+6*XN[6U/-4SQ>^4\WRB%;_".=37B@776TAJ;8S\F M:O2\XLU*F]"2Q;:2ESYF'5*TW/9&Q?JDZM-T79M XB2Y<@-Q#"].Z+*'!\Q# M/__I]S@./*:_V$ D=\H#:%BJ%G"]$F?\J5V<4(Y2F'"_N/X(&>&E\C7)[\\A M=>O8BB]Y5XXC>M=G'!BHE1G62T*,2]^_K>Y>CZ.L*Z7;20E/+&NN MJ)B[BDJIA*V**H4V)X^6W]=C-<9?29KY:HBH6D8P[701*=FT!27I6..3R?7L:,V/@'2RF]N-C3>+>P2FQS]>Y%LFC#,DN=* MSR$2)ULGJQG0%%5SEC8Y9RNDP'Q]%^'&G&V$)SL"&R WT6(?='MJ MF_.3\]HAW=9UI7=:IC;_I>)<<\SG?@8A!1Y)'TDI$F0-L3.JL04T^>2 WZ:3 M1AW&OY*%'WL[78^J20[I%423ZSLO M1VISC/%##_@C)JHZ;UZS=E32_VTY+U_=@L3&D.^MECBQ"P-HV<3S1;];2(^OX&SIXN^XZLQGG3*NCW>(3P0C2UV19.XT%^O]+<@-DRSZA'6C@H07T2N^B_V'3N?&1!6@O5JTL&M'ITM(T>CE9R3SW;KHG-%%M)M M,[1,H*@3V&SV9V9M;%X?U7><>P*D0E'8+<@)(/A%^.U3N%7+J_Q>CEZ=]\76 M+XB66]R^@!KX&W;)JAU?G4X%U$U2JKCZ$SCY8NYE((%FOQ-HZ':QC^,Z>);W MEK_KW!=Y\+VYLFL?NOHK5L-7+=DL5\XJ9V^BQ*,[O/Y>&* MS;4&!FJ 9"H] M+,T(L0NH[//8PV(WT5S]W4UL)2R=1F^.[]SEG35=D[5??>S6%0;2:2'*_6Q\ MIH8F"UUW;.;# M]L"]+E,!)/\$)DP*3A4.9@GX=:,V",J>H16IUMO:D46!=1 M-F+<]$. /1J\\^[XJ06KU_&*-Q,Q+>F, \K-A!E6H(7A--<8(<[70>--"WI, MBG0_/7W=,'XP *=_/3@XTB\;Y6:)_RB=];GN4)=15NN'>./;>3MV>?:BF&?M MA.EAB9V'_/"'6/U)&S.UJ:K03N;!9\>;B65+AKWE[M*GLSJJ7T;6KPG-[)%Q M2]I^L>+*N4%SV^]4$)EN(N'[63[.K,D.QG&?WJ(#+&BT$9@#_9S"Y.XV9\[: M^(15N.N_2Y:]@E1LVB_CJWR*7'B>[NF!,LW7@Q<#=1^%7 MOB9_\O@K,M]8L^/7,&#.%SL>R63TDJ2,B+)HO!:+_2:,E7&1J1T=HK^#>KZY M-4L\4FG\PJ&DP/*F%DWYU8/PZ?8E44KTJ6WI!#J4*^D .AKYOW#WW5%-;=V^ MVXJ"2I&B($0%!2FB""@U-IJ(%.D@J$@3 15$D+)1D5X4%(Z@1"G206JD1J2) M@)'>E-"1)@DE!-+>3H*(YYSOOGO?/=^]8[P_,H:;N?=:<\WYF[^YRMQ;R1T$ MR0OO<&X5&9 FZ]P]WQ]R48Y(FN"QM&G6E,GLR+]DVG#@X:?/M?VF>1ZE5RO# MHESNP6M9"0QRXY9EJ0"X+][AJV>.\W$\RS#X[.4HXAJK' M1.?YN?M\C*P2&1&Z:G)MW6F,82=B-(M@?@F5';&@ /;NQ/MU5FSM)>V/.QG^ M&4ZXH+S?KF]7F^%R]\N63U/GK;=L.%RO6E,IMR%^NPMF!ZH_Q8*5\!!WH:HJ M9P 6& ]KD0'9" \_F-X-7O"6[]G.3 6,FBV(TT5!^[\J5K&-=T8EH9G?CV\, M&@UZ,F Q-A@P]2R)= $+5O%S.UJ9/\ ,. >ZYK!UG5^$72]&16FKJK<,FIR1 MCJOBF'DYY?%9(]OY',1*H/OUNBH?EI;#,DJJ5$ ;ZQQ1IC4T$FQ]_CK'9$A. M_2"M%RQ_OV$Z 4 MS#'!ZQRN#".Q6_I9B!,B[J2ZAZ@BC175KMC>A7SQ=J+(GRE^R Y94KZ_O=KH M1'%@_0V6]PY%V#$2%_*]/-*79)UM2;"M71;S4O 6':ON@%:8J4T)XZ:/JM^J M938<>#1=@^I*D%V\;>[X+ 49WF(;R:637$P%=H"5_-)&V/,6G+B8&LE D$U1 M,,5+IKUBI[V\4PIWG%./19!/S]U&:!I<)Q1SZ\USIP0/3:>N3)TC5\G^"-H+ MQ0XS#^.%L/! ROY)>7S(T*$;>SLY>JMZE /O*,GWJ3J$'-K^*%/\P[*LG9-Y MY+8+D\QF,5"G8IZL-]#;T9G@?QO\XT:)T MNV]W[ %48==TQ6=O?_4#CA4WSD>*='UO^MH9[],(RV]/F2K$QF,J>2]DI4U8 M\#7_R(:_=9SY0\$NUO,C>G,&R M2!V-.W>M#[P,L>_DS93:&FVB&+C[S%*J7!CERJ/Z[Z?V^8M68[A&6X;B)335 MWN6W>95Z2#@:ND9-6W@E<%[ZNLGZR=,3J)S+NQ@M!\WE5,840XHG#8W4Q&Z/2 MZP]>V-PN+"S$=K0M&"C]2X7PW_R"_QLUN__7'U#SG]#@_^5G<1T"ITP&(AC> MLWW'2^>B 1M*!_)QC>(7IL>! C+F"C?$=HM7.^I@/$<$GJD 'EH![\FG)\_) M>U>;6L25GBMNS9%AT>#56 B(5GI@HI\PN^.:PO//LR=/' A_D]6OS>9>M%"H M^7$^3NE 2][@XUZ'=A4]5Y+;= M"=/4TW1W*K1OKF8[9ZTN&"ZCLNE3]JC0L9V^F_OE:K6?^G17<$6W M#\MG'F>WQTW=3..]KUA9Q_?0G_^N%7]^DV>-.V8:BCDAY'DHH,O Y?WW@'GM M "R_YOM[_#75G1>U91$;(Q7,-6*L>".UE32RP*D_S4=C]VA31?.7=8+TL M=I'\4 (UK]RJ5L)0-Y?>4(#@A/5\%,*34AS"- M%H]1XB'Q8.K:FP?3FSC7F1%%Q;TGXR%U(FA/6$Z]FUO,AM.[RM0]R87*NUK7 M!PG?TX3PO,2QU:96'H;/F$/S\+,(D@'3N<"(@A*0-X M0RM>28/$0Z/%0[^! T+6[RYLI2BO<>%?Q"L]Y?[5A^YPF;7FQ'3KVJ[U_U^, MJ;8ZRK\UYB_L03Z&,0R RY#6V>2\$FH'(7O$$ \KDB+A MXX,,:U&!O^!]X5] APKD#:'[WC'@$K5VZ(Q>4S_[.,2#/QO._QUU*\!Z3H_/ MU/\P/NO_XD"&%0DM]!"\ ZDK!:E[/1C(6:NNWEJ0T :3LT;_Q_:ZK(-K/6L\ MK@L;_,D#:6!>HO"*?8<,1>B^ 5>#-96N@2(5:*U>M?Y9>/ :\1IVHK5M213] M9?0WT$3Z=ZU7C$R# J%YU75_8RC(%I2?HS.(91#**J TUWJ';L4UV(5T"AS[ M&YUH_B+9_SD*UI@8TH>-(K8"CQ6^D/OECU_4BJ.!R7V^:_!F9;;RQ7A;-]@3 MF:O_XH6='#XR$CXJI=S?AP+<"3_42BS# /A2>OQ='K5LYW0^X2!W=/[>*WK5I)I[:^O((1 M_[I#_:J@;F\#.*-'^R@9MJB@Q":2"M@VWQ'SEL8$OE$PL5C:WV>F9!WZ,7.I MX7[]B2;@WL)??#)=P==3E^0>4'<'%^XK" MU[E,6A@0;[@'7+1IG4>\1>)%E^X^6/SDQ1=Z(=Z0"A0O*CNB/%'G #SH#\YJ MD>"0=WOIWC6?J;+_P525PSI]WP3,=RR>.TH%Q&-ZBGR:[T00\-I$(A7H>,4B M;0 60,2%+J$"& RE4+CG,#C6#<[,4 %37_%F@[":3OCW\6EB'RI9LN"6,4[Q@*A0HLI!)5 MT"1B"IE,!29U-L6*YKXK1I,\A/"TPN=*J37 ./N0%%:C[I<_O8JA3 MQ-(B0_MD>KLK[6P*%D4R;FY@W(RR6],+0XKZ.;2'MZ"A*/_6Z6JK2<=YC*&9 MX#4J@(*&!>2K&!%5:L&A;XPGHZ9YX',_4(N+5"#K)+==^N@@-,Q.^C#3E)LA M6RB/K]4U&VR.Z5TL!\]!YAFC*#%N3%U?PV6VIAW--;V_8N'\BT?6#.I?&>B7 M.-N)[J:5L2'LH/L0KJMC,22J=/YTA1XY80B.6QV+2#H5L(/@B;C#N%NYV05! M6*.5<\$ER,$@K5.874DE%5"U=.Y;((NL;^*R1/\RM1[D>!ANC8566G5=;76- MY:_21P/^' SLKR[[W:&_M -R?QN++CXD9^EW4-O^-#?D%Q<(\98_A3N#:W!W MPZ8J8 0KW4Z9R2;)LU_F/>TE)1?XB,-%A7D/9,1G&P0'K%1T-&SV EMEEM)P M3!3F&5P&A5EWZ)OV &9*>$#!Q-7[L(MM-LD:=RDWH&KY_'VI>FO.P#[7AUYG M>8)5]P41CX8&U:5%#Q-"G:73>HY$U,@IJ"KGS)Z;GC\?U*;[%=($_XR<7;&+ M4N>S16 _X?50SC8"3"/*'1EE4*Y^K?P:WW.)02I@HNCKDG? INXZP=F$"CQ\ M5K8;IZG?5C#3/=;O7!?1PSNF_5C5F00?2',L>*"MU2I5AMNA)F66O8[K"Z4) MQ#JK?>,^0\ EIU2(]6UR:/*LN[MYXCW[NRT#;]W<2:^2@*B"2K>P M>.,EM;X2@2B8OVO();A6R]0\6?GST>WEA6^-K]QG6J?+":0K $?$6ESJ;\:J M2E5KEOI\A@GER);U1KR&E<7$0+I^),T64($'V3X]IN61?3U4H%*1I,*?QE=D M3CJ7'WP;_M5!Y;)WT6@^C+)#M*-B8]V!NFEVHA#)FW \64WT]/*W\@!\7\0& MA4T7#[2JW7@WEG2E]\2Z"P[S.=,\)Z!HM&9X?53Y&&GO%]#.TI^W\Z&B]:N> MR7B^SOY928D#+Z-N;N/GYS^"T^1+U]B3FU>_)S \-#/]?7*<]>W8,"].?:?L M ?E@C3M(Z1%NLHZ\2U$D<9JB]K$#@S4 =]D)'+7D=T>\#TH@;2@[R&W[P)EP MCJ1P_B:OL30<';?TQTV0>TWS>O2,DE??XS/I3&WE)T[@9TLX4?# AP&%0T@]/!=@RRXX- M&+Y]?H,BGMV0PV[9>R[SL4EY\*YHA>]=L (+P00-6/273)?S@YUQY(>H_B3* MW$&ZDW@VNH(3YYVY;E]XE^/9\)YK J;9 MW#)+S0(B? USY3>&#KZ_:B_Z_)C>"ZZ1C;U.LB616M<[>S3U"V\9WIB[W?.N MO6EA.+K$#+GD!M<12?\P.DP%&F@QV(=(WCPX^9.W,_K1ER'ZF_OQ&Z$4UY$\ M?W$YBI8P5K@Q8BUOT7( >0T5J/6LY:75])'WDU!60ANB2@9-K3*[+HT=?T4O M+;3'UH;VWQ YX^;$WZA:)+V6-K(HQG->1#J'@K^R%21K9YE=@!Q:V)=8-O.CJU\G@3#[:Z#.<\_Q(ZMOMS:^A"+=.Y MC@3?O7FM$O-=2>%]NUYI"'F\U#T=I0(8-+N*P;9W260C;!VM;B2]#=[B9[=U M^,4.*6^'>M 1O72@Q);\"%I_-^_LS#,*H_0B9C5=T426.BJ0(/R*59U@!4VW M>JLP^&U%T#V:9L\"L T1_A08-/]R_!]<%92UXI'D'&48I0JUH= YT)*C[)3# MP,SV<2N;1864\A[@"",>K[SGPA?Q"+/%YJ#F]H/-@=?*4*H;/D=JI4[QG_KCT>$T MYAJG"KS1LXMI6D.Y31_\+F57'&I8VEM2,6.799$E_&)">LD*M5 M4WDGYB&WBIP*/E/G,S&6*,H;>&2!KP#3U)*DJR4_ZH3Y3 MK'L/#GA(3MS]@'YDP4?8AR5J8!$/YY4DJRQXO_03E?R?IYA)E&4AMXT*/LO)2T7#]!%G_"?%U^X0>GKHK' MYOOT/=$SQ)L^5:@=M.]XP?,[GZFED')N3I&S-)UJY M$_$[R&]>D4-!^W('XD63V8=>PH1'1ZX5XFKC3X1_LKEZSF(OG\&E.''__5-] M9[Y28HV:X%A]*D X.!, ]B=C\B4Z_6;>4*IP\0&2>.0#DA:+M)$%?SN;C9Q! MZ^CL"]_(5Y^-MKV+//%-$4/9@J("F[AQ/-,&_7 .KT.$FNO2K#T*_6'OFQ7M MWYS/V!.;L.\0=QJ;Y;>/D=-\/1Q6?6=2C5/\8*\;1:J.5"FV;N=,X1/--17J M:]\?W1S5HCG5\.E\B>A3PP5AP"H'5K$:PD3PR>[\K[\1FO2Y%E<405$\GV95;F/!'2JLT M*)2D;GPLEHI3"Y;&;"0XZ'84OE2M4V^>#[&7=,[)L37S=! 1U)O5$@^'GDDW M>1X(K-< C(;156@6!QCV-NNT-VL$2<,QU9A2 S+=N6O);(>T^\(:%%MMHE8> MR[TNK&2]_G.@)_R*CH F2K*G?O;CU3VYNY[?_I*2.=*.#_7\9':@V4+[;./$ MA1Z)[BPB%Z4A7AJ:37526G@EIZ\0SWY'RL,_2+(6Q_7/5&EB8N4<&S9?LL ? MJ]HJFYBMMGQ*WYF 5S^+R2#4J-DZ\(=EWJS:<[.*PT^]V2U=9!>PPW==[28- MX]'N3%SA3J3$";'3+'9UR#C/^O)K"UZH2I_F!"B"%*R\=;\+-?# F1<"^XT<2M'>[6^U"H'MV'3OYO#'4+^FDYHON M#X7+9CK7[UE7Y*>8F_295=UQN,-W1O'8WDBY)_Z[3;2W)7%L461S:/GD7/[.4E[E7$1U,&*,9O"L_H!TC=N8?(MI]D'+'L:^H\_\A%R%]:Y=/$# MY4CK4)OXP4UWTY';.>]KL(@["LSR63? MB5';&EC(TW3._AQKF47GG&FM9E(4EYR@#Y&*?0^X/*2P/B786E'H82Z'6&0T"/W9T5@P5)G"LM=\AVR_/;=RZ])KRZ0"*2AF94["W7[G*D?62@I[B_@\;!O! MZ;,27*MUVNB&X5M5V?30881>=?15#:%(+0];TLXX_":L,VFG+5X?2J40A#>G MO@O1WCQCV&ZQ;MLR_O7^U/A9G:V5CNGIR7'7;M7>#SSI\$VL5+XQS4"WLC\[ M]2+!LWXA35+.3 5O99?UP=OCR[B%\%L_1UZ;'$#WEL#77'WO>NGK&LZB[OF?'<8% M6U#B!9Q4(. D6'G'NF61#W8?593_?*HM"N_-6LL.;_2U#N21.K\9.-D$LA&C MR[R5+2BH&+1D#.Y07S)B@ZZ6P48E8V&'IZ;G&SRD&_@""N-UW97;G723+HI5ZP./HNZ7NG485FZ_ MWVOT N,ET5X(!HY[N_5'-138X=;!'"V\+EF*YYKO5 M53(<=STZ)M8O&@_OCBYQ+8GSCM,+]VQP?[Q95WJ77NC$[?7YET./[C'(R F. M]?>W+FR7MKO<+A3^;6JZOWS.ZIW]&S8_VZ/9'\(;WCVZS)5W_+:8+*8_"__Z ME_SG?AC:59M]4U]WY!7'J[>V5=:W@I%I7G*=BKJW M#KY.-;=W6T[.=&NX]M8YD@/[.3]?;B^;T#6#GF.Y+G-'%0'7>#;<^>6IY;#D MD4S#>_XQ4C6*M\[;A#W<7R)_U$"(K6ODU";CVT>THRF]]YKBW'FT6FO:4;V= MNN'#O1X//[-[7,QYCLS^]M5V%YIKO&(;]MOH<\_TZ[PAIB'3IJY/$I V[EG- M@L;-&X[H?6/A%I6[8;6^+ [?@[T3:[?L' AZDU^UUKUY4KKH8U@_/$Z>_C;7 MXJOD\N>,;"2'[=5$Q@Q@ KI?!\4197LC'U(\)!Q!*U/$TMV SA_,M&4,I:X0 M3?*LH@)>S-I3#I9+BP'AB+V#OA*Z!F!NUDVP>6 LY^,A,'>:MKR# @VSGK;> M@$2W?E['$ 7:8(3% #B]/0-*;2%L=H:57_E4C21>)H=$K$);/G:A;15ANO"H MN1E6,O80/#=+'5J&N(,S]T]RI_XN6&V7I@(J=QH)K6'V":D$X%&$9$X#=)XI6RP:$^&+&? MMF+.PCN/C[[T\*T2X_)V1WV_Y%CGG[')T'+X#)%*,70>J(9@*8: M\N,)LHB\3!H5B*$W8D?O36!-;W4K@* 9AU7XC8Z1X\J=T\#V,U;DJ=.+YX0OU&5L+IV4]C>>EIPET& MJH>UHQ7N#V*P^I($D0!_L/\Y*B\\!\=B_JA0ZZHAK[._JTC$3.&TWDFON%M? M58]8J.T6XY7301?RU8'](0CL!)UL^5% M!1["M\\(MU1L(1A2Q#-G50YW%]9#:TG# W-6>LS^RJ[72W'6?!K+:>0(AQ?D M>)K[*Q*E(C]AT6+))!.3#N^2=,U/"NBR J+\ *OW7'D)^/S:39%T%,-]L"EF MRRE/"RAREDH@@"U=O,TP_=^8MU#%4%XIC2'X"_8NA%T'1Q@@A=JC09I"X%QG M$YQ!#G.(@.(-BE_H[^8T#\,7W].0[\RXC1:_#Q-[5N!)VXX K7JB5IK>$'PF MD8Y<6F/7*XP@RWRB5&9!JY4=Y R<^UVOV8F M/A5^D76@^/;-!_U( RXHH>"54N6(BK1N[? 9H695L[-''@9/5%J)#AQEJVYV M>\KKT.[SDIA@S77@$SH6WA^.0<:"E2JHRSE;W/&X:/@NXPP[ *AI8[1R%V_Q #*5A5(K;FVLJ,W<[M)?.3"O8X7 MSW.P%2W;ACAV+>6FV9R8Z[/9*!J&3NUY-2@ UZ4"]&B%.3^^91'#=GEC_) G(""B(/=#= ^CL2HO=KQG6#?6. MAZ)9%_H7%5#&SG4.[_FR*1T"O$P.[#L6USI,"]1WO_-7\A-Z=,0^;/E)%X9.I% M++9C#1U#Y"R7O"8'T4YD(LX5!;5';S%X.LSV\*'A?VV%>KB%"DP=1JR_5"![AG-"))XA2K,ZTC<$,DA$[ASI"Q) MK=RD2_KF>2;(P)6T]Y1>^M"^FF]+J>_1]IV',%2DJ.(^9H S+-\G(5N>_HGI MY5%AA,1-P3#M_=*7:EZ4(MNM>DBP#WF MKH3@)7L-Y-WBM[HJG+[_T<$MH97"DDODF( 5@5-;L\$/PO@,, BQ+5L05_?@ M1V:#1,]U[KW%P?L?WO*X,J?+R:8XQ )[)]8&I0Q8T1L$Q M,Y ?F)=!_A$U M[\'M)]0R>VH^=$W/)4&Q^N">&16H>HOJ MSZ<"NT ;DR)CT@G"]$Z2#L%QRX#"HP5Q_X!=76;=1I+5UJO*%GO7K[! M0W0R,MI"D3^>QHHM%7VR9 ]7$6ZKM9AJ*QVGJ$TH<>YX:M08]V]9G/WE*!E_ M#H?J=:%H.#VG E?7J4V^B1&7?7R(V-*P3]_\<>*! M/]+%CBRP-'RE."=@CF\,R9GQDBD M!+[(&(S3/Y31E(6QJR.VW#OLPOB+[KW]&8R!ICQF6 MJ=H(GF_TD K8.0?D$0\3'L!V&S\SLG)YPQ0QC3VB=XS->"!6ZZN';*LD M+I;,!BV$N=TM+^#J_&7X>8SSD&T%+RTZS/@F-?U8M[=QO-80O*/(97UURX_M M]W9?N"*^0RI>5)248_!-2:B#_48,>M*NOVY6L5ES7WUU;#BZ_P19-LNEK/QR M;M1K)G>[0>('S5C),>Z<,5 .ROA4ZJY&C[2 M=YZ<.;0MZ^/>A9P]M,018P_B>;3)PO]+&YD/;HKDA,/[6U_ MKZTI]8,Y$2!7-OBV D9PV])A(C"ARDXN,E#T.)*?O8X*F.P[.Z!8+SCU_K*# MU5'VJBOM(Y*E3',52D<&EBI(4YDFB.B$?/T5.E(;&H]WOE":+R'2/ M_VKA98;3W^WN=6!@[FV]PZ.]9?EU^P-.?\S,J]IZ];#041]?2A,\'^&'NA;A M2^$A./=?DE(2_%#!GF?&QW>G=E#*9.2Q[W%-H=!9]6'K/C6K>IE^*H!5!PD' M7\"Q%\#NV5DE3WTJX)<_N%BMB2*H^^PCQ!O9O^F0D6,I#CU'!B?)VN3OBE!W<3M?J@Z8+2"TR,>O:3N1O!M\ ]2##@L:X* MU]SHZ__D9AO3*!.)^W.+=M"QZ8?Z5Q][K5@JL"6GM53SCQE'J]C=@K&[GRK>%MQL=/'CWO M@B\Z M8WR^PO,J(HA./A^I )LRYV3\N6Y"KUITK=Q(Z,A=AIC"YTVNNP MGQJQS;XA1S95/ M5$'N4O7BV+E;?[5LG:JD&<"\O.>Y7MG?6_K:[Y\6V.UD; M=$J"J<#YW",8M?UUJ$8I;O&)S[T73K,1516VLW+9+Q^.2O>.4='?ZXJP'FN!:!?%]?1\^][$D-$G?.ID:&=T?#5P>J[CWA4D.^ZD/HXT3 M#LYR)0P$:"(K E4XF;EW)&^R\A+C$/UY,B/ST='YD)M*SR-RL=+K(O"K/D+7Y9Q%^&P3\[L"MN) FZ* M?43]=O[XA>D523;RNY<"EM+E^(GVJ=19F[U4(-VBU\&AJ:QN&9HES7U#$8(; M";80\6"@J2Q^.^-0\NDZRZ8R]'((2*2 A&!MV3F*NYDGA0S=2ZNMG'.6(]<@ MD3,0\P0FTN]S)E(P)!5:':D'\@\JH.M(!4":-'G.:8[R!D.!EOZ4_;22SK+> M1M:O*TTI]J*7!ARGB7@J,"A*JTQN*J,"\=Q48)%$!7"5G8-/2*!F MB.#?24'9.<17,Z(/:8X*A.MY()_3Y#-K6Z_[J:ADG =BX6='7%>#@:S1/A#- MPA *.(Z1L$5X,M0+E\VJ",0@J0"[6IQ'Q (W9G'%$D9KAQ?%Z(!Q(ZT:NL]Q M#/Z.T1"D+F+N0R]TXR_A*+S-S-.'UI*NQ"C8!DWU,)#FU?0R^S7=6*X,B_;O M7+KQX6./D*B?QJ];:_PE^J"=(:.@H6XT1ONLR"I(,A5PAHS?3#,^S> K)DMD M6!MB,M2JN!%,7=&WPI&FTA"E])??(!ET[S2DHMX2;32_>976,,/6(@P%&>C( MD>LB6@!\#NH0&+\B%G/@WI\.M-;O,:3ET"'D0WGZ\^K+1YL$^3P%[":]SZB9Y.]>:AV6GQ06AZ MK-F18W[\B;73(Q^/:];*'T.$POS"NKR>4(&-_N0@GWU>^H32#)]N1($38B-B M=\5^,P\?]B^'@]A)\E\NJ?MOL1+U"AH.^BA(OEHGN!0V9FZ>Y;$XY8$%J^'8 M2U2@9TB;G%HA8=?C'T94(BF51DKZ"6QL SXCI93Y3% 7=.]?V[A_Q*1YIXO* M!CY$Q]ZCEA?#GMY^H9BWK+TX9YAQ &]$6M;&I7;\:.Y6&(+1=UL02US5=+/U M+HY!EDF:R+IE',;T.":.4&V.G&@-2_ M4LH%BG7=T3Y;:$@_3:FSR4J"%EL@70^C49X@:V?"06W2'GCR1..7<=1VT%&+ MCR@_XC42WH&I,50P%/0MEC@4*:3G0RK)3'E9N!QFR0XM2=]C\BQ>$[6A?\EY M:62X7_YF1CI%../"4PUC_M;#@3QRR7X@Z:E: ;>M@Y5R-;^UL;8!U_R>XX%^ MMT"#[.D+>:XC(TW8!LJWV- *58.HD9)OU[V3#I:)_1J&)H-7G.E.L]" 4+M( MSLH$G5!=.0-U-2&<_C#"^0+W'\Z. ]]&NC'[CO2=3"X6XV]T4=TZP2:P,/5L M#@H:"^(^;^\6T"?[/_M+I$V_1P6_C]V#FMT'PJ"DR@' M)3.\">'. (&DD-SSS3VQKN>KQ>[F!7[=2ZY*'*/7W#3CQO22_;!U MOVP8T2@E?(&5Q8C+],0]T=FHO&-I>M+]8TK1F7@4-Z'T');GD8S27?.V3%=O M'I6":"J@@RI_Z3B=Z3AX>E9+//1TDEUP8V,UL$ZHWVAXI! 1B.H?0?3(]RU/ M\+M4P=]BJOB-RPNZE4YN#:\(]Q>3$WSADE2@/S08\Y:5Q"F,#R.'YSQ_ MA9V7#R")H_PG/E',['GB3='.?!]]KFR>M,,FCD;R(:>T?%X9C6J3>,:J.A%Y MVC60#6!%,?[S2V_*"&*#(O.PW>1HME8+=V<=*Q9_\9-+O"8)$>%";6= 5ECR MO XXH0=0Z!16.D MR&E)R@<<%?@>]'U#B_*?]Z"ND(Y1@4CG?_Y%E&(P#,;K)494((EU*CH..=[5 MQG8^\CI^O3,V.MF=>+4H]/*.Y^*--0:ZIVQM#'1,?&6VG+NM\Z#TGA#RQM8* M<9()%O,>X=_3&:IX)PH]%!SB:SNFV.5O/]A<&W8OTC+RY/C1:"-BZ%_8) MLVT<6@G"^T><@T,R'8X2 @;04S(#2MJRIFZ+^>W*AR_U-BPF6>^+_"3',VI] MPO!2H.D=#T_#C4P*?)O>B9KJQ9?F'&[D;YM!6: M=(D"0U.81MUA4\FTU]>_@#:(P+OQXFUE%P>= _OV(X.UCE65! 0)A7N0CB8? M99IZ+)6*$9S6E?D:EWUXXZVM_'X.EBJZ*EY]Q_@M>8QZKPJ-')YJ>;;K8L0! M&>MN" [F;_Y?BF>8$#[MJ/SX(*(YI2G^!,%V4#)<;YI+4=/QIGLSK)UO" M![C>S>V/NA:HK1JF?9VP2-G>0$XLC(#Y5-\+J*0"?.JYI'/DV(6&B("2Z8SS M0D_V%KF9'=^U1S4WL751="^P_* MBU3#%24R68]DLKE'HQLT3;P*S9FB9',/#LW)3/>ZRD[3F, DHH)&TG=Y M!TN)#\@F=]TDD_6L/_Q#4X73F&"'MUI#.;;>!!W=G M+[UY>5ED.%LMNC'I+4PJ'A#D7/>MDU%+6X BLJ30JI/X*OL.E+3_6-#D/RWF M/C/_O./0MFWG+PK69H>7%EOL>K#CIOZLJE@#Z)C#UGW<3_J;D+D:.0G9W+<+ M'E(_FZ)%!;2^ZC"E>_TYS*O^NA;^#S=-_W,_%Q1WA3B4B[2K+CG4"ASIR/12 M&$#LZ"G_D9C:IS%2Y<"Q<-4SZCVS5*,ZP'%29M>9_/$X/9A%02K]0>,Z4AK! =M; M!\?>OENG"0M$L$W)H#92:BA,;;'.6]TOV,HN(MB=!FW.>+CJCWV"2>4?VL=9 M<"3717&@#\ RA4%$(1F.]U'$U<0C^S%=*>_OQ2']%8\+*F6-59=^-'Y=\J[G M%-OZW9H;_/A>!R[Y>T0M5%55\+>2!%\9CYMJA<7')(^[X7I,NGM.O^WM.<'VY'_')4:U,*PE MK N_B/\ K2^=W#_ 6,GI<'XO>7>2RX!)EF9(X$SFAH\-W.@_Z@^4FJOZ@@UJ MH;0-N/SO,MTQ0^F7_X:Y]$-6KB^>C_T\#;*6AAY=SE,("J M<;C( P M4AMEA^CFGI!I]8+EF%.!#ZT$:_93G =KQV[<-7P;??5S[E619VJ>+"D_M'Q> M&]UENVP_D)NG#P\0NP#KCQS5;+=\MO1&ZY"_7L21['XIG4VUMQ>^0P2Y'@44 M$'[DO Z?U+LD-:DT.5MQ1*C\JG6VXXD L.CI>DB&U@K^W:7-&<7BDTN M3?^0V6YJ'6VY7^K)V33>VL!7D1?61VI,&&,W [/.O0X?W,0&OAV_-!M'U,A. M;&V,M[*JGQV+TEY/Q68@I!RGX4 >FDZQ'!1[9_'4*P#BQQB/GJ8 A:D"#'&(? M05A #J7\B(EHR=(]R07F9L''.C#QJ!(+\)SEE,/YL:D."F*BDT1;&1@1N=$P MW"2T$/>)(='J;-:AN[.@-88Y0ZQOU^$+UF6AR,L6<-JSVDL+R+&<'S&(%OH[ MRXR6*>0<@AYXM<>*H@0M269Z(#5-:2]O6_784I2RR/!VNKA[B"%N616;7J8" M";USG8N:Z'$UO%(*:;D7U[JH63=.6_"@NCKR*&C!, M?<6\4DW@ !+QJ $UO,PKF@TF*6G@AS7C0BS;T(4TQ:"55R$58(96AP:4V@+! M7T.1Q"N] 8=Z,*UD4^@*6@"*4H%54S!ND$F!?R\B+9!;YI89;Y?+I,"@/[B2 M6W#+NN0P.S72/;H5Z /+HE?*Q*ZT)XR7B*-KMJ<7>839^F+-]!%N4BPS3KQ?..,@<&LW!?!8"H"T<=N]?%X?AJ*G@( M9_JUK&H$A,M;7&&LWV4C+:_+/QI7SYK>&Z:I4"K@NXXL-AOSP6(KSI:T)QG7 M N.8[+A7]P!^!05,)'U?-F:U G%7*=\^[3;/YI=@?RAV8F]*$Z*L$K_'2B09\GH_>LJRJ3"L3)WCQ%6(F,/8#0STH8G8+4NSQCP1 M$X>02&B-=X@*_#"","\YXZ5(!:#)/^L8%=@P)XA=O.]JN=7]'L3-KMZ2FBVN MI793F9E9$H+^?9^W?!&ZI<;KFQJ8GI[^BC:U$QW#*V6[X!V\H'6\#-V/7B&. MI?FO()C8TF"T0 7T40.:$&AHD31&>9Y#H+DJYS?G[PBS T=H@50*!5(A[75^ M>K&%V8I8&P(A#60YRU!0,S/D!6OD\-RL$U1 !;ETSV?C10IE !=[\ M'G[0T_3HQ#^G-TZY1Q#_JXS8@" MK7#XO4J XFVTZ2\K7)$&129" E7+ MB<[_DC)!-AN=)":/ MS2="5W#&PS_YC+?U-SZCU?1U4('%:49H@[DWH+8$H$G4XCCX(0:ZF^+MN#1) M+!R;AP;.-&I)VK.OGP_3G7&1 "-:N:M6)D$/VZ(XJAP&123T3@RWD11\!OL& MN6UV$UMVZ:][Q.O75'O,,J%O2Z4\[T'6W*_GBFI]5I(A^N1C3@#8_Q4=;KKLTU0A0W[IY7G89[]/0X40HG+QN12L M6N;2R(^55+)*RS\AYL"@Y115.OE! M%F,@DEZ45$CW%0,X9HJ,?&&)38;@#_G= ?+[]$^_T\U-&"<6#LTG_0Z+]E^P MH#OST.80&R;(\\M4(!UJ6Y_VX1-Z^ED%["U*B//L/(U$5X+A#>M/_#_]"R)7 MTPGM#YHKR8$!@A7&I\?^_P^]?I0F.%,^C89X12!*VY%93=3S1E M7;JSTM)*VW*TMAEYO9R9 MZC/6(/X0?:3N!B88Q4:B?3!>T.>+?$05/.!>=,X :U?#>_E8E2%)'K,T_Z'! M U/G\UCX3E?]$?#I/9O!.I.136%EP@MF TP?6+>1UA.L7A..598UGM"6:^WZ:;O!O">@LM$;6) MJ@:?8 :R8D5R(I^^0$@CY=<'BZ3],V^6-6!ZGYA1MN93@4T-! 7BJ:HX[0!X M@4$Z21(W57-K4U'2^NW*$T8V6Q[YN57=Q59=N0V&=DYP>;5"]]\E^[^FUPE5 MPI7WDF3\MUS#<;7'X&/\DVZ'#$]T8,J+^'H#.U0O;D#I[IDU*J[J^N1Z-'A7 MP'6#G7Y4H$I"D@HXE6IXU.QN#[G5>B==.9I?)"<*U1]$!9 ;$\J1 M]L/7WN&B0W:ZV]9D'"*3[A7^83SBH;JY,_;8]DH=9=W;3#H.D[QSM[KDWYT_ MBRV,*=_-9U'RYR)(G'1Z)"T.M,+M\U7/('MK%SK;OO&YUFCAR6VG1% MS/_,1B-9T [=PU>+P%J"XUGDJ#>MPD@#V;]^,KO+9B6UZ6_CV;1'3 M#8?(QA_5T9%JMS_/RAW^T=BHR:'=<='OMKIHNYY[FEBMI.6U^)9(REW\50HL MV+1[S\QBK&0 %!"^VEBQ?DL_T ;T4X9A8;[S?+!M!+4/^!#;-^-%P5ZE[I5" MD8V:BN$U+X=OHP5+%?*/'1,H"A8;N:[_='CLN-N"XT2OM^7S+YRZ*NK_V%XK MTQ,5SG5+=['V*6CZ@/NN2%)1M)S)/Y MT+O0[B<2;>KJ0J-"<\^ A@:']9TMJ+YJWC0H1)_S%S M$*DJ+N[T](_L+"3;\5U.@M'[;ST<&;ZIXBU[B]+](/%Y3@CA#KR&ZP>2(F+6 M7JLJ3>X^X=6Y,'&O_;^]5\9E<*=4MIVW^E(OWXCVT:SJQ*:MY,'BSTHXPXR: M^&VWQOZ;W\GO!!]:G/G]*,H-W':MJ!@G'#S::MJG=5CS>ZCV MNLT\<5.XH'//^N=\U2E[N\=D1C!%U3T#%'1H+7R M]$IS^LYT4:8[]X/*F" MUJI8>L5J\Y==MV>?O?ZN=,42_WOI"JWRFG:&2"_"@%$.1M$.&V57#AMI[Y;0 M#]5[/7V6?AZJTQ:+.-JA\OH:+DMZ4XP#.L75L]$Z*A!$_[H,[9"P]U>MRI#C M-'&4_F03[4DJ$"\+S4-H4GJ!3"_C])HF-=:D'54ZHF;F0)PT_03QXL\31/KG M(NBW$WT(*Y4JM-(0QBDL_1T5VL&E[&KQQ^\:,VID9->>IJ[I]Y=6!%H%33RM MQJ27<=A*-Y33(IB&K".[P4DJPG$K*M(.3VD?!J(=1_,Y.V..KQZU,O1?(R22 M,"0568?2$/<>#<$"]:%+C4URZTY.:#>T]OF*E_KI:6S8H-@YPCI]C*CIWDMA MJ< MMCB&#R6G*'I#*7.,@,[V0:/R^W+O#(#=G2<14S#."E'CR(;! WL]8I6?$M8- MWA%2"#]X,8H2>K*,S$?^ V7CO)52A]A8 ] L7K)O2& '_I@?BJ.CIQ)99D> M'LG>SR.-;N277LL5BEW^Y#H066F4'54CXUXSD992D(1"9#*X=1?(WNT%1Y#6 M8Z8:B,<(8OB3A .O2$H$[]<]4(,5_ \_%A;Z6;^(MS#90VHY-Z6ID"O>J"'3 MUWY%8@SVKFB13+S%J$:P(FNM%%A4F"9KM,6EZ2(/_NAM+UK.O_,F$/*#5)\M M60M%IORL>UCQH"CMS24ZF&FGT8PZFQ<^HQC,8AT=.*N(_%4AX@CAXE($Y#': MAS_Z',=(N#4U.M"T_"*M[..7G%$604>+U(J[D72A'4T(MD&*C/ZLMWCSLU"! M)ATT:_P5'(%)''VWB/1Z$QAAA/:JS@K$&6?^A[QZU][\2V]OQ97ZH&.,QH__ MZIH&4\I*B-)#@P[9W+_$=MUR'*,$AM;K;R/%C82O^IC$.B3'\U3"C!_/2*E<= 5V 6/ZQ4DN#6RE\^!6>(#UV3T7_&MDZQ9!RYL=;G+8H3&W<6OHG$0]3R4BC4)R03#T^R# 9NE%('"USUZLF) MC@>_)"?HGWVVN&<+Q[C:#3XS0]#T=;.R/SM/*GK>5R8+_%)&7J>9A# M\N<2GTO:S3>:+3R)QRC-IO!I*R*< !_4]K/HFZRJD&YYU2[>8+Y!Z+1*PYF# M7TXW\/T(ZQ1V2-R14)I#1PKD!!JHQ,8F+KZ4*[G#E?0R=JKC>Z^W[M5@1L6* M[)\J5FQH=Q\1UZ4E!C#MMXJV6DSO8A.=A(-%40P&)#.*32 OHG\XEJ-\5I'G ML2:VU*W7UJW07X^D]\;@R_5FM'X6R7.KL*PD-R&1,W'T\LA?\(:PPU!JM62' M7M<$,0EE-9710+Q292?5YT*,6ZGR^CT8XGZ6]KSY';,09%8#F%9\UK12,;4V M(RU!:^\ZD=6JQA6MAB*_O_NVO23;8[_>!?A,;.[OD[Y3Y#@GR9[)^HAIB5V! M#1%_O!)ZA'ZC<2+M^ZLM0T7A/&[&[:9G8O9>+EY<2%"P&S!DX16Y;>)K[B2< M!C>-# 9N'$DNT-QCEUN;N$[_,NN'LKO_.XN(5$)B#:_S T695 ?3CM=627;+ M*@4QR,Y.)(NSH_7&ZQ8:UD\^ZH=Q:1X["@ :>YDY'+O7R6:DF]G%6M>,C%3+ M1KL]D6Y%'PL<>L3)\;G1W0#@T.A?%TMZ3< 1S[H3*3LV$4JSO#@(+!G7+=C) M,22%NWC6(/C.5Q?WQ(M=7N"I(!X/*7-Z'.>H.<@9>,I![, 3'^/>AP%Z[.?JY:./ M]AZ?,'IOZ1O/2OY#F1V6-6!*47( MJTG1$M!*__BR/OGXHTF0?9";C9W MGS0HAD]!JPUCLJO]&:'@-)-#5_O2)0TT"Y)*VBC&Y)6A!CL;J2 V9 M;\TJ7LGGHM*.ZR4Z:7U#9C@NW/A^[M-'R-#_GE?7LC+'N>/WMAPN()_NZ%NN M73Z(+"YZ%ZJQO=J)N43^[;YG3Q^?VLBFGB&MZU9XTH>V*N$O;,@A"+-.-^-L M\3"<3'L=2?"MEF1$!=LWB_/&?79(<5-/(5M!S[.505L0TF\G6+\PDT_GH.&$ M$S"\-4X&_0'&1&F%,0^Q>UF0_UC8.>B@YQLQK<7W,-54L_!QV569.1--%XZO MM8G'>(D[\2?)J8HR1'N?Q@H60LK [MWS,-[Q)YA*OKR"Z,C;46;J1F*C55+U M._L?"QRL%(Q=OC$+-T_4/N$_MWC=0S^XG0KTX@K*/4IWM2Z:I2S> ]\K[?^O ME=F+/274X#HK$?F=?E&6N,[@,G@_>8?F.W%N*F!<$?[Y*_J87[C2+%OI'P@+ M0*A_O9KACNLOA!*2.B)LFWO!=W^[@?(_O3N6$!X!OX>^SM >%J]%L MIUX30.W]NRX&E+8?-CX:WM(A_E!ZIC!0][W!W:NIX9-9O#)B^OJI-9_TW#2N M]\Z>[#DW-:5\U.L:%CE%Q-:9XE+""J>/5RES8Z>+2]KNB(V?O6FFNF6#<)K- MU?3T5_GYHJGB)^'1;#4X,\\B)KFWSM[6 MUIZYRME^VW7V_>$RZW2Y3NJD P!P(B<-__2V2H-6VN!RO4EMS--[YU(\'%GS M/:X7+Z2AJFC_[:P4A87]E /'O,&& MMD@-.7$-H4B-[ ?!8L,CAS2*-;Z5=_^SVP!_\]M6C S_T:<^$B84KB+Z?>CV M6\&-[%_9+9]AL-K3JMH$012)2[(&DQ?^MM64M)O0K=AWC'#*0\XY?WSQ!KQE M_I;@AH];MN?]E99WSMO,\S][[E/TRTUWT\\SY'W8$R48/MP>-<,]6;INKIWN]WZ/PG0_W6_4Z]([]PT& M6BIC7H0$5)?9 CBMNQ9N:4C_&>/?FAU.D69?6G?;K:A7JM?>ZS0S?6>33FU\ M$6Q:H*ZMDW;\YE'!_W:).'K)/I2/S2RD6S#%9KQ?ES2GBRHS;BZ!;9VW!FO9 M 3[Y^D?%J9_N1<]QTD0IT6X]=':7'YR'$DD]ZY9]06)K5:X. MS-;L?"Y=+_S9:\=SP^HKBB*7^>4F_5>.OXX.:;%&7>U>,BK6E@N9]W*[85OY MPFQW[K>Z5S'WKP.0#OD>5@74$7AUON@SV&*MT3U,5W9@;K;_'"?^4_^=I@N? M/_H*OQ1?3)@1HIY7H:3!SQ'+0>?\S6PG6^7\OV'!5S!J1.]" ==M_MCR_K@^ M]TLJY&*'IZ&[OQF&8+*T:T6/-]MR+5FCBE!J5)7]^Y><"LX5^RCSY=BHQBP* MJ-XML&"]PMK\P?Z@XFII)+'.%^1''015K'P>4CP"LM19UE[L-;4$,K M5V+5WH,V&I7QW9E972I;C0&Y0"-;KQ.=LQ>R95LT@1O0(E"FZT2B+#Y2^:.K?5$WKH;B(Z2;#,_ M=X--.?FL*]*IP<*@% E!*$;&"I_QU&WKMW,O='JH#5%]$&*/PW3IG?FE>OO' MTY90 QUFVP&ICU:OK;PT.5[Q++^+CXW_U?YV6L_I=47YN/YG!<"+\M+1J$_8 MROW0 K4'[O(&.AY6&W[CJ!WH0%%VY+$_R[&$?B4:HVYUA]_#R2RJKF_LD7A=3%*?J;>U" :NN3C8BN$W3/Q&+ M7:(8CZ@K]#S2N6RLZO-QIBXG9=D_UE?C<%^+$,>\[J]4\JTF$6\#,^>& MX\W-C[>M/ *P(!8RX'RCF[Y,03M\,$.\OGFSZ +SA33?A MZ0N]S^$QL$NM(1$28J)J:&/6SRPT(#(D-(E82,_&:0!9J#U9UYJ)Q7@FVT8BBJ3A MG^?SYR"^!O:-@+P2X Y]DI!T3D?P"J8K_F7"7(_I29*N^K!M][-^EM11?^OB M>5U+7WV<@1K'[DK[_[U%E_-%@(&ZR__^ M-GSH5QJA)1?3ZF(D4>?8*>,F',.972OZRF<#C0Q%L$M=^M$J1P.=UZ4O*K4N MZ02["X'?]*V KB9KI:7YK1Q.(_2;69:"1;%FH3+9K"Z\<845.1L3^NM*OI32 M$$UI]\)[PD;JG1$:ZJ8G?4\:@UBI BX(+AA=F;]9UXQC>=7B#JN%;N&Z*9=X M(U]_@'[^VR^_'>T45O'(?N T/7;P>$>_LY3R2Y0T57&WR51,54(79&T'SDK$ M4O# R,)$W1%7KL'GKYMFX?CGN1H6VI^MM0C0TEA$[8WHFY/LZG)[Q;K2/3Z3 M@_I[\?6(\[9Z. 1.;R+ZVIPZY.= Q__TFU5/W73'$#DG1Q.#%.&%:_NRAQLD M@^,;TV1IEJXU53;J=U76,90K,C:5T<"]6>D01XB'F^QM[_1NS\BX7JB(/7RP M8I;%B7P@_0UOOE;_-"?(;?Z;>'/^9FXS^N$W-Q#K05$"_+(+D+$9^,D_IIMW M)6$1Q;)V,V!R)JLX0" S\T, /:Q*TX35ZV[_!44D35Q& 7'6""!\QO9.*]&/ MQ$2^V4C,^62I+>FK]YIZN2ZELT.)[LZM3GA/6D?5FW*#A-1&A7*SZ,@V(.YA M0A2H#A'WFR;8P'5F70WD@*O-*,@(E9-HNZ+#PNAR,O*R@X/8J&:)2$=?)&6> M%[O(#'\+4R0Z+V)"J6='FV4751@T:&S YSTY0_*V=E7\X.#P60E3!9KLXA3& M*0IG%;8D$'7ZF^S3Z1*7G9 M/Y<7,\IP?F1PY%3(_,15/E.%X;LF)@# 1P"@9,SL M[7NGJ5*?I*[!M6?)[^R:U,7ZI!^Z\GK&MRGD1I]M0RI\S&W6P+*0+\8L@#JR M^=VR>/%499,4DT0IRO7WUG'@UD8-$HZ&4(AGW M!_K$X"5F^AY.2]VO5L6Z>\Z-$8;"">>(<]AUI.S7UZ4^RYR ME_^EZ1A<%&)[CB:6ZGVF45@#WQ(M1R<>I]&)"V7U=DP[@Y?KHT:U[Q2KB@5?BKE+N#W6&.XW4GFGK4+^XZ'!O* MJ6BC'XU+^+I;Z8Y+UDPYQAADRDQ?;FF4"J>[E39W5U_3Y&R-.N!$83W1)+BT M=)*WL$9@XE,%NM?9FSDUL;:')^S;]W!TD$QT$\Z8PQK0G$A7MH"\,+\NWUB; M61R/B,7+Q[F/SX>;PSW2@ND0Y C^VZJ?F-S$:\W/%R+! ]FB_5FZ[P=5 M#Q1[@G_1CZOR#L;@5CL7*D,I:>X]B+7$BYL[6S2/ D!KY%^D1 @,>S"" M6\ P!!>"#G^A,H&N":2-PU%X.P,9?VQ*!'P2"OI_-Q*,4%(=!1Y,[A4> 9QI MR#ETYM@Q9^K2T)_WQQX[YVD=[ W_^QA*"!V-;OX]G=80U;]SB'3BI0#A/>T/ M6E=N"=1 Z55=TDG@7L\_!G/S[ZCTZ5M'@>3?X,&$ZMXC@ K7<3LLATO'YC:D MD]Q' */C7W38E=MDR.$PX?7?QFYO7D ,<0=L[#*J_ATZE7@1< 3XY_GY_YPV M)1N:L'_AV+;I\X9?(SBB.JA%QS"QIU-O="$HIJ0D13.G-NIB55/3$['/(3IL M $"2^I]+4GSO>_'(5; $=>X(4%/T6D9/8!K&1_0+H$0NZ09I*&T78Q6QIH(" MP]][Y@HKX^^:KA_^/'7!W:5L]VIVZ8U9&(5TEU9Z?;959=;;6NK-O^!F.GH1B3?U5W>O=! M-S0!)=CLNJ0WH[3RHSN7&*G6(#PCN<1JKFMS.[M::0P+@O ) M[1O3C .7N8RB:Z(RVK M=02(QJY[[PU<7VN(Y[B?&ZYFPH.I%-VT*8(/F/ZIK2E9UUIB>3TO=I:"PFJY MJPZ*Q#%QEY9=HFEJQXI([X#G#/8I <(!CHE:?-/4]M.@L;^60ZM8B5V%XF K MANUAR^FK'-0 MM @[QT.+&BX*[OJ_@H-CM]=_YY_1D??/Y%A#_0W1XX[^$T,[-1I_#RKX1PBE M_2MD1-'5?''-\#,HU 4C+"W!U+V6?O);])/2?:0?\=WL !$T_'(\G]W@\ MC_X3\4PP1/$_^OE[\B^2\=_T@?XKH32F)/'_RHGQ_V5._*.UOVE#R[J\?^8I ME!",(N..6P\..1[KOW/B>)3_3M!_-\+SK\3"N/[-2XT9>^#N/\9"*S(W\-2V MO$W.(\ _NZ+^/3__G^G^/QLO=?B_'''>91'JIA+Y7K8WAY, M)(9.!KH%%/!O:F]E&D473+1\1KM^J2.?=S+X,WZ?[4/#DW+2)27:!CSD< MH?SM!7P>YG$$"(T&V8->)/)E)F"&D$OF56/>&KZ, :-KJS0^HN1J5^KB@OI;8(C7>KN+I;AZLFNY:&$8^:(.N+NUD$UOM7Y"$.5ED5/S 8'Y M/NG('W\^O<2*0_ML_N;/G_MK+NJZJFO3Y?DDW6=)U!:]$4RU!FU1UYDUK*J& M-QT:FQKK:FK"/!)="UA[N?%I^FK-+S37H^J*J58]38, MVM0\FO_%'6C;XO_[HK,_>LA*-,71@JN_H_)+FQ]_A.QF=BUBDQ571&4\BZOM M;$=PPJ2/ &?E(WX/6$IZS$RHW-_0NSG7RU\AOE.;*"_4G^4X\U@5MG19<[$L MLL.HZ[-;G8J*]+5N\A:/5]V>2\%UV2 W:WS"UASNP>+T4RQ+;#:CSZT/-\:4 MK9Y"ZC9:#6RY2,?W01U5&6$JE*QFBV <9BFU'<0*NQ_1A8S\_0NFX5H27(E/ M,Y39O?1!N4'RP.1=MH%%*RTM0FD"RPYS5F_%DLP\XO3$.V;.VZ05_ U2!"QP M@;V@U6E!& #/T :ZZ (^3[U %L4A8I&EEBKL-JF=P_U2J3YG7%;8GGS+OY60 MQGUCRZ;^O*M!H&R($%OO#VAE)+?R@]3Q)LV ML'1!PP]&B'[:+6.&]+CY9=4?/^[OAHF2K+=FC7C:>P)Y"7KTM E!4(Y;]ITS M4$)1[U 8(; K99AO"E'W-/Z:\[5ST:4#=2[/7OJQ]AJ!%?S1BZ@XU=L0JAA1 MPQ6?2J!)@K -\R^M(QX^XGH7K =*IV6^-'NQNPCO^5VRZ^+@[E5 EE:#B<*3 MFS.MW!4U$ZIT,-;QFFM;>3K]!SBY=)&6]]?8'@W]W)'8HG$8+5&1YM)*<\& M8/?',U;)97\PZ4> \-BU!D7X#O1."WQ/3Y.V4 7P[W\VWQ84;;'@E *$%30G M>RV=WV-PP#N@@L#>EU1Q(AB;]6YRG@(;K1K@D[U4L^&XZ2I9[=\L:ZM M+,3S+&?ZEEB?R7I3BH,^!7^R.BR\<&ILY/ I[- _P\-*=NY^*F'WN;1I)?#[EEC(W46R0ZS_ () M8]>A0T<>&KN NO3N9W8GHIXB\6]B=0QLOH=SN-$N,,X0&0YB(XOF$T?; M056@;I8SFFVF2Z8S:&X8 $% M9&ZB"1;,[689O$_(7K01VS!KJ!LMI8X'*.L_'&E\P+8G'/OI_J=U38ZAN'[' MR ]/>3J*Y&83#3?<7[@2&A_$;B/KBD?^0QC_+LXI,@T<0A./ /;@V 1WB'P7 M@GA_'Q(A1A 4_;%=RCL=:2",E:^U%E3,J$"6MYZ'#R/.(5QB%*7@0.)&&UPI M!+B?2$185H]-J'KN<=M4#)5Q?\\&AAX! O,4$-&2TBTEYV6%I,,S_T5YA_]) M(F7,T6^IN8*@*1K(_0/*Q >N^, M8"HEHNF)Z 6PJ]DUOF_-U<&E]O6Q2=5;3]HJ;S7>R0NLF[K4^QPW3*M2X_8 .SV\UK\6F:9#+67QEP$E88G#RYI7V/[XD+OA$.F(K M"J<.XD"OR6<)C$GX\K4P68Y*"7.QKOU)SB_D^Y33>&_9IJ/R^EEEL/AY'ONW M#M$@:>(DK:;7CE(OD5W'E!\L@G@A0!;8G:6H@=Z$:F81YA+L6;C-I*EWI.FH MQZK);KEHV&U=/@]!DXZRMD,!D!-P)I)ZQ@0A? 2@W]J7GO$F.%ID8:&1C:$I M>+TPSOLZ-/6@^;G'Y6#+_:W0"89X<*COB1UZU1P5<65)Q\=L^8*U+Z>:\.#]9G^ M2>G,VI9N^.)J;,X]XA=NE'4F4ITK>*Z+Y_PC4&@Q@/\'8?H7E:+)JW^RNY5K M_Y^10OV/PI+^2P5]7^'YL QA5!;B_9TN0:F)9I7%X--='HUC-4%?GSW;ZBWI MOVX,[IIL.][L= &+"?>#*T#IJ8-4>GS1UCT\RUL"RYFURNX"M-W=\,(6__>O M#X,]._"/&11GT>]=/RJS4HS)G0-#;]2JNBHK"#( MXG:V:HX-6XGR)"G_?BH'K3+GCKO M[B/Z#]8VWRQ=N3R%+[N_-M\RX3C&D MEW(OEAPE7G+STO.+;$%F7T%.^.>0:=!:J7E)Z,8?5L/-&I'JVY%>JY]K@5V +K7 M.BJ(F/C+O8]CY$'G9&WKU1\2OMRESG7QU/D[8=';PV7;5\STVQWBVEQFZ2/4 M <4G6=^"W\\K5=(6(XRL-VE%94/&8RKK-J=S2G MKMTI,*F8?+8O5V\5U&\5"KEM]?U*,KCO'4!;CN5;VP5-Y=@$2W(*;I7,.MF> M78.(-NH$\: \P'$8?E\;W7GSZF!I2U[;MYX5.HTQ3O(&=,O%PNJ_- TUM$D( M@B$7&S2C9I4]!_<"U".)& M:!BD8?018*$&BGM_F%&9(H6@$.T,Y7*%( G+3TN(B!"L[\@>EK<>M;D+=>S9!OU&.]. MD\I(4UFB8.O'#"WP-VZ,$TH^(S.6^9.L/0,7[[XF3_3M,".+#LN M"^;TY](=4]9:G"++E]NH->[HRM^<#WY;QUHW<*^F$J#L,Z@4?6-JLS7YY'*X M4?K>Q7#F>GHJH2NH=X7+66 M-H;B>%6S<6BL'&KISIR1,6X_$]=25\%RZK-&I8OM0UCIDT1^,KK1!UF,6$@U M0Z%!K*U*;C^^>DCXVGAK)8[ \$J%;]V96+/\$^5M[R[K/>,]M"?,74$3JO'8 MKS]RE%+N J_U)@LJ_/%5;4 6HA82&/S"E'WZ]\3!ED_B(P^@-H?9+(MK"_"6 MTZ,ODEN_K?RJ;DG^W02%U,(AB?@4::XLA.-C5OW8PG+DP':Q58EM(]#Y^$& MQOJ]__G&&_]YJ?;?6Z7^V[7B_\8X-7V1J@(?P; @'%&GY%^W"OF/=JJ>&39[ MKE/FK!\_X.QHV*/0^<8AB3[L[O>@$VYKHYE:UXQTZRHMZW:9Z^Y$AQJ,;?T. M8HII:EBLJ:F)*\QR_:#!?^UCBI-]FSZ=Y70@Q#"R1URYSIB&J.1%#*[TG M6NLF4.[0^#\I33G5&[[ #IH\VY5+76P*KCPKI!-56V+-T2^ES6-&]##W!JO7 M>YG[#J6/&7/MH@+SC@#U$),C +0>>1OHCG@%WB4-]A-2:-PK@LK_"\6:L8C< MW%E$7("/ 3E%3ZH5$A4?-:H4?8]VS**8_.AJ?2*B::HY>5+YK2\_0R0M41*! MU?+DBTL657CYK7:\8C6&(7]XW@K&A^/HJQJY+-3_)'7RVL!*967]'5L_F\/X M-;H9T#V$4\*TZ&+1IC>. &(DW\#I19+9<\I'A94"K>B-;IF?ZW1D=O!0331GE-9R8VR!-"F59%8]+ GUU3M_YMG(^KICR*FW$Z9B MO!HF@V=X5NG3_S!A6;K!3&3AX<<%6!2;BRK/:*IBXWC-F=(<[I_DW5M(H*7/ M$<#_\&G)YB,W=2N^,;,^!!=BH0ERB>]0WC6A MD::;/![2++HF2&V#V&K=[GQ,DMMW-T^/ODR;4Q7@;)3@$0""0.]U8?A@:HL) M--Y-JT6=%)9.);D*[Z)I?U3/O&3T^J19;?S]*\U65@$?LV135,HOGF7TF.E] M?J7A+&@AF[8H^D,SJN+U5!'XE"H[$5PX^Z;S,=%]T?/.I2&Q.B_)LN_.)_=6 M5,\(!$Z6Z%V*#BF.ZAHI3$=U#U+7W5[ 'W<%V4;)4P*R"_E*.E'N"<3K\NUZ M1%&/A-QYV%-\-S+,K$O=<621Q#R^WWT8Z9Q6*>[_$R:=QBUQ5]_&*Z!<@R;Z M:-GUO9824H.X"#$#AEGB16/+MIZ.[2A#L>R?[D?07S8+D?R8 [T1XA# M?8I..Z2]9:^'MGK*0OC;IB.R+&S^9IVMEUIQY 2Y5.]BUS=S X5-X>=_R$0_ M>M9NS!;&7NW\L?S\(PX),XD"L7>IYJ2XM=$T[9D#*Q_Q><_-H2$>Q,+/LMM+ MNLW])!7J *):M)3Q?133-.,9A?)2/H(5<%+!5 MQA\>K+,0V8X( 3.#JLN$_0#A#T$M$Y=!KJ6HHD&R# T:0[SE=&,H=*-$0*>/V.9]6%5O3^[VT%-7T M\X:0(D=H8KUP, !/G6GN@R&_C1Y M#]/++R\YL+ZA*3U:93_=>6S6>GZ[=0[IK]&%89=%R3SZ4Q0#T_+U5-Z9[1-H MNG!UCG1!/'JDMJ-)'J$2-"5$-WT2H&14=WVZ]X2^Z2'V5MYY24N3B MNLC'5&9O,+)O\=,X O**4*L3PST9I#U5^[Q#5I_4]YC_O.?[I_:;-WQ%3ZD$ MHWLH\J;D34);L0$3@JA9W0CSDPB%Q M[)V$%*.^5PGIFC_N\/O9:2$?,61EQXMCLR- %7I;]_*("9W46_C)+15LPL7U M>2[?EHR.1J?, @N7>6&'N#K+.U=CF?F]*M -77'MM:+!2T49-/#>'"B.L04 MS(7?F=!VI95R'V9Y ]PF^P:MCO*^M+!&/^"(]=81?O4D^;6Q@OET/(/L E6* MQD5-B)U+TM$^DI#N]-676[X(YE]X?X0>JF)TM;$I5"\J1L-C5*M2R\0B+3+] MN]\=_N4HD!9\*+L2GH3S6\@F7U;Z]@LN\05RZ,ME(<,'L?)+GM4T[\A)SO[> MG\9?E6*GM? $&>ZSY&O(%IQZFXQ-Q4H(.D9WF7BF"!HON5^5LOD]\DV7RL" MLZ(R5N!Z"9$C<"%K?Y N,;EX%G9K^#SJD_G PL#];P<&==-WQ*8[/?G=90;= M?SY,H,O\ E!^.P [19M!L1NBFJ5[B,E%";&Y@>]\0(.,* _>Z6:MS]WYE!C= MIU")]B(KR/2T_J&:CF#LMYL-(=GY,!5<2B<-S"\@E>\Y^Y8\(/1SEYY^7_?0 M-:6/CY.%HY[/8/"Y^8O-6],52]+A@2P)^UOTAN._IW:@,.D7T.H^2PTCUYLV M36VF=/6;;;$O/=\P>^^Z(265IGVW4,'2>[MW4#,?I MVZM21+9N;6V5EK:GK ML!A\%9411+I+5L#[Q4G^!D^;U$BS$$T)N_.CIA,PKS_*@5T7[DCX7<-,5UD] M3 H_E^7XE5$8?*/GP:EEQ$(NJ Z5(.L+/46^78,SGF?"GF.BQR\^D"XB),:E(&<9X(:@\4K/ADH74JZV.C M#".ADC4\>#VC1^7>@.^3IQ$K8$NOP+(R2, :@LB0_&%XX*JV9[NV4O<.'+*1 M[^[X"SU+GIVDWJR+4CVK@9O78R3R]K?+X4KE+-TC8B79M<6IY4&F<:%6LP^G M_%=CHUC'%)YTRNYC-J_B]PCOB9DD16*3)=XLC$Q79NU*Y<#HFJN MI:R+A.IW:KZITF%&I8F]'K>TD.NY3VZ^0],FEV!/OG92V3#,L$[@.HVX,9*R M%X?">E\UG\K]51])O?KBQDQ%E)SZYFN.]^?;WN@MV?8$ZUW7CR1X:&R]F G#:_5*]^P!"#1:K3@P)@:?3"[?,RNA5--_9.OWC994!$ MT]@C'R4/?A[V=%SY#LMFY\>-X3GPNH'_XWGIUX8:Q<24D>%LQPX-P0P9UNIA M,6VA1-_=KAP'1[&?P=T"^0:ZPC'\$.'Z^?;G0_&G]6!&CJ-;JXW1?A&BZ0-@;C VDGVB/;[L*>DZ["[H[\W@"]55?&]D:LC3\:@S??LB]<(<-9].\>=#5VD)J9RV[2-N30T2+PQ[ M3D:B%<$%98X'R+'EGM$!E0*<=Z1D;:(?ZC-$SS@ V@XBBD6V[\2UBD^[NZ6S>NT@$:/6:)?+19B-'X MJY;_.I"1*(WM#:E!'9OTP92'KI4RAG#_Q* M"X5W=,<1&(6A5V6&3[#/N5)OX!"=X"CV-:DG67FF(>_6U M]R0K^#J9%MVASB@'EI@DW0![W)X^CK-"*(K= %?>X.M V%3B7O1+G+X1P!W1 MPK=$4_M\A!>4W)IB64E(^_U1PT179ZX4]D,_?9G$ZJ&?VHOYM2(:?M^9>4SM MC$-C?8$U"9L\Y?!AJF22^3#\%DR;&"PS@;,ZY)4K]CPI-V]T&QKY-9W3-$GH MNP6O)L;.D8ZGO%30-[Z];M]R-%I'1ZNDZ=GX%N0 %<37CU:P]4E*)N@5'#3I M%-;N%*5AX+V8JE,)F^XX>@UB0"&QJM=6MF*8U_Y\"99B[&:9'R,<=TGC_16I MKKD*#OU3)@9#1GM^6W%X9P*!^(!T?STU^PR'UF#7XUZ M>$UDK["^/GKJ9L: >(6#(#BUS;VCA0M,284K^ <17'&@4!E@[*2@,/[\*[_G MOD.LD+<"((/)LNG"(-^]L@D]R1P,(W]/CV.,Q&(,YP)Z(6'+)5O]GUTE3OHN^T?\OA119_L&&-*$UP_?M[YO9_'A9=,/H[$1OB$^0>= ML +Q>5DAN81F! WK.-R=R$[>?;5!O@^M0.,LTR8QE 9 MY9>TE*5QO3UF?EE2H8^33#(>CLG$E/"]+UOR'T8']?Y49!9SM'^;7GRP4OM8 M.^Q45Z,TF5.^K?4TGA+CO[< [6%A]*]TIN">M.&M2)>'?$=4]X:4P%DI9LQ8T=SV+'7\"\B)J\9=O MSODW9>=B'&4.*M UE;.RS;OL%V/5ISEJBR^Q9+.0V:4[06T/4#Z_E1CW/UZ8L4WJCQBM_/V1.3-BZO1^(+!JX:^+_(S"L)0:EF)$YP^CR[?5%&;D#H@7D>H/[;-*[!3?7:Q4K1]%03 Q M$RER:Y_(=)-.C9IC>K+EA9R*0'KO*]SO/R^)&Z\6$JEL1TOZBRM# [6;$O&!\#COK=+20W0SS^^K1F9TN2F9P] M Z;W(?7[O3O4@5Z=*U$/(^>DI=SM.G>B#1"@("#>+2M-E-C99$UV3$<@Z0#1-M[F0+T=29TP3F-L-^!#")Q^VNJXLN?"^VH,CR9=3'>K8!))VCJ\YT>ES%?&Q]\NGN(Z M*_;I%]U*JU?5\;UL^!RJPK<+@I,G% [#Q6D@JI$(8H;9?DD,6(IE261%<*<$ MW'P),*N-=?X(,,N!R5)J0>ZHUX7X??#T:4S;&^F49S-0[C7+]HP[=5$7YV>4 M'6!A%TK/6RFT#7GF^7<26O$#Y!L#B^"S1#D>:XFD.2VWC1,'S]2\O:P$7WK; M7!1W,K=$F)99OEM#5BD:%7.LE98= 3RJ@T7$9<+%REES#/6:[;8.:I.4E8:H MC-(TG#E)O%VHJ7H)WOE'/NYG7"W3SDGB^OP9IUY3*R^H"/T/.693(,X&.",( MFCLVU]XG$NMLY/+WE!5IQ"W[:8\*'FPP@+M-B)^46-%)B&N4BA'OZ9"OQ VT M?(UZ?A#4#<&IX6)S0*BJB=;91'MZE11*U=QI>HW:U@0P_0L MZY[,H_Z@Y<8W9X2>?-T4SV-YW2<:8._Z(X:ZT07YE03!J]=;.UVIMLZ\/EJW MMPLYT ;'Q8FC:,BZU8WGZISD$F2EA#KA>J?'FN:)G5CFS-*;2.!MM5N6\@)M MWA;S;#@]\L4D G98AJ*]L03=W,-I=/ FI#%WM=)5J%Y!\6G%CCO(C([9*EW,_+CNL:BZ.82MHP1:UZJ^SO0)G.< M,NMEA0[PO!F/7?7Z:C1XO]W!Z?" -?;M4.R0%TQ%EI+Q6'#XH'!F;Z+ ,A52 M5!^W:%CZ07&SH44[56*WK1DPA"6#B91K:!(*WZ+#2,Y&$46+# M M[]= 7TY@?7P(=)G0)CUY"RWNE MV9^X\>(. 9#?]?[5G:M$02,2"WP:42O?+3UCID&3GF4+1X!(?;+\&)N.UE.< M7^1^J"=$."Q GLW&YDNLA//.V_;[4_?1GK_KR!?K"%)@-(I@W8K3( O;RN$V M?\P6%IW!3: H<2+%PIY?2UR]K\??)0RM>+A\6VCVS/QF?&.%J@0+H!3Y B,0 MYWQ9PFAIHWR;4H,=X*F1YK DUG5I9N,B9@]??$\149AF'@LO^ #5, $ZWJE- M-="(E*')VE6L_&8"%F(#,2+J+ !CY7EGQ7/<>.$9RC/!K8G,.>\'3B;-G6HZ M B2,WQ[%(A]5D#/HY M.JYZ&HHL&[I!R40MS$I/ Q<&D_(Q8!APE*R&O;:@WIS1Q=L]7\7^_:[4.4,E MM +S&[ZOUO%Y'\Q&CP"519OM>=3^5J;F$9DRZ?;&0&OPD/*#SE;NZA]/HN971*([<]9^UY M0<%2'Y-:,'.7G-SW,C;AM67-Q-*LP$2-=_0T=Y&>['5^G4C3EQA\*:?-AI=N^8RGUF]!LG*(1E2!T'G8%;82+Q& M%X+?38DCYNY;/BL,:_?30K&/I'8'>E>5Q]PG C:2;!WQ1>J4V". WWZ=7'\683DA);@%^F<0)>E#.0QH)X MFPWP]-T89I\$=F)V]X%.T">;=;7"I %SNY?#A:D7+@2\Y.!H=]H MC-Z\M)\_9W/1X%-9(G375'D][32CKZ.M?Z"'^_RVV&/*/OCM@J7>UC[I!NP: M)1W:>MM?JF?^"-"IY%&;Q>D*DU] AXT_SKL<*UD<_C'>T*T(D(603TZ/,HW<[7*'HB4%9AW0DN3[YB.G+5O>FNX M-L0DT)MH[B$4YH72]#=J3P>]DG'Y/<>B/>ICHRKBI&/%Y% ;SB3P_?XEQK/" M2;W"$RGB*89EBMZ/S:C-:!5M!3^M:QW#-HF5Y*$X^ GX/*K:K ?Z.HN[:@SA MR#?$0+0R:8Y6,3T"&.%A%9A?$X/YU5ON4ID7#;F)<[S6G"IF3J0) M;]4]@WCE WW5RH?+;-E\Z^]%,JMH&'=HKF54;B@7UE4_'?6!\M/*;/KKZ4>G MH94OHJU-X8.F54EDT%>4O;C% )7IM^IE2@I9IXA(WX-@56;"BVW<':5* 2^N M9XF,C:QU0P;(0IEL!C)3E6CJ6IHA&T0="K2?!0N"A\[ G"1 M/1>F+S43@X(*7%0%8XPJQ69>U)1.]7^6_3WQO>A9_T5Y.;DA)4=+G1)DAR 7/CSS0VMP2VM=P;U/:B>S,6IIYN)!K])_^>>KE,MRM MK"$?Y(KYGA5]#?F(\-_!Q,&JA3)\E 5@6GCP"%: M84,-U]2^Z>6:(;Q.CXQG%=Q[9K:" MBD8L+",!9.T):1G0-&J1JT=O1J>+DW3CS^E7*O&)&?64_:Z*:AS \/BN\L"R7MA'*.&C MM71L84-%N0P713DYFPI @LCO>M%J9*4_B*S>7Z@N:+0@+U%ED0EYP;^IRQ(8 M7LW'VKAJ.+Z#K:BJ$T1*E'Y"12'#5141[7T( /GRTFD%'P'DEJ))=0NIFVL+P.F2#N?[Q( % M%",1J.%TGA#(FM[XHY)IA26#JSE^$!714/.)$GL(Q$[MO+=[1> M&(&=76R2Y'LP*D/ATQBUNV!I/H4N:*DIM<_5X 5\RONB?\J5+OK: &S#O:GJ M26[T[;NG+CK+[J*V1DEP8B=!GYB1]TM5@(A8!%^<<;,$HY>;QYLM//-E# .& M@.\J.HOF/+AMT#'2\SWG;UL.YQF6'EY7ZR-8?O#?[&0)S=W YN=QC!]F&QN M6D521@FQTS)(]TERS9,3Y+$C7AKX=F.;,ZX\JF?Q$.= MQ(LB&$<:,Q)69Y#IL+\>]$Q6[=K\I,WPO@G'[O'CO..[290/((^$6"]_AD7G M+CF\1K30:,&X;LX/V3L<5X*B:;2:=1$ZQ;2X M%=]0YN_=,Z_4.B:=6QEY%^>4S5E4>NJMR%.O'S(5R;6G.=7??6!PL-6Q*[1X M+*<0'I9Y73UO1E)F?_>%DIN=ZWW!$2]M%;2IRGHT&8F7)O.78:_7(3K$29=A M;F.H!DJ-Y_F$;&2?',BR'W= YLH@Y!/[L.(J#.V@"O?,UIIBQ?@)%3#6-U%B MJ+J6(8VY?I!N":ZU5,RQ=00H5D1)*Z_UB)"U!D^+PL5:\W_T(X+9SCNB\J)+2L*1BW]EXNNY\$C.U*F]JO;A$J_"[P3F\ MNAW?JOE/NU:['CKZ%Q=]R-/$/9(#?$H.P[X_OV:W MIFZ=:CW14HYT#KH3,$WY3O&?4X?@S;K!W"C7A-/W("S=".)UOX[L\"2W*.%A MUT0B_>-(@QOY(W>=-)WJ0I:^N5YY:S)(?_'IN+ET';P#54,KZY4>2:4;68LU7F7VNW4@UX@1]2:G=*.:L+>?;+(=$._>=/EA M;RD]7PE7UE5*%B+8#P5O[K\3XH#*/9\8_/*N6&S_JLL=BYW6$DC5[SW%POY; M[7S*L9^B;UG$ P174!*HA9PC +NJ (U':/A< QN/HUR&3JZ!F'S0F1!+\$G_ MK$FMFOAO"YX!Q1'1OA<^5M;O+@='YW@$*+BC%. #V3CM[*FAI>PM^D44P\8, M2X\>FUO6U:P@*TB+=X^NMVB&0/6DF@/G!)[#2* Y^^83.H!?>:RJ1J@YPCVN M2T$'[*M^BVRCB5G^Y3F*?<:L75&@K=L@D]JDV@JKM2V;HGP>/P*X B/AP,DR M'QKM%"1*]1JWUNOH0.[$>=,9#K/$,+V5CW@N-^=K!P MS[T&48)[)31HOQ:I:]AD:3MIMI? 1L.!(T"%7OA*XO56N1EK[5"%*MQ\A4_9 M;_\M1GC-:F =6<"*=&MV'>B(2TG"QV E>YX+X5;#FGNAN;,Z9RGBHSE?4A>R M-X<763A@-RBQ9!;YF!IWN^!;1X#[D7JUN.9 R6KU-(9.M/#<43G!3!]3=RG%(%;081F2%U7=GU=6CK;H)SH M@#+GUW-?Z9Z4]V\;%+\A.3^6<=J:,,E-^KU<@.PC#RJK.RKYY)G<-URI?1L* M-0DVRKU*:$&[9,_V+X.YWN)TVQ'2"#C$GIS938!BO M6K!D)7!K]O'WQ062#)*/_,IX&[,'73CGT+>8AH(D\$'TT?,:BSL,,_5.B=LK M=W@2;]!UA$>M.ME-<;=9.VPOT&9#)$18W:/(W%A'R&F5-4S][UMB[LF. M.9 VNP,FNX=> 6OE.W:XR'+XU2TA?%.;J@HN(9*L)X,CZG7RGC0M@?I)Q7VV MTO 4&*Z-,)NJ:GSG71VE$_Q3'XZEY($<=V*SN5NEY]QL>8C[Q?Y<[6:\,H$P MRU/QX?0MF1.'YR9S?W*D+3O<%!,')0-3NGHO/S?[BH! IW9Z;8&4%%5>5WE! M<7Q1C]Y%HM(?PN".<;8>2@\G;,MY;ZV&--O&R2.6+9L"RO12J!+= M1P#FH<5,T45X:7IDB#M9%]O"QC4N8P/QW:JI7+^AG*@F;H5,4M!_(5!Y[9D# MM@72 <9Y^&V*XFK7M9JMF'MC?271/YOP9@DB\4[/U2VZFVM_]8[=>CNDO0LZ M">^WG-R2A%-9&W&8Z(3(?73X#U_TNQ$/CF>2Y2Q)BDX.C 7V?LJ_>_0X_EQ= M@!)%N-J! %?.%Z9PIO"RS2OFE^)U^LB?\O1/Y':55XA] IPR!M"]!&";\ KU MRUX$A7,/%\^*MVK9U&;6^)F.4KD/X1P#WM\[PK63U[K[9)(R%PL:KW(%!ZOH M7<:!.X%3=PC.K54QG51ZXDWG8 ?29505+MVMSN##J^Q:";96!>#-)(&]^4;I M& S.'!P)8MS7$9#O5&4EAN,O;RS,/U=[;#^Q: 9]3[AS%:(5H,Y+/OLB>:5/@Z:P4%:G=]2.(Z9Q -[HQ= MJ,27XBOXJ<\F6/2[9=5X0SU<%71'8VIQS6E^6&FDB'O?(#:#-)M(H]EZ'^"7 MJ5,83MFAEZKT>+..(\ KR]8"+)!?N#"8I<=LQ,6;^"P'$%SRM:X1J,I=+!%M M?!V3PF1,/HND3F2S(IR@K\]B!Q@6ASJ'HM37+^(^I%]M'\OE7/UV.\W0R>7[ M9^7EN.F0*@[)"TQ1J@6L>X^1DA8*_;64;"3Y="!;IW&JO*S&Y\J:Y.K:=!7H MYY9-8B[S_]-+D@NZ3KY-22CL+.J_+:,N_BYQ M?G!ZZ7KEO>J2E+W38$8_8LJK8Z.)'WH)U3L<_J&]@1:!;]:VMIK#WP4>1!B\:;O@C_RQ+FZMXOS _.J>MFZ@MRCT[4!LW_.I M^AZ%>*<\RJ$4>K_:H@V6[/.DQ-W_+^_<^Q"XP$5 BB*CL,Y)QYZ\]D1Z#56O]GS2K;.W,Z MGE<[/[5=S7<2 F2=9A"-WKY6MN'$G?Z%X)VQO%5)2@EI_ZD(YRRJS5$70PQ M^FWV_1!1-K]+7&6Y=WCG.9LBY*)$;X9>$;I@\<#^$MO'-PH*@LFJ,Y;BL?O/ M4MI.TP31Z?\3GU*1]O032Q,IT8"59GN<,TUP7]CGWE&^MPAFWDA]_C%><9_Y M%E,Q*YWP-6?#NWVB@BOU0U&8+T6TXV)567';H5B62#A7XS#Y\L7:/P+YG"&# M*B(\]Z.>OGQ0U1]%KC]0KS>]F7,IV3JPF^-6F.VO-*.8X;Q5'2CQ*D.;"LL" M**&5S\66K@HW%$85T85Z8_ETQ=;]5>)G5^Z8%U&)G%4473%]J]'U M@80&'V@)];',P(N\LJVL#GQSAZ0GSUMI8-#M. MF)?>+G!CG>)%K/%8;$)[)S.*SVO0(*JI&68<"8]E[ MH6Q_I@R^34_CZ%5P5A-Q^.$5C]CHN6?YXNH'P:"62?>-3JXQ(XXJGZW8%(C5 M)0#-S04]NW?^++(3-L\D*^RU=7M'@,]<<:I!J\!>TKHG*8O-\%9#78TFZL3& M\B&[Q9J8&FYU31D)I)6L@2;;JTQE2I0E$E)E'B::3O<4-G&K:5R6W5Y873IN ML)),U//DH>QL685(;R7XVTME^'>=,WJC29GYHC%HZOE0(L1.$,U.UBH([UZ> M+$=1=3.\*"C93H4;YW2(N\A[VS"T$CZ()-8G[UDIT+F6(%PX:/IU9D?#=*D, MS:G?PA+&0HQA1"MT9))6S5-L E$-D7*".4+9DU,F+@(:&E>%EOU4?(OGJ1Q M>I#4W*#YSDE]$24Z JJY")8QOS,%N=>#8<&T->-CZ'VE)ANXL\ZED UFC"C. M%8:0 @M76T&V<0'6@X9PCD-8LFT4^;L#B,=(D<#H/=/0U[+7O007NPJGYIB0 ML2%NC&O!)?#E)Z,+T/>?7^A9"3*\KJK@89?@E-_AS?]<\(#7RL2NTR%L 1HS M;:#,H,04^467J#:6(]-U6V-:35%+#N]_=D==Y=,NH\<9[& F=U[:"7;375MN MA'7?*..1;W?1FJ./'<:%?-$SSAB>8 M@%UPL9*\65/X%MQZHB39?T1$7P75&IC8&-BVX#H L/_+33%FT&Q0M>RMLU464.9B/UM"_DS%KWI)M3G;PN#?E0W&1&V-MC4J MH1FG>[-&<"7M8437 >!AF"N,WGE(U&UST'%8_93WW7,A'5OEC(9Q?8]1\_#O M^'_I8UDFB!8Z4_8BZP#BWQHO\37&EB(V:*='T$2]FHQ-<-;H>&> C3#XH&GY MXMS2;NC1">@(&_%?QT!>- ?+\FD0H@7U4'3=&C=-^L&[;BRADL;;9*Y!ZNU#X0#6O\LGF MJ<'9Y*=Q**,?6QNHJ. 3% I32C;,>1G?@:V0WB$!@ 2-*\W"D$7L:;" '3!P MJ3_3^2TTY(P/_>24T\L]DWF.2<-)LA?=2_(?H*I &LI#6 M#'#P?3[J/Y,)T_N$,NZ8I(I<1V84+*LYD6XFGRPFB72\7W\BSUC2?[_U1'YS M6R'43KMYRIDBTK@K<]_Z$I!P%EE=.?,$=E#6K($&!A[1[=Z_!.!?Q?0T5XQI M@/)]]49]S4N5\OI&?6]&EVE(O7Y-EX8'7DZ4!B=;R8"ZLK%Y9SUFTAQ:E=!] M)H'I:N(8$_$4:H1%^//.1E-.+#DMG]&BHXJ"2)_5OOUQ\H3'_SIF%HA4;T9S M'[?;G:LCNX#7-TX]8EU$[$1G<5M3DW-\^ :84;A;7-.KB3R#9L^S7O9<"_$3 M/'+'6N0UYCIFPDQ@HLK\*AJRU%7@F6LW#R\70@ZE,.C<417@F;\\)U M(L#4"M6LD,9BLUKH35F*00T;([WF%P6=7=B01)U\$2/Y[O1N5)YVL7;,D1WB M\+S4^S.D51 (UH"O:4@M[^\&NB_XT:KVJ2Y"WNCA/U' O<(@N'OEBUK42SV# M/7SN!,E3R,[L)0!OS;\GL[*D_]6;>5+])>4PX5WG(J^]36B/DV$M/W]]H*W! MA_0V@(N&: 'W.M-(/Q"\U1X($>]52_X.K"2X$'J2;YA<_KT*J38VW4R(5WCD3LG^@"!DAU' M=@>[S5^S%:O3B\[[MBEI&N6O"TU/JC-&(#YN%# "F4"2@C/4]"OD5,8PNZE M=)_']6,83E])Y%Q\D;'HLK%MG5BLZ&1L+W5UO=JW]^I=4U+!#:,=#-Q7]*X1 M782[+L;"\[HA%4J?\N#HR!9_ G2)7RGW] ^I;0L?FM($WTK!O<6GU)ZWHMJ$ MTH(/)F7V&]]U']+#R;.XD@S&(;/KVZ4'44]/9(:EW,GCAU6HY:8VSGX? MRVJ,S9^N+I"Y>R_1S&]I'CZTZ!3@SE4YY<_I"QQQ8E]=:$;1Y%1%W(O17<$O MP,U[=;Z$S#MGO =">;8);)3BY?:)'K&U)7L9[C,CTS+^MK M&A+<> V(I>-SFM!%6#O]=%6C5&>&#,6#P\>^0+!# >G\@J"/3$6RA 1GK MU^)T3\SU162WZ10TB:FBV@$V.@(NUL!G:/0JO81>=?8&<&/IG MEK4HV#D5XX)^!VB =-D8[9.[1 FY#6*2/"J6&B]0-US(O/6"Q J$(:R(46Y,JW'^R'\C4"X MR.T^JMUX]@R10W9OO.%>?YU*=!IVXP#)_1@W^SN,./J].K]\%[/X!L_N*0 M5B#0CM>)W.[4]$,FO2P;?)M!QRAX8."XJ\1)O;RZQL;=ASN",52>SY[B?0,T M_,U'=MDIQ- 6Y)K_'=^[,"0DZ-QS,6V7UP#35^='I!3;0>F5NF#4Z0-,+1^4 M3]#5'.Y7,NXUKGF[VZ)UQA^Q["^&&8G<+O_UM,,;6TUVVE.'Z/C1QLG_8C M# HRJ M(SN.J$0D=ML'5ULB.X8NAFD5QL73Z&G/Z=R-K9@ ML].\ )RN(U'Q$F^OKE.?K$+U%,SW\,%28_)'@MC%Q5TKAV1;^NGZXZM#6)]1 MF?YP7:[<<11X],0ER/R%<(K@Y@G3!]&VJHIBR>S5 5Z8'ZPZ _0DK]7H$G!. MD==-A:[LU)]CO,AOXO0B>SP%5>L; "HCN]+P$JT_(7IXH= JD..&E;$77*(U M+LF"GA/ "9IHMF]&\_]M5(I#EI7#9"(ILS/#4D\!741&N_W]O:/Y]9K^G!%BNOT*;N2'%%Y$-X60!Z',UT\_>?5&,A'@EBG)S[G68ZF^7X!ZM #DG]71NY5U#7E<41S1G9+ M:W=31/8=&#VL33(R..I5:FV^'N#'J4A9<-]7VVFBHF#52Q+\*/UV;CU';)KL M]9]?_6)#R"5@>FSIR>ME%KQS+F3IZZ4RX@'.KK1"(^,3<=H#52?^^LRX8(=. MD=?$UZ\% H0+&(WRSJGH%F2AQ=N>4YDDWT'ATFJ>[GZ%;8">P$A;@Z[J4-"5:=A6M MH3^I-RHC;6YF=U?C)?BS'?-MM8H$2Z5D/45IGN0' ('I?<&ES+':LRKPCNU^L]K]8Z$ M?!F1R^V7 -+B7!@2$YJU<=<$^)[OE?M;CP)V2\9W2A^I8M:@GV$&[#J*.HKT MA%D LAQ513T$375KC.W_2A_H__W!V_7]0FE>#?UETN.SU/P]78%3\&XU8EN5 MV:YOIJ,7,A'0)=>?)_25[J6$T=&C*&,E;F%OT)IPL&#LN\ $/+_[TCZI@$,F M2!O$HAX=;YG5+H@0;) A*F7*3O6>,2=.YBBW/,A?#Z F!ES31+THR/-*,6!( MCK&L&_Z^[2=B3W+%,9I2:B6.'2#921__7O)SAMR0;.L7[:78NQ*7@)"IEUMS MMU!*GRS9U'/FYAX^2[U7QQMJ[#6J2O[=(H[NY<);V:23Z#/;UJ+.,Z-SN5BC M5,9HA3.=NG>AO?RIM^$33Z1*R@,U:D1/1_79FMQ_WOAZ3H>,C99EFC:UG[LQ MO+^WYV[[!B8\G9?)2GN(\QY UJ++].HVT[57)P*V7VAF;9A!N24^[AK?9?4C MT1[>@Z02]JZ:S@E)\*:>(G_N]>,V()I+(Q2RD .?[:V%6W%:)*Z[> "P)8_!]&G>@N;W39%F(O22$]&&N(/L MM,WBP$T[)93R^7?K]#?1&Z.\EJ--7] 4R$N /)*E79W&389*=61R61UZJ!B= M[8%Q9*.?K2+Y-C,+:?!3]]#=L$17LIC6N:TM:V2[V?DS_9 X<+S>9O$R[E.$ M8W:63Y-=_A9B5'K2^&AB>QR=LD1V3FZ^,-0Y3V\&PJ;93>Q>%4N;K.'@'R5N M]K1Z(^U77_(Y&P\P=H3Y-JX^6':+C>(:-WO="4$JQ$YG=J="@L'0_>#3)U49 M)&/+H]^[&IK'39.O/I3CZ!RF$KI.8(=+V9E6) 0TU3(7JGR; I\?,MX^'#_- M7T7;PL3D4/NQOJJ?3"+:@S%L MC_M!,&=B/Y^5N] GO>>/=DPLKS22M0*O?V<)J1C$,&'5$OP=KTZSLCHM6]G^ M!:X$L24[J]6R+'1\1.DL72CO^CD/6UF2=^R/G\W>L+Z-,H;,8\-< MYT3A;;ZBE3G+"_>RYCVR2P"=?,1AYKRQC__/-]U_=B5=-2,[ ?]L/5G$[HFT_7S(]C1 MQ<^W-WWKATYVG?;/?EOV9_N[WX2:_UVF7*G^2T#ISWOU\2\!D;_UY;MSR+)= M<@GX;:F-@WUAB)_3[MG?9+Y2EN*=^P*'P+_/WI0N MZH?\ QS[^"G3/P3#8@/7HOM^?Z7F:J_S(0J G0/]N]AZN8QYRP8 M@5B!0\QO'3A_V>O0?DEC\TOLN^:_[0MU"3#Y3<>V/W6\!ISZX_71=__ ^=G( M[S>=@_^VIGS,3].>^2^@?GYGA@6&_4F)&;I8(,3?:?&7IT%2@T"_/ZSW^].? M3+CX32KI^G^RGL"?K?=WJ7ZV]_V35%A*O3[;=G*:^=O#AC]A91_L"_TZ]6]/ MNR^^__S49-LO6QSU]LP\ MA/_3NO^0ZE?*_+-M+?_$&<\/F--YQ/'/F3D'93]5,7_\7RH*ZR-_+,/]+Q3Y M-?7///NL#N=>XWS_SS=G[G[4]-Y4K]?/UW M#QBV_!WFX.],_?O6!?_@@,L?_"_[E?^_:0'V=] YTS7(E/$RI@8K;&)?0_?I MMM-?Z/^[BK+Z&EHN?OPB39/N.K"I^D]19 SC]3>&8PWS#]?.^F7+E7^7]7^_NIQF?^%Q_V-W%AE]ORF]3*)?PCTF_+6R/;_)?6]ENM(Q=5Q!;RO M4!*P'$\8_,LTXQ( 'CKAA)M?!(]= E37RZS^TA$@0(;]KS=*Z['\Y?=\_^?M M!O^=Q__7K1#_ T:A+->XHT@LJ3V=1W69GSL(S#&,N-5N(EEPY_5L&"ZJ3 9Y MW)EN="S7\-ZIBL3(6Y"UO-K6THMATJZ46$Z=P*55UYFUC_=N+]+_.<[6/]UZ M_MF+NT,<'O*IR*XNT:C/.WLP[ 4L_'.,F]?$1/4](6WA7J7E8]>NE])E1],H M]4BTD_IP1_>9EN-R\]T3<"QW7X8,HARV[QRUWB0DQUS^3_>E]YQ3G#U&\RHB MS6)M7(MZF#ISHN[V?NY:K*[K^ACUIK45/[[3'M*NYT6&>:U]"5AH6K\$1 _C M?]8R\[P$D!@N $])U+ Y[%DF1ESY7-0FX!*P(2J((=J#H&!$UZMHQOUF[SI]T;& M0U7K'GN4MRKIS1H]?1CFL/5A,9+E @\;+%O]ABX!C!_)'GYNV,\@Y> Q2)I[ $F7P!!FKM> KHV M_B_:_P"MVP'HD$X*83 QG#%.\Z.]^]CHG9UI+BLQ&8=BK8OJS0RA?>/Y_RR> M_<>#>>V'-3NDDVF@^(.KTYPNP]XA%R;T*Q&'^'HS(M)";? M?0"OZT?6@?IJ@^N[8\?I6@5+B1M=SA\( ;5_N?'KFJGK8U,GI?I*NSVPXK@@ M6;K3K1A;V!5Q=K*Z]OOXY:5#J6G-';QKL>YF'PB:B42?N\QX8[; :J$=-1%9\K#U,LH6J6MAB* MX?*>+RC1XU !T6GP#[4A:GS[$/[*/'NC"E_CC-&#K9G-_3SIHZ/A+KE8JCLA M'M*5<3[/<%KPDUFIL?9):R"%K)E#L75* @2E VD7QQ90P6?F9R?80I/&X+2T MO&!H\>IDFGD3+%$G>F7$@6\Y:L!5)):])5LX?4%Q);J&\*-*OW-OLSF*JY8D M+PQJ,VXVYT0T +Y>$:B#F&%A(\B=KZ&5.E_3=!$+UKX_*"<*64SSQ58N#R[* M+LX3+P$169@;L)9+P'=!.+;0Z@&B"ZM2,TJ<4"&\QD5]D)W:[WT%'ZLCI!V$ M^AR;+&O/^GV[%@#4KQ)3U_UIT?7ZX[[*V= ?DQ\GZP;2.UKWM(5 OEM?1QKS M-9GH^O@\>JF3[KSLN <@B46_F,<&CN%FT"7@YSVA2_E8'H*1P NBH^;C PW, MG?J(V[BA?_G9/TTJJOD<( 'Y=X7:_R=FF_06WO$B)!2@)M7@0%ZS418KL$%1=@WRVZ\_K?<)MQG?31:A]=!S MJ/"6BW)4GET-[J/U55&!RVH2*._,+F ]6O@/,W[$#,SALQS^W8H#$V6B VHM MZF5&6PQ]Q3W.[C9V>?*,*HLST/KRERZ1Y(\_WDRV/'R)%_)I2=UH7Q^I/BX9 M'&DG6?4U(=+V6UH72"W<$\^IGN5K-K'C_96H9P%2?Z4)$$O=7WF4NYT:W?7) MI]AROY)Y MKLN"'&C"!K-/_E,8C.HEH%//+S,*NNND@.3*.THS!ID:[@:O.'<]3A&6UKY' MG$$+?$L.X$@0Z?G/MJB#W'5&WXRI7K^Z># M.J28$.T$ !/+50J5S.16%X"#W^ES9_"3P$4-Q^=J#,) MG])LJBP?>Q$QTPUBJ)IB-E'G"Q)SI$G/B298OU#%M9,*!4*6]LDUD-H'IU.: MQCX#LFK9MVA_%OG"NBV 8JG]D RK0_53 $B#7_5];J5V.$?C/._V3@Q2C"F>C M@=JF3SM2DHT\0]T)BE=J(D3H/!$)=($NU*NAJ3U0.K6\,Z^C,H\-@X>B<)Q,!CKIMR1X[= "&^;]XQ%\-Z&7D)"):EFQ05)#>SFZRPN]OG!H[WG_!SY7!^ M2^A1KL8AU/<(07S"(=5 MT0YC9:T!918 \ B"#7RQOP:^N5_-K"/+A!+(*3R71MI?E".>3C[F%VW5JBF\ ME:K$ZAQ"L2/1)=TZ]MK@-"_\1R:!?+&J38DI*#I[\RG$=D:#TB^51$'HY,'= MCY8WXC.DXPJI)+@Y<'W^ZA]_Y6X^I_I3#11>SJ>RL-(L:$P70M-G^Q.5AF.& M0Z0$"517@>]94,L.Y]=E',,<^[H?^^VSS[5%'P'%Z) MK@^/DVU#]X(M:_P6)+]!_T+6OX9W?=6%M!Y1%GP[<2HI5='.#\(JW45"T:K M\))'@,6?F=/_>QJS=_LC* J6*Q]-9S@NO%- MJZ@/-J,U3F2F(*/F$-'\?>C&SEKY1+9:VDJ@I0%XF%VRBSZ>ODON!9]O6U,L.7Z2RY-Y,4UA M5>[[,LZ*^T>YD M>6\*\TG.FF_?NM;TK"/CI>( \39#6J(6=)P" M5%?U.N-+J7B69UT*)0"C_W:;4VVS3Y9U:B92I;9+GCY0I1 YJX_.R7N6-W"[ M%P\-LP3=7-EOY:VNV_KWY-[_&5;#G[%J&F7W.^AD)5%BF5R?;!@O 2_DQ3Y0 M7AF>KNQQB^@GZ(\^J^+OC6DAM@I0_F_B@9Y?7OA^U4,4=;)DSERMA:7MEU9G M#_)P=[;^#!.'B$\A2X$!UW1C1H+H"1HT!$H6TIU4$]0MG]8&+1W-3:]X43@\ M>[,3G?P-4Z,.G+_=LL)L M5$^XXE9BK!>ZE)L#RCU):X32 -3^SO **43NF)N/%DU@'.RK^KH>%@.+N!LZ>BG M;OMS3'QF."J[R!(!(F.W/";5K,G-*P=N&'NDO+2>,8P:>AT/L[=$P\PBP-I# M2TSI'R0G)@L\QOK$\AS9Y&TL;?NX$^[BK21ZOJ5;XT/'9>#WXLQIF7 '.T%E MR)8>OU+$Y.3/<UQ0("I%<\;WTLG8*1B?28V$F>_5K)P9OH9*5;1C&+*I99F_M"4Q?D0(Z<0IY)<&*B'MDTLI/=&*8-*L=87PJZ\ MCRT &TX=\%7BB(W\?_F7+T+)C$"G(GM)]W'$^8# BPSBFR0#5!VN6V)?YV-X M\370BJ $ 4FB3]7*;\G[_4T2AVZBH,IRU]S?:N(#BWS%QGXH MP6Q7FL;FYA [\L6E#%>0D*%[,>WE]-8]K3?NUW*_+B:6E-;J7&G_V%LQW7T# M7KX;O(C+',AA$9MCKR5W<[ $6:0QL/10A\XH)]_G9HW8-SJMN9VU0+[,\*A!O!XOY^4'QQ,U%>^>@ ML(SY%Z!@ %^.I".CSJFCYK>9>Z;7J/]@TU\'CG*'T;7F")%P!T?8"14-?WDU MK+Z4C\[8UC=5,ZAJJ(^^Y>KTDN8!ET?AZA,ZCFK\J^6B8UIR M].(0,C['[]]VCV61B&Z1LZHUL/5I.PJ6]$4=*G MS#5Y^UW'L^4WTBN><],+2Y^P>: =2.#=)(SN% H_*1\@3IC!'(P^')R,?DO2 MZ'TS2 *KU4ULM'NTO+"6)O[-4 !J[%UU\J)&-:OV8B51[7C5I67UZU=\M$X2 M_4V=T[RV1J!A$&=MW01'/!@^:!>,X$B)$^+HYC%QO/F!(DCXI=*35_:W<;X\ M2![.=B[LOFE/HZM$([40=M*2Z)@OZC LCKKDC MS]<21=ZO4G!^?P'A1&)J8L(QE>*98A\NVCG>97B#RJ/C.Z&X4 MN,L=* L@L M M ^)LOR;>,HF1S1.&[YN"*A;;IA*%5B_L5RYK[_[DL?URW[F$!DZ)-A$6^1 M$?>"63L78YFL:1.-.EKELVD ;F+BH(LJ=\& NXXF/KL?TN;Q^'=$I$]DB=%B M:2JNR,'L#(YQ[.#XD@&R>(#]_VYC2$YZWIQN9#2$^?NKD M3ERO@H^+>YHZ\3F =Y/!ZI5 "MB&=)]KDC-$IIO;/@!/8UCW7W@I("IB[4=S M<)U'??:L80_GSLLY\V@EK9LU\[=; 2OD.C1/JZ*L%=W>:N()Q"Z\G]=_F.#BVQ*80TETRXN(E^MCO&P3_X7]QWS0_WKZQ*'>ESOXV M;DKL(E<*<:*(BSU%4?;F%?ZQJ^6'E6LB[&CZE85+ *F*Z<=X367DBS8@L486 MQ'9;/5?#L;K9YDR%X.:S OC'VRVW/.)G59FVRSX'")_?6W1>?!NO=PG0;C"\ M$FQCYHJB!58I?H.$=??L'S*PZB! MK+;V5Y:1X<6R8\W-*3CYE6A.XY?&"0&^70;:$+A=8(@@SVOE8,*[.+H2EP K MG91,8K>^W>=J,.R9 'K;D#QL:ZH:H5GKR_AKY\E["QS@-T1&LEY]V!SG\ MZ$O;S+6;5'_0LEGQ-M&1C3.6.?HPPSZY'-DVI8>BF*"]!.B5UYT)PWF@'Y3* M.T@]\N$O"5:62_%>$;M5:>)+>2.[U9LG9:?9S<3?\XE3M0G0*[CSR3]T44F_ MD?+\%6ZY"^E(6!59<'+3S:8$D)^"OE5-AMK[A827(R92Z\[.L+5!GPP [L3(V)?L"##P@(&%E7A"WST'/'UF5Q\P?C2BS5,?P; M?(+QGSQJ@=&7 "ILBJGA*]HTQ5X.-CJXSUKU96Q2B\B>+H6*@Q:)S[H[+Q)? MNL/T,?%UQ#9O)+H'*:B,WB8-!95!5^I>A!<(Y#M\?JM,\[V(.KZK(DY\5RFQ M'\?P"7HX0:X5<+!K>82*F6]K)MDO$6&D=VR 7.L3!C' -Y-3_28J.5R_^7WZ M;.W3+)JMLFQ![TJTFABHNL2"@%;IH[^@T)X:"<#@2<^Q'FO9NB_V4]$.[+?@ MPVV/]2J=N'B#[7"OK>J_I,DI]&]-)=EOOS!O/6JZC0IYOS#K<;2U=:P \[G/ M;QVST#4J5R):V<> K^1NY1XG,LIT"?!TS(N 6#+A+]&%_Y!1Z#A=#Y=6)%E+ MRM^H3M;7 %$;Z>8H<^=&=MS'S:$!N1N7 !:( V/9:^9;4U7U M0"*(DYD= VU2$2+O**[ZS"'E-,UN$\\W=QH:X'>^+@$7JBNT:X;IAH:=NR+; M54?=&"/[(&&T6J9SIC+?HC;XI>FT6XERV]=4!BR]HL2YQG"DUVGR@#M/@JR!5\50W56]!!Y6 HC8@0\4@F\N M <\U"-""G21%!J8@BAGQR#54S&2R<+A(\O%=OR3EE ,$-T* 0X?EKC?!C#Q; MZ 7$?++E)3/#)2 H6A:&%)CJ&K.=(XIA4CI\4J$"]K4YRO^N7&](7UUVNXKE MF0YA47I%PB =453&\=&;BQQ1LF#SRM+$)9"Q*<.0'DJHNAQ6USA^-94K7*;_ M<8^[NSM#')C]&?Z[C_A\KU?G:TT78J<%#A?7V_HTKF]F4C6XDZ;D=CJ!GQM- M*7M"81$\;'?))SFME0UQG$1-*RG)V]=FLPK\!U.8Z="X']&,+;)3AI89+OALWJAQP=US&TV3SX-C33IJR:RYW?+\8[L]4 M&KXT1+-1!VF7J+;3TXR\\3QIVDIU-2FGVIM(_69I%$V2#KF65H!H&OCGY9_( M*$G%B4A0AD#RJ)2ES6>E*4TRM!+;F:]1@/U>3:H/P\%QY$(1\EA5KD.,C)E[Z^N5CQ>EE(0/V/&4.NP)<"JN8W1+X$9[M MX$ZXY4G(>9DA]T[BI]ES0I1^8*D[^-4!D%'#U;-XZZ '@*TVN.^8F2??(HRC MH+[30:-+;=FHB8+M*"]J,*N*P%+@*^+:7N6^)MQ!MLD/TQQP=@.%/B" TY_Y M0OD,J?>NZ5^9U]S0_')1V31KD6T<2Q:XQ%M&L07'R\HE40!.1^9V._,=\U 6AYB;4'_NJO)/3>C7_I&@<#+%F(9T^MT)^XTYR!_R(!JD?PH',S70XY(L7+6JLW'/1]U&1[0T@;[%(8T7% MW%.X" 6[";Z!:[Q^NH0?G3,F+>Z>-V?K(BUID*:2T/-^Z9M>/X$X97W#(I<' ML25_[27 //8$_\>%[\ ^B?_X9#.R^-ROU"M3I1:Y>]Q.5Q/;(48Q"$N3+K*J M(W-B)5C+COL:%9S$R%&@RU9+1N,//SUNER$\6N[,P%%GWG,BG$,7*08QN3LF MGTJ9WQX 2871[1SF9W!)Z1D@C4D?+9S2A0!?.)%M-)-*ZR\V/EC607'X2R:L MF9//;;GRU$V8>>GA\STW&+W+IJ-HD$1#0V>+G[KR@^R;C2I*,-2=EXS1OO'G,MW;[ZVB M1PCBPY3/POQTGP*2I5N0$GVHD:89JX72;7AI.GV#:D>K@MS(8,S6VI.5[B2, M/[EK[;EW+!ZF,Q48#/4A$)#66AJP>3SB](/IJ>JH$T>5,;_PWH\\NSSS.U<3 ME%GL/MQZOW*=0P*P$!BK\!;M=^9KZG6\:!99AK!EIAD7U: U_V9G)!:;Y05U M)["LKPU2"PG5A%2R5MI^"G_?0@GK;1&0(]GWQY\0C39O%SL$P76K(XN$W#-& MYXYWO^1.6>NI5BN9&LI9O-46?Y;/UE"D=!%1_+TYA($[.!?5';7/?\XM$ST5 M4L;DME':(,.?[40-IHB9T#,=D6*/#'XKG#B3X(?;RD+B=,Y9J.#NO2Q([179 M5RX62_L9?/7I_?35,WF#9U$$&-)#P')*'?-4S78+1H# M"8VVX*'!#ICQS&]-K+ F\[LSJH#*^A<&RU5U>,)K; <6N#<3KF1L'_FCRR\! M1$,+F2&^%DYOI%IM?@[)F^AXQ';(ZK)&2GN [2P?2TLQF9 MAFY;[CA.5=OP>!75DW=#)%(IG9N',E(S@6FC6;2M]QN3BZK0.AIRSP=$B2/3@H\[[US>_#HES$WUEF.E' MYYP]F_&E1B?FVYEQ((N4LQ!HB Z*";H;DINBKP'.*Q0) 8$C;AF*!T#RUIC8.C7[.J8T:V9H9MKJ\M* MRZ"NKW'U!("N%2[YT2U(>4A:*1K155?]"7N V-,VD_/;C/U(%W/[8FM=E8 ? MS)^5MC-O%W'[=8JBJAQ9,KCS U3&\HANS'T_E)D3>3$?W0!R=E[FX9\RGL@6 M(_'+-VK%CR?!ULB*!PF<]."1K@JZ'@'/NZQ4OLH79?,MD*J,6.0!D-2O0OV1 M,?V;DGQO\11>ES&\C$E$KX7SM9HW57M6&GPL=3,V")RO9;03V.PAFKNC"0A% MT18LE=':TT4ZYYB;=W-_TY/1VU8'3U;6&EMP<(BI<=9W,CHZI1 C&K.=Y:Y1 M:_W'C9MYW8(18I> :[)DZ,3.%*'P1/FQM7J5>Z]=V0H.EEAVI7;E]]J:K)&" MW4,1LN)H_D+;5TYA>2C\&&GN)4:5'S[;4D3JXCH3(N]WHWM MYUN&5M(UB3? MY8PD3DY@-@@I*W ON@00HN<&P>*::>VGG0WWV@[@,]+BUQ,Y>H>3E;Z25MZA MX;"2++@9:-@DB%;$5K%+U5F^=9> $&F6)>-. _8&AI!TL#^[13@"+2 ONW'M"8A,[:*P >R-5%X8S,_@,/QA3N4E;C;A7D [ M.@X=&,C-;.2PIE@""BP#WA#6-^GAY_C=LD9N+\Y6U]LLG9D2M3IO)<>51)?" M:)(J9N3)F;7;4G \[P0>7",)D.BV3U-!WUN0H>LP6H%#@J79;8I R+N35K Q M_N6:\<]OJQ=?ZBJHE"K8^"N0OSI45@ITX-!C0CFOS M>BC2DHMT!__YG)D>BR/1@_,R'@;K\65M+7F\+E^PZ(89-3H49=.%.C>I&_D1 M2PX]BBW<9@"&,FJK4[*0%,>;\8DA/^G0=6WPW#)R:.GW?SX-./N.+2/+/B&Z:R1( M<"[>W#2^& ?2#\^95N.?T19_SUH;QR-0^O4&+('@\8=XA4I,XQ5)9N,BS/#I M"LN7S-@&Q9SM)DYS.K2LVH#DTK))^=@EH$ID^YN5'$H"%KOCLC-WI<%6]VU4 M=,LD) (CYH58C.T$*[0ZHT=/< MJMY4P[MR(;]YZ>##8X>AK[O6VDQ<7>U3.#E^).7B(#1:? &,A]D-AI\R92R5X M3A1BZ4NQUS:J/1C>QAG RWTF)\&[G:=\\<*!KM8BVH7DED^%<%Q"6=2:6_:# M89@[X]AB@66! -I,7C(0?=%GIQ?M7E 4^SW,&ER_2@R!OD6]]X4J'>.8;&3^&Q2L*K 3IOU3X_(C@>D>P2O:3L0@SAJ9U MU^+# Y,XV+T>G=FT^],B8UOGK_,GQ^=Y.;6EDA[T.=DXD42_M[D95T@CW.+> M+5$,(3\70#]O8JR$3?A*+0!W(#NKHR7L]5^JSL2_*73?02C=\#C!R0KOL%S% M$W&PEK\RM^ EV"48?0D@;Z+V>K4WZSY/:S GC]PVF4(M,:HSF#XB^N9.=/MC MLD:Y$OC)U[5$^UR=HE*DB7-:"0;K*51\3SLGVW6 B'E"$2)^A0X&7SV],W<> M?E$>?P3K[ UKM0%1]O=7**H>IWE4;YT"'Z/YD6,*8R554D "-.W@X%;OTNB\ M1J@:-.9^R0OW9*]1UAK;;#=E=UR0<-'-.!+'+5DJY&!B_E;J[EK:)X2IO5Z/ M7?[6/>..!%.Y6B+JT?CD*$=67DJ\Y6X1G(-+0!26V4[,7MOF8Z)DA-L97(GM ML@*HSKW(S\9>]O/*H.TB(A(!5[[D@RV"%1;A4X(/52680E;RE<6ZR*&;Z'F% MBRP^7_$E,EJO2C7D<7B\&X34[)NQ[13A%"A7)#%R9$4DWKRX\)!'$?2@L-"R ME:T18HIF1*YW,%.,G-\K]))J%8=?2TO,V10W4B].?BDVR=%*=$M12BTSSHT? M(6JCBN9?,+_J%8JAY&4A0&LH3Y2 ::?.M.?58+":$+A$!XCE0^$-2Y41'0&/ M8$V)*W$L@MA:91S]'HQ,::][(RN-FJLO0$]9AH),D= M[-E7FU5K]ZS)UN)J'Z]1^IRP)=-0=0N(EJ(W\ M,7MF;FPX9S\57B)EW;#VTU1\7 M,X-<;: P4$E5S(-_KV&C#WXN)=X1)B%70X2@=H/]^.*.J4\O3?3DQ*0X.7,( M&ZN*J+&WK:^%Q1$\W9/TIWE>M)E:4EII"Z/UI#W6%&)5)0YZR''S)D4W7O'3 M_T$OTG^_\7%$_L9'LFA?SK-[Z#0%-,6Z;*RC.[_"TK7TS2^Q"BKN1#ZV#7H" M1G:E.((B_BJ4T2W7'ENRZLL4GN.@+.TR*44@Q&AN@P;D7OY3[5H_8[7J,2BB M"_R<-VV6TXE6SNE9*EE5W)[*#97S+I+N60MG.?KLI #T)6 YLQ51!N=M-](( M.B="5@L2>1FMJ2OH3WR>Y+\$+#)":VJ-)79VK?"N$6U-4NC*3K__Y,$; M_C%?')1RQ$?T=A[Z=><<..ZFG]@$UN?A#J9> G0UXRNY4'LCEPR]^0&9;EX2CSR_ MM\ARK66:[,&'CQ1?,@VV+97,2H.$3T5DF/$*KJ MV/P&YN:6T?%.,/)!^Q-D,01J(P\Z& X,,C(5T) M@)@\X,HU/^LH327L.1F(QD&1=0D&S/%..$F;+NT3H9V>^M3XXN=N:$XKYT)L MF%X,KLUK!IU.\!^&S?$PC*XH]CPE_#B(L4=W+RC5EIBCUU6A:+\BM65^E_5V M;32H0UE#96EX#J%1KNKH#_\FY"U('5!(N2.OF>=<5G=E* .:\#7K;3 MMTQ&5,13;*9P"9!VE*YE!\Y%K]!D M+F*U[W_'G-3+Q@Q%%@"UJSHIAEX"*NQ2&#B,QIOHQAVA/7N3A@ZF4_V')08/ M.1^_[9;2/?#?S*(!3BT^,Y^:=UUCB9"]/@F%3-LL?'C5'3BIEDYF,"*(Q2#; ME'S41_+&&?&5.YK_J4O82)JMXE=<@'[2=N85:04+Y\6+!RRX6T; X/G.T[VB MW(W=Q8XIX!<' 3[P M8YB\:!'M+%7XD8(-ZLB^IU-0$D^3JO%ST=+<^*LHNSH7PY:XUC4I7-O)4>7[ M0HNJ@F])C>H%X6RN*/TCU[%]EC:CEMH)8G$APWDO,X1)P_"*UX?]U)Y5N)7F M8V7+^WHI=7L6.]\^1HV,MDZN=V&NH'T*O @O 4J@Z>X?X ML;,)!PK1K[]3??+"8)W^8)19A3M3J1KM=U%_IFZ^901K3S>B/Q?_N,7P0!VT MV!GGM;3E8RWN*>XJ]M4J^(VLCM"CZ?@5OOZ _++2\M3;N.M#WZA:&+H#BC&L MV'/15MM.TK]\B2+?[IC2#I0E>I!F8.DB\OV%L;M2K.U]$@&B+SWK&Y)"_P:A M\S]\X%Y._S]02P,$% @ 3X%56/,QH$!&!P CDH T !E>%\U.#0P M,#DN:'1M[9QO;]NV%H=?-Y_BW #K-B!6'*_;>A,G@&,[CE?;,2R[Q?9FH"3: M(D*1*DDY23_]/=0?Q\GRIK>*7 M#@]J2)9*/SN'O')*2VJ&)^$4[I"2X:$?4 M$/!#HC0UYX>)63;>'^9[!8GH^>%2JHB81D -]0V3XA!\*0P5>+2AG,:A%/1< M2#SI/XT&#*B@BA@:@/< \S 1 54]&5&82F4(AP:TCEM-_&N]@Y.3T^9OI[_\ M#M,Q-!H7!V_:AAE.+^C]W[^^?]=L_M?!AK:/LYWXZS>67R+J0?LXO7H';4\& M#Z#- T]/%Z:Q)!'C#Z?P]G,BS=F<153#A-[!3$9$9#N/(-U]!)HJMCR#]#S- MOM!3.&G&Y@QB$@1,K$ZAR00TG1,FSL!/E);J%$ABY)EM0?RDVNW3(Z)63.#9 M=N-)HYXUYPP,O3<-PMD*#U=L%1HLNNU=].]#YC$#K1/GI'WL7;2/XXN#YU7F MA?[XK- ?G^$]-B]M7=XX^W6K>/N6&!"ZXK-'W+_8MA)A;'^>/_,'[^ADV 7 M>'/P!B5#X1?[&10-6%-EF$]XX==&QF>0M^J=;53&U/"D,3+"XN)[T)*S -3* M^ZEY!/;OY\P[W,33+&!$,6RA7(()*2?F,:@I)DX@H7C_H-VCVPWEAY# MA9DJ&22^P:)&H^Z_QOO.C?>)*!K*1%/HT37E,HY0VF&@9!+_:[]OLE_1+3K^ MYX1IEJIT%P7:J?Q:]B@G=VCG K($N'&G6ZCS_L-TKZ=P+;E-A'2-J&0BC'I MLFA;E.N"EV8*.+JC>9S9?Z)", 8*LS^7JC7S4>=J C=EMP3Z"+AZJ)D/PI@( MLJ)IW"Q4!'ZR=?Q<']*^\ @G:7EYCEX7LJ+7S?M3&-9&2]Q$"+DF*=7'1JF1CJ2Z6(Q['U4D;KP/1W=3SD1.[+=1TP9<'CP"FA%O*X-V$PF MAD*KU8&W),(?3S#.,;$3'2D?;FQG@3<9_RZ8)E*9$'KD5AJ2@I63D,P:DPYZ M8)!HDTYQ[L09K[C$%):4:2]I\'I1/X1.A(-\GUBK.2.G>KN-I!W,8\97IOP3 M;: K[?_/(L$N/'-,M"9^F&AJ['BQ/$I.?:.D8#Y2KAE^LRFS1G"G7IQ/36CG MJ?Z4ZG9',K.IO32^3_1[\M8N_K*42K R.R3UI4F N\I2%H+9E?YT'4N7%/"@8V,='D!@.O_3VJQRK$T+RD(:LR#@%-*X M\&DTJASHDH0*D[U2$^1 PJ4BFG%K(E(]DB)?&"^'""V4%0?]SPF+B8UC4N\] MUX0FBDF88YHE))D)=.EUGW\GRJ+OQ M/SM^V7.DSKU/!2K?,)V-VRP!;N[1V%^RJ2(1JOI5 B.TV974(1&Y4Z:BF$Z' M[R(8=T,FRD%\''2Z"+<*";-CE:/=I(7E8;G)EU F\.(=-QO />8KP+JH(9&' M::'K=+9RZ>J(\OK+@>J,H2UPXS&B<>97Z:.]!,E8XI< M;N5@5XH(GY;3M8I%VVS*=( C92OY60W@$L7WF2XWU2#RKBO'&-BU?O%0LJ[O M/4IN$A>!R(IN5'SON;HD-FQ--A-,DB>V)VF8KHVSFP \%$%)6O[2A RDQ<-4 M(;6A,&*1G2G98T@<(Q?+$(1C"%8.WX'-#.'E..3F'E=ZSWP)G< &0SOKXZ-; M'J4I!@04NL['ZBFS-KT"9GVX7,HCZF-"/F"IM^;6( M3XL/3QYSV=7P)>?\P,0JD%'9A#VW#W,98_I?7S[TU%KS7=:-[\7)A!KQ;3+@ MXIYH-&0-\09<>H37#.[&/M)NI_J4N 5N# MSXG6YX>CCCMO3#N#?N-RUN]\L*\4VOIU.KB:SY[M"Y<-)>_^N=.^" :F@\EB M_%@;'F'?DO3"![;BV+XUZ:)]G+Z'ZG]02P,$% @ 3X%56#WA%\U.#0P,3 N:'1MW5;);MLP$#W77S'U(;E8EF0YK6/+!MQF M:9$%AN,BQX*21A91BA1(*HG[]1U*3K,6/;3P(1>;RW#>F^61B@M;BEE<(,MF M<8F605HP;=!.N[7-O5%WNRI9B=-NKG3)K)>AQ=1R);N0*FE1DK5%@56A)$ZE MHD/O/0].4:)F%C-(-K J:IFA/E(EPD)IRP1X,/ 'H3\(!D.(QH/A. AA<0&> M-^N\BRVW F=X]_U@- S"H$\\8[]=I-U_<_\? ^W$?I.[3IRH; /&;D1S7%HO M9R47FS'LKWB)!B[Q%I:J9'*_!\U*#PQJGD^@L3;\)XXA#"H[@8IE&9?K<< E M]$,N)PZG>N+\L7G)])K+,323)]#/D"=@\>&'X>@@ M[+7C410&A]OQX,/?,C*MU>VND\$4)IS%#Q4_[ M+1<7,>:Y4_P-69D_V^\;BI^:1))[=S%H)4#=H(8'U)8UG2#?585,.X*4-%MP M W,I:[)9-C:_ P\#[^PUR#8@ATOJU@W-#3D$U[$9'&&*94+849N0J/\VN],W M/L4J%+<688^5U016JDXI&>?GB[<9\@47MZS^@=B#:VZ<-KG<%?8+G>T*^+47 M(>,WD IFS+1[/K]:>8OYZ;'W:7D\/W,OXZ/=Q>G):OELK<@]K6Y?+J8H!"Q. M+[]=/-25+-R3_LH?L?#=$T^4FD^F7U!+ P04 " !/@558HZ_<9E,( 6 M.P #0 &5X7S4X-# Q,2YH=&WM6^]/XS@3_KS\%?-6NEN06OH#D/9M2Z4N M%+9W>X!*>77WZ>0D3F-M8F=MIZ7WU]^,$VA:>KOPLK=WA4J(-O;8,W;FF7G& M2;N13>)>-^(LZ'43;AGX$=.&V^-*9L/:NTK1*EG"CRNAT@FSM8!;[ENA9 5\ M)2V7*&UYS--(27XL%0[Z3ZT&YUQRS2P/P)O#.,IDP/6I2CA<*6U9##5HUEM' M]5:C=0BM=N._[8,67/T"M5IOYTW7"AOS'K_]_>C=8:/9W$<[N_6\$7N?-_TW M7.A.M^[V;J?KJ6 .QLYC-US:6L@2$<_;\./G3-G.6"3

B(DCJ:+):-6S.F Y;>VQF(Q07$M)I'%J;M>;W ;"4]8.&CN-[MUK]>M MI[V=597?8J5E4RN]'Z5GTLZ7E+U=4?-V1<-"@9N_F)Z^EE;JXQWE.E_IR6 T M'IX-3_KCX>4%7)[!R8?AX P&OPY.;L;#_PVP"7L'([BZ&5W?]"_&,+[L>KJW M75>'#J9BG-"C@C&9%OPD&C1=:,/PS@NC]ZW[\87-$<;,1L^Y]8M&5>S,%3 M&D/0<:6!T8+'<8'=^VN3,O_NNK!M)@(;X9H;/W2>L5T8 ][LO,&0B6[TACZ# ME?G?+5EL@R^(36DK?187>VY5ZJ9'\6=OZ%(P*H<;=V,?['>EU]QWVTO*UQC] M;[)T"!&;V;0L]&-DSE\DFH6\V#" MJ[FK%SX>*-0KE75DB2%C87(.F;0ZXV@N4K4$\RWY/4/UF'@%PB-D/C9I4 FR M#*MRN0<"DOO<&*;G))*P3QSUEN8TV!:@,:@R)NY".DC %]K/$A23.!P<0X19 M)/P(3$;_%N-G7/-B$EI (DR,M Y=&6;"1KA DR(3).TT;XJFJ0"7B3-AJG#T^,Q&$ ML9J9.XAK/A'&:H:*F=J.5U1)2S9TQ#ZS=@O45@?5P8\ Z7O+LMZ8 8E'H M4%I282CPTGG[$)CF#E>($T&>@_X/W) 7"1.1.(DEF)(I+=-U((P?*Y/A.$K6 M6L4YP%*M?!Y@LX%=Q%/ $: Y: :W?L3DA$,?\^ HB[DIN"P5N$>[?,^-=P4N M7>67@NIKF:.;E !ES!+HW\'XZO(\. M-Q/>;&/@?,(J4)33GY5IG$"3(I385RJ M12DNW3QT>+)(TN5$KWG,'$8+]KO 6;4@ =0I,&&C+4;%(G"GLB;SC @$TX(6 M('*.[JB'I)DR0[S9Q37C2+9+S,IP-,@B$:!!*:-[EL6,^ 0NRQFQX-\X(F?S MY2($OWF;%/\*XH!WH;&@$AX/$I]M$1 :/(5 0$=&:4='[* M# 8)*J,)_4P'=TC$V""8)V)AY\3(UZFEN.1 Z_"8AY0ET5(9[GC+;;&@--,I MQ@/C*@C?1Z0X UQ!/G$G9S&&!>SA*<4;$LFDS:&/<4FDR!JVL'\5L/Z'\-% MV+TTIR."\.M'8N#='3ZXD,7S/4![.C3Y-C^_'J &&P/4TQP)#Q%%A]I%<>IZ M5@#[A'Q,C%OY?J8),25ZNS1?HHS%%GI4C;,8W!WXG"$OQDEW'PB'"'?,CBMR MA9D^@M"=OLOE9U-[N241,_?\G_*J"P\\<(3#K;X@ W.(Q2<>%T?Q*_+59VS( M-AB\LO.XHXT)!D\]CW./@X.["%)=Y#]*QV5$+U(A(?,)5<"#6AR-8EB)6Z7- M/>5V#3A9D@AK.5]+,-XKI//4, M,NG>C3)[VU.V5Y3!-^>4K1]C;8D2 I%)A\)TO.P+CE J2//]:=>,LT_$@O-: MT_%@5R6[!]-W3Z">!-#B8"H_EU^3.%F PV_SYMKP%Q4U2B,N$0GKN8DW-". M9 GN!J[5+:/@)6N?TFUSZBN#Y^8<@/611X<:4U05P<)=/D6XN;1LVDP==X@ M9( WKMWX>T"[XMA G@VY"7!X\,,7O?Q;OIUZBJ[;AC/NZ8S>5FHUJT OH#\! MDTNF-[^?Y>N3Q&89ZBOR1'E<.:@\RFATC,*S:YZR5B5M<,^AW$,LT!-OMU$% M^MO[;JNKF_K*^\U_$7W^S2AX";[TH@QM?3]++UC"VR]^1P^_XXYNP\'6T(T- M!V/ZR=XV'GQ+2[NB=Q(Q@16^K$*W+JCA2G,CB&"[$X&32/ 0!K?R?4$L#!!0 ( M $^!55A0LTFC20@ ([ - 97A?-3@T,#$R+FAT;>U;[T_C.!/^O/P5 M\U:Z6Y!:: N<]FU+I2ZT;'5[!94BW7UZY21.8Y'86=MIZ?WU[XP3Z ]ZNW#L M<5NHM-H29^P9V_/,/.,DK<@F<;L5<1:T6PFW#/R(:5#J6B5+.$G MI5#IA-E*P"WWK5"R!+Z2EDN4MCSF::0D/Y$*._VG4H%S+KEFE@?@S6 493+@ M^DPE'"Z5MBR&"M0.ZL<']6K]".J-ZG\;1[_ Y6]0J;1WWK6LL#%O\]O_'7\X MJM;J^VAGZR!OQ+O/&_X[3G2G=>#6;J?EJ6 &QLYBUUW:2L@2$<\:\/.73-GF M2"3BPD]J:+):-6S&F"Y;>VPF(Q1G$MQI'%H5M> MNWL;"4]8.*SMUUL'7KMUD+9W5E5^CYDNFEIJ_RP]DS:_INS]BIKW*QKF"MSX MQ?#TY\),?=Q1KO.9GG:'HWZO?]H9]2\&<-&#TT_];@]Z_4%G<-KO?,Y-NNBA M2'<(E]?#J^O.8 2CBY:GVSM7W=/K87_4[UY!]_?33YW!>1= 9G4#L.\JLR=*Z@J>N5$61@4?<+^-IV+.8A:>N7X0^E;Z"S#T,VYK(, M/M=6A#.P$;.-?V/.EGDQ!T]I#$,GI2I&#!['!7[OKTW*_+OKPK:I"&R$4Z[^ MU'S&:F$<>+?S#L,F>M$[^@U6QO^P9+$-OB(VH:7T65PLN56I&Q[%G[V@2P%I M,>2X?7VPWJ5V;=\M+RE?8_2/9&D?(C;AH/E$\"DF)1L) TS*#%.1YBGF)% 2 M>IA8\DVH52N_@@J+-.;#)Q63JQCH2W^_N>!:"W/'7]I?3#K.V[8^_BI\O+XQ M/OZ1&?1L=.-D!C=236,>C'DY=_7"QP.%>J6RCC Q9"U,SB"35F<_"F ;; C0&5<;$ M7T@'"?A"^UF"8A*[@V.),(V$'X')Z+]Y_RG7O!B$)I ($R.U0U>&J; 13M"D MR 9).XV;HFDJP&GB!N4<=&$9MOA]0_@]W'S\<@B%1(00V.:(*"-X41QOZX7[ M0N;5$99%^+ 8I@H;P3G$@CN> +K!D5E1CS @$#5PF MB2Q& 42Q2JG.PU;C[/&9B2",U=3<05SSL3!6,U3$J#&W&ZTL+R#5W!GSP-HM M6-\06(\V!JRC)<]^;PH@%H4.I245A@(OG;?W@6GN<(4X$>0YZ/_ #7F1,!&) MDUB"*9G2,ET'POBQ,AGVHV2M59P#+-7*YP$V&]A%/ 4< 9J#IGOK1TR..70P M#PZSF)N"RU)]>[S+]UQ_5]_257XIJ,:6.;I)"5#&7 !]#D(RZ)O:H% 4+BD* M41%-=C44H 11\L86WD^']_'19L*;;0R\S[C!^^CICH9^&XME8L@^R\SCNQ!5 M]3A"JM"4DU^5:1P D^)$&)=J48I+-PX=GLR3]&*BUSQF#J,%^YWCK%R0 +HI M,&&C+4;%(G GLR;SC @$TX(F('*.[JB'I)$R0[S9Q37C2+9+S,IP-,@B$:!. M*:,]RV)&? *GY8R8\V_LD;/YQ2($__(X"6+*Q_X\V*;X-Q0#O V- 8].E ]" MP>-3[*,C D:1B0@(Z,PHZ?R4&0P25$83^ID.[I"(L4$P3\3"SHB1KU-+<D$@F M;0Y]C$LB1=:PA?V;@+V_,;#O3EBKP':TZ3!M_GY M[0 UV!B@GN5(>(@H.M0NBE-W9P6P3\C'Q+B5[V>:$+- ;Y?&2Y2QV$*/JW$4 M@ZL#7S+DQ3CH[@/A$.&.V7%%KC#31Q"ZTW>Y_&QJ+[_U->=>&!!XYP MN-D79& &L;CA<7$4OR)??L:";(/!&SN/.]Z88/#4\SCW.#BXBR#E>?ZC=+R( MZ'DJ)&0^H0IX4(NC40PK<:NTN:?=K"<9'A72>[IP)M,EUWT7$ M8SXWQ!?PETX"[D(3_Y()--D%HTRZ]Z/,WO:4[0UE\,TY9>O$6%NBA$!DTJ$P M'2_[@B.4"M)\?]HUY>R&6'!>:SH>[*ID]V#Z[@G4DP!:'$SEY_)K$B<+L*/A M]WES#9B+JAJ%$9?HQ.6,*)G4HV+EXBT44*YDD:JQG'N]-(Y7F7 M+:$>4?I,HOY@1?]MY&P:3)TW"!G@QC6J_PQH5QP;R+,A-P&.#G_ZJI=_SY=3 MS]!U&]#CGL[H;:5ZK0ST$OH3,+ED>NWE+%^?)#;+4%^1)\J3TF'I44:C8Q2> M7?&4M2II@'L.Y1YB@1Y[N]4RT+^]%YO=@3G()[CTCO-?1* ?&0FOP9]>E:'U ME[-TP!+>>/4K>N16= 6G6WQN#?WA\3FB;^G>"D!?QM*6:)]&@H?0NRL@BH_& MBG/!UH%H_]TZXA]:T1N1I7+SGFW\G'8[?Q*'S(NW+T\ M[XV&*VU16-%J^K"1B@^X/!]<_S;7AA+T;>::'[3B@+[5Q)UPW[[^'U!+ P04 M " !/@5583$!P1,P$ "(&@ #0 &5X7S4X-# Q,RYH=&WM66UOVS80 M_IS\BIN'M0E@V9*<%*FM&' =)3]($.6](,"-8,X8ZI"?=Q8Z-0Y:JRD@A5X MW$BE*IAV$M08:RY% V(I- K2UIACF4F!QT*2T2^. VF[7\V#\"ARGO[L3:*YS[./UGX='!Z[7:1'. MH%T+:?3;W-_B1'>#MLW=;A#)9 F57N;67&@G907/EUUX]'8A=6_&"ZS@ J]@ M(@LF:F$3K+@)%2J>]L#:5?QO[(+GEKH')4L2+N9=<+D M^5QT8-XH2JINL 6 M6O8,@G(C[+IYP=2<"[(V#QN@MN#T0..U=EC.YZ2N^#S3Y#J(^N%UQB.N'XFH M*GL=O^5!T([Z0;OL[VX'OHWYK@-N].NH7PKV>"O,XZT('P)8_ROWYNO:?&-: M5U3U?(?A9'9^>CX;2D_= M)S?AIH/)L\%%.'5&KU^&;V PG-%(K>6[KG\/5R#']$.TK_\_)B8LF-"@)4QK MHJYG?)BQDA:V%CWI@$P)&C406JI8"@3; *K@"6R7+64#8]F M>9PA3IB(FL')&USDN81!K,V)6IFG';2.J:%J86)?#C&,*X37&"\W?(8S2 ME,>HC%'=PF)X+G-#\PK.1=R"/>/ET:]'ON_VAK(HF5C:)Z^WWX1$$MP,%1)" M\J)YNJ2HS.8@XQ7\)>15CLDX5ZR_Y[ Q$3%M7$37M,I0,SQ MAL7>T\Y!W0<*"Z1'T$R_Z!JH;JBY0O[14MP#RMF5Y91;H;ON]R'@5I&"J5*H($; ?7O#ND%G1^[]SZC!W>8T8=V\ #TIVT']F>GAWYPFT@#WA]F=",A-TT( MVMP(QG2WX.: ;2\:G_O=S2K_Q_O%=\KU'=]F$OX.XIQ5U7'CY6 Z<\:#L]!Y M-@D'+\SKA+71\=GI;+(ERU)'R:N/A>8&!..SB\M7'Z*1AGE#\HD/0M$V;TQH M)>P;J'\ 4$L#!!0 ( $^!55@98CXLR 0 &8: - 97A?-3@T,#$T M+FAT;>U9;6_:2!#^G/R*.4Y-$PD;VY J!<>22R!%30$!D:Z?3FM[C5>U=]WU MTH3[]3>[)@VA+[J[IKDVBH0PWIV79V?FF5UC/U-%'O@9)4G@%U01B#,B*ZI. M&RN56B>-S2@G!3UMI$(61%D)53163/ &Q((KRE%:T9R6F>#TE M4^LVRX)QR M*HFB"41K6&0KGE!Y)@H*4R$5R<$"M^4=MSS'ZX#7=9UNQX'I6["L8'_/5TSE M-*#7?QZ?=!RW8R-.OU4/XNSWF;_'A>[[+1.[?3\2R1HJMV[,]OQ4%?JL,]G?]WL=RM_$V@MKIMYP]WW'S?,?# MK0-C?V->_]Q:;HQII;)>;G\P6XR&HWZX&$W&,!G"XO4 ^J]'@R&8A4?!<#0. MQ_U1>'$S,!FB_&#F1S+8GU[.YI?A> &+";@G<&G/[;X-\T%?FZN7X[:/G2:$ M-B\ ["_@)G:BG/<3QX?/G( M:7KK[9]_3Y$6*\(5* 'SFK7;$>]GI,0TUT,OVB!2A(;=!//4A$O.=!^9*VPG M%?1%0IM *B")*#?]Y8Y%G1[45QF%.9$1X;2R)M!,QK3 M(D*2M-TF4LMK0[K*' MR=$G E/<3YG29@;7>"3@2WK#8O=ENU/W@<( Z>$:DMW@XU47&)X#3+D_D>Q1 MD,S[I4C&>'U>Q5(WYU3"<+O!4?B!#"1,(@5+22M-MJ;V1O(<\>,FRXR7JD3V M5-=N,KF$&#AAHU''?LXV>]36%;D5!*%"B1(;4KD3-DZS(ZQ*.T_AP] MV/I:50O>"?D>0AMF9$GY5]K!3\R!1U!*CP:G:Y\\'- QGAR[CSJ>'==^\7! MG_K $\Y?L0^8?YJ>&L'] ?59\)5_TOP6"_[K \,/"N4#/YXD["/$.:FJT\9% M.%]8T_!\8+V:#<(W^F7!UNST?+B8[8QEJ27%U>>#^I$&IN?CR[>WWE!"O__X MP@51M/3[$,R$>;_T-U!+ P04 " !/@5586T9:# H2 >9@ #0 &5X M7S8R-S(W-"YH=&WM'6MSVS;R<_,K<.I<:\](CNWXDL:R/:/8:III8GML]V;R MZ08B(0L7BF !TK+NU]_N B!!BI+EI-,ZC3II))%X+!;[W@5R-,FGRBE1HGHN8C>;L9E*D ML=!G:BK8I=(Y3UB/[3_?WX4_^P=L;__P7Z\.#UZQP0?6ZYT<347.633AVHC\ MN%/DX]Y/'?5Y+Q:YB'*IT@Z+5)J+%%KG(A'91*7B.%6=DV=' MSRW01R,5SYG)YPEU3_.>D?\3AWN[6=ZGGV,^EF;&=/IGT<-?-#3;F^E>DAV\WN&8[%%1- MQV@^%D[(?OB]4'F_,:U]"%,=8=L:W+[? J1=1D^ZS @MQPO3PEBCD^']1(YD MSEZ_.GH^.CEZCFW@(SMYMNZ:$C%^0DOZ(1V9K+]D'>'8C9'[;21PQ[7D:7Z8 M(G4E_6#5$9"6T'V'&.Q V'P[/!]>#4[9+Q?OS]Z=O[WNLG?GISO,HG8Y+(LT MM@8TM;G]LO_D]7X8G)\-;BZN/K*KX?7-X&;X87A^PTXO/EP.SZ\'-^\NSN'% MZ<6_A]#B\N+]N]./?UM4#&*5H7 [$Y&8CH1F>UT&LNS%5[K@YO*.BI-+E [ W4P$>Z.X MCID:LS.I0>4H;=A6#L]_^/ZG_?W=/J"+6B"VZ-%>?QM;6R48L5]4@CH$!-F[ M--JQJVWT/U73C*?SV@@3;AAWA)9/I&$?>!ISF'W.KH3)0;M. 7J&745J.&I" M>!&I.P$M[/XAF-"QFJ?:UG*:K-"F $2Q7+&K(A& P[/>'L*/(%Z+J- REX!W MF)T-[T$QI[>"#:(W#6;LK!X:CTI_8=:ZB3]5, M6Q6HYQ^OAS7$)!)H(+T%>D2\Z]CLL.MB]%\@ $053@ V 8\BI6.>1H+-9#ZA M98'$F!J+0$"^17F7%1DLA],.%1GMW/ ._NXRP:,)+!FV32 . ">YO!/,3'B2 ML)%@:@0T:1>H8.UYH5/\AC,YLNG"8VY4"DN=$T:R/)E;%/.I*E+:JJ'68!>I MPD";P0S6 P/6:">?\)S-8"^!Q@5 0+:;*5J!BV'? #4XPWNE/HTX(/42M+2* M=_X"/EY@VK],HBQ 8J7I()[*%,A)$Z;7D:I_>TRM)WM+_@'NLMS '2J)((% MD01_*0 B=LHSB;X%;XH@FVK4 CLL$$Z9^AI:)C6R9PI MCX6?NAK; SB&=A:($:P1N03Y'M[Q\1ADAT"Q$&6,P$XE(3K M#:NLR2I'CF9W^P/02"#RD? ",R$@:C85/$6-2\K+-=6!11$7PBL8\+-!J@,] MIRJ-@*<22:K.\9%3/U;SX1>D_33"]EIDX.G;D7\OP&RBD4DY4U=3J?Z$S\ T MDFF4%,0N.)#K%"\#$< #O8O&&*Y#@&K3J(TS+>ZD57%@/Q30OX*H[&RLI@/1 MLL6WJQ6Z%:\YQ!9@8ZK2!$$=P_Q6.Z,AY$7*&PD;X%$>P ZV#P"[-=IF,U4D M,;XJDIQLB0H8-'_*Q4J+;;O*&0@^OW:2)?0.D*FQ:48Z&"= 3QWP_5#+A]>1 M@'@#"TJW+>7;%E^/X\L%(VJ1)V,T-B$6E5. 31)8J"/:3$!5QZ6;[TPV%;T.!_K9X'B254.GE7I2X+8GPCX M"YD5$<*3R#FX+*:( PPU!K>.9I*IC7_34.ER^C@D]1; -@521@.U7":OW$8@ M)*!S5#^>E 19J_Y7^Q1^6];$EW6!9Q,963]YY6:$CFB?I!ZJS-#JH/5,N4QS M^)_%*BH0)MO;@5TSW.U#GK>N&B< SQG,XL@>$*8WM M]XR74JVI7MN,/!=%"F$#8B9A-0/"!J9T5B?7N>5/HAS?>,<%FRQ?X%!+&8-P MD!C%5B$-?-%5[UDJ #"4+",1X JQXTR_5D.6EH"FM\,KM$IPU!*KU\/3IT?V MX$"S*.'&'',!F\DXG^!48-JX07MH";N1W1/*S-$CS.;5QOKYYJH< M+(3#)0)8,$&C[V3'0+ES/C<]-D(.$)H1&HJ:I#VF3/YV'YVWP>=F2AH]OTN M_0?]0+O?:F"=N%=_M8"=7\[:L6/3@I^)FYN+T_.X0W3; M0,5G<.4#>=4O%_VK%'LH^J4AZ1HMF(OPXE9SW$4,C^L4/T%0W8&Z+DW"11%, MY@4I@AQ- FNAC$&DK9":3T^T/5V-WO $%OU72GY,M!"TI8G(*7IBT*J=PS8: M)J=38$S0/92G .LN]OKXR@=\0O/RS%MF9,H#01B*"I:Q"V?-8?S$6 5,A2.8 MV'$J;U'-E]!0BBY!YPF&25D*=@:; MXFQNM,)*T X#'0FYI9@)59O=(-63U$ M5H,@]-[,B864I:*H ,H!3ZNVHR@BRB A6.?6NA/+W:'-CJS/Z$N9L9WE@> 3 MB4$!97<+&*MR/F/DX396I"1,%SFV-3U# A]_*1O:VC+;S; S*.^)TH -HH"< M?W*N&[?A$SEVB1[_V_K=GFHP=F -7T-S!2E4,ZF"%+Y1W+6JZ4MHL(S\EHC! MU1C/2"8ZYA#K0'7,@<1G8N( ;0**ILUX!Z M<[L+ $=FX;%?!NK9RZY:JS5)D M/C:5CSJ^O92C6[H0E?<',_D4,W5:4EMMRS[83".$*<8LI"VYL\$-"QU%10'P MJ:L'PH*[BH-M6G&'_9;Y:H\L+T>P [JZ\[(H=5D!NB\GMQ-4@]NQ'BXJKQ6J M?]O"8!TB?N6&QU]3_2QK[ZH9!\.]"!4OFZ%UDT54F4=*K%* MZ-4_/0+[2C/5/GD)/EV5F6RF+LM$Y<+)VL>>"VTY.-LYV=_DPC\_%_YG9(6? MCFA=8F>]ER"#2*E%(ML<*'B,(GI0+/OS+DZ>+RO+JJ).1>JRK:']52H.T] . MMDX4QI?33&,&)RI5$L#EO9/*U(M4&MLS(Z@G02T=/KDMIH(4)YF..[L=ABSO M+A@H?YN,1_YW3560\ K7\,!!WP[=QO#=4:[A"W[&#=6S:O<]W'G<[-Q25.[@ M^\E-"LW_6IQ___KEJ]<6Z0C,>HMX"I!36I"2>TS<(Z<)*EVF8F9D)?#?L=!E M;H]H&&GHV(C @N#(1B*#\W+$/U@>;C,4WG& KB'3=D/KK!YZ'$MMG+59KQ0> MPWQAC&NM<%4?#-GFEL G$B MP2,(O=\+Z$V1.G#E_&&X+.'D'X^YI--G4R%REW0L3\P9&W)N2U$ZM\> W[.W MQ;>W]EYLDW8\V,.?K1G,9J+R:V'%IV8;70E_#C(E%]:?OAD!+8#(%5-K:UH3 M:5QHJN8@M]6?E:QN)EBX92 \"ND/M21HQ[JHOS^8X%-/5C)3#(A2696Y)!,) MNJ(ZV1"*SC^&:_.X77(EL/3KF0E>\2,DAD?!Z&RO"LG(X M+M&:=!R[X61)T1EH&EG@A25I\XVU)-7(YHN6GQ:DXC.5TVGL8 M@KC'L.::J M"*YZW*]6=A B,L#)1AZUR",R!V#7\HWX>6P:OXH[8!ZT5CXJ/59)84:@OG.- M]R $+I4]P@73?Q)TH4?C6I!4X%%/-E/)J*I *U\-37ZWK&EH6_\+2%%8[+=I,G(=]M' E,3N@G6TB MFDHI7,5NA1;AE),EJEZ/$"I28NERF+:IZ$7SM*W2!I[;0#=9>'* M@)8.84,F-E;2.,IP)U5BSW[-V5C EM1Q:6\,(LGL]=)3V*,G)P3^#KGG%W]- M[OG%)O>\R3U_D<%P0<&.H/[L"K=^DX!>^X H7@.'*$.)KBLTMAQG,.0"Q3;_ M"_K#%M^AF0_/P64J8(BNC:+0IJ"=&TNK.&@*TYB#%!>J5327[[A,;'U5K9:M M$;,(KGVERBL)^./:1EY->5?/G FP1Y2M[.*W6@BO&549)*Z"(I@@0.^Q;.?= MM.!\8+6898#6O>BK-J_#71U!;]/HEM)<3K/(ZLL/ROI] ML=F+W8/RBF2N1SP5IG=QGXBYOQEY?W=W'S!O 0,"+\G*@=UF15F+R->(CAM! ML_4N\ V1ZWJ;>IPRM9OMHWL!C=:N# Y. KF GZ_X (,\ENX^XL"%CE<<.5II M&WT]MZ)?%Q'Z%DJO)<:?_KI"84RRN'[G;FG5^YML4?[8<@-AJW%;+82% MC7>>I(8Q4C#?(ANI[J(9I.%#4%.%7X-X&%ZO7C\#C=6P]D(C3@.OI*8_'"/+ M3.KW@^N;7F4%MAK)7VC\'JQI_/[!_^S(P4KS#K[@,70@??IW8?X/4$L#!!0 M ( $^!55AU?#&UTR< !H# 0 - 97A?-C(X,S S+FAT;>T]:7/;1I:? M)[^B5S.3D:H@68=OR:Z29=E1C6-[)66\4UM;6TV@22(& 02'*.ZOWW?TA8/4 M8<>ZF$HB$FST^?K=Q]ZXFB2O]\9*1J]_^LM>%5>)>JW.__?I]O.=S9T-^'7O M$3^$7_]C?5V\5ZDJ9*4B,9B)TW&=1JIXFTV4^)P5E4S$NMA^M+T)_VX_%D]> M;KUXN?U$?/Y5K*^_WINH2HIP+(M25:]6ZFJX_GQ%/TWE1+U:&6;%1%;KD:I4 M6,59NB+"+*U4"JTKE:A\G*7J59JMO/YI[Q'/>&^013-15K.$7D^K]3+^/_52 M;&WFU:Z@!T,YB9/92_'S'W56[9[&$U6*CVHJCK.)3/GAKLAE%,7IZ*78C%.Q MN;$5I[LBK(LR*UX*65?9+HZ9FX$FLAC%*33.SP4-5*GS:ETF\0@>%O%H;,:^ MUF1@3[!M8U7FO7^T7OE'(.A)($I5Q,/.L-#7X/7A^3@>Q!4\V-AYL?=H\'KO M$3:#/_GKGRZ[K$0-;]&J?DX'9;X[9QU^WYVN=UU?M +Z>B:+6*;5RQ0!,-G5 M&X$_NZ%N=@S1&F/>49A1A!ZF<88A7"55[ IWT#@X0 A?ZE#\DB5X#4IQE(8; M#"DW-:7MS:T7XO"/.JYF.!MH%I\!DDED>M&\[OYQ'!^>G!X?'9P>OA4GIY\. M_BGVO^P?OQ7[[X\/#W\]_'AZ*W9@(3Z]QF[\7I=5/)PUMX-;Q$!D\+5GVS2Y MW_(L%3(,55Y)@ PD1+.L%M6XR.K1&/XJD:5)G"J_45YDH8KJ F:;#:G-Z3@N M(O%9%@!A)U46?B7H$OO1)$[CL@(BEQ5B=07.H_$(-W]E+8 NXE(<*W@:AT@. MN8O]J81.]T>%4A.8LUBE9C__]?GV]N8N=F5^P6[H\=;NFH F$QDIH89#I'P MZ-).,P)B"WBP@BTLJC&L#!=;V!72>/XZY4B95UM+<;-X7\ QB+?0LS^-0$S' M<3B&V?#QQVF8%7EFJ7VAAJI0.,@8_L9I( :JFBJ5BE[\$0@IWJH$9ZBX0],= MD';<&.7MRT$VR64Z:^R*3",ZV%93/+$XC*%Y8Q,W;BFT_J"KU)U'$\L 8JE? M'^\]JLV$ZM>'^$W AP/Z<(0?3^FC;;)OFGPP'T[PP\L'C'V^_')X?+A_$M - MTV KQG!?993E>%,0;..JA&D#0AC#C5!%"0WP4N> AV?$?++7N0:: M%+9O+[4%A-*XO7QAFY<8YTE81P+2*"I&&O"B15$;XD#F,3#UL),P9U5,2M@[ M: @3*:9Q";A)#0$)V>[+L4P27BK.M02F7DR43&EY$J=$SW&&NSC\$HKF0Y$/ M(I^SJ2K$R:RLU 288@*4PW,5U@0S66%=QP,RHVT^&&\2?,2Q$(NI$3#?,DB2;E@^23NX\IVMP%!G^\#'#(48P';&^F=T]\ MLM?"R7#J0#;IEI9]MT\"AU54$L HK2<#@ WH_60L/4$#$0G %0L(;:Q0-GG[ M5N^(I;>>[9;78?>;V-^75&AV?;P#$_ SQ&.X+P,5HF8OS5*8WU !*S!("-O! M!+(BH@E,8Y@X'@JK[ R;N$,?3X'2!?>C,20]=.LP' M@[G.Q8[C7P<*+A@=%6QB DO?]FK"M/^3.&=E8G9W2K+ MJ14VBEJ=M@3#*IK33I\%_=BCI)UWGI<%H0N4K#"RY)/"\>?/TJC';VR6IRV$ M[$DA@+DL=B2]/.%DZ?-@;81L\=,<[!0(=8[8ES0T5A#R\15A$8.QMC<$SH_Y M 8"Q)F("@3"9&915I]@_]-$=> XNYPOET/C+]G'!WP)!%?[B/5A>NCMPZ5;C MM;MPZZ(8 3Z-F*K331 1,A_QH&;@CE28 /2R0B27<<2\ L!S[A'J+K /%' ; MBBD[\0-\H0<-&N_NUV#WED ][(B %9?EJY7/[]_\LQ^J^?5UM*;I<])/"#W1 M(S0U-OIZ=WIL.^NS'W@#M-X=#]>+;-I]B/=/?'[_\;=?5U"_+->9=7VULJV_ MYX4:QN>O5O37LA[JKPNF\2VV0;.1,$TT[OI_?MH;VPO_>?_]X?H;D-?_N;[_ M[O3P&.Y!,I6S$\1L[L@M,*&_M-N 0D (2M.G^=9/^@?=D^'549'4: MK3=_ZIS"+V_[3X$-H]<\@]-/!Q_B].O"#;#[0.^S05Q%S(P#0,ND5/J8B)Q4 M& ]$GJAH1,^J2H9C M_%0"XRE 0GED-5(+6$'U0:$CYV4_'Y6Z:UU5B2/G\: QJ!=W3#1$Z) MQXU4B7B9:*]/E@-Z@HQN68/ G]=H(B"K!4V>]1]Z^M2I=^0O9115.V*KL) R9 NH)8UG,]"306(&ZO2JNZ@H-'A>L,KC\,C?$QTQO M(:J%*U+9VZ;S 48%Z!&18F=)6H$*W5:HJX(,_ -PO#J(-8Z72>K$ 0W8-47 M?P9HFQW611J7 'C,?DT+;);BWL0A<5FHHF&H@,W*9S@?6I@B!B\D?69S"(3W M2*F)2%4($\ -A^G!:N& 82AJ?0;;&Z$52R_/;HY13#<-^'X3& 'VQWVS6]2K MS.,%.#/&S3."2^KQ;=3C;I /3QB9H_Y$%$.X60I$LIYM88&HKVF)5KBB1J&# M'JQ26$WR))N1GPG=[5YS4STHX2("["+^(1,6H!TK9=$,YZ$K0B(\TP#7T9T* M(DR8A=:,FRO>[0EUQK"T-(5?D84M-,[PQ\7;O"'V8>X]B!--;JCF=?MB<62A M*D!QB'^SQ@Z@T2Q$_)(DA.4[RJPE>KA[Z&%P)U227QJ*CGDFG;H"BIGBL0M@ MSA8@A8"XHU ":6VJ78AWTJH7\SQKZV%R.2.(\W^@!VUU#-[P%-6;[%" ]^V_8;6*\*ZP< .:G<6YAJ11X8Q6&MK%$I;VZMRS;<0 M!@[31"H!5JP@5!,@WI'D#X G,5:)+S?DS&$W3%+D#N,CNX!P*\[:8V><-HVY MG8Y9"KMC:QU3$L BR0P[64!4/ ,98%@&R0I@N-W%/)5W8U6T&WHK^@RBJPA7 M #C6%6*-;>2.!!)[:;>O"=)-V"6\7Z@$3V^NPI :>;2*5>X-*C4B-A*95'*; M8>>GUAH;+096;.#!-)%NL+\L!S@BV.H5>]'< 'SS-@._+KB] M#2!J&!8&C;E8PGAM,O=#? 7L?S_6._)Z+@P[UW5AL);1?_$%[[.*9L-%MM(% MG@]+$^H=XE?NA@D500MU4W4"6-6#V0UQU&7Y"S5!#0X3S>*,M @M7,=(#I!; M1P)!YC].ZZPN$^#0BVS"CH[6'YUH33H'T9.NZXR][*@)FRU62_85U^XSZ#"/ MCQI>'_B#7I@P2_VN_C:.F",/]0>ZCB$1 9ROJ0@\E4#V]+O#N" =&"H[5G=P M_BG2HI)W23=RVR)6\67TJ'=6X,Z)=1SZEQ+//< @=T/BP= !K5S0?(W!#5\T M-W@@ZY+]@U!W6B&3:$4+W\5K0WJN8X&H*=C':BX\)4K?M36#MCCQ:6,.J\Z# MP_G>M1S--HC^KK'DU2/L:(P'FXI,(2J:$6^M&V4),\D:V1%^)+05L9!"[##L M9(8N=G!$*4DN#GM9'KGJWU)$=HIWSG^+_9(1U< :M];$3,G"\SQ9T&/0EE5Z MM4WL<8XOIH3BR1/6Z&5-IV;^,O64UR-R9$^0DU>RY 5,)3'?FB\.$QFC;K=K M' B(B%C30&D4R'%A9%<<(8/?0_2H9AFB@,=94=*Z$,JJ& :9&4* <<;6'D.0 M!LL&:#"!LONW!7$^5)>"[Q!#O;UT)ECH3+ TJ]\Q/B"\XWP JA,_$L(#>EH! MAN8HV!_%#A1 >+AQ9Q)WDLA7TTRL;C.1+Y=4_@I4'B-?#:%G^',R50^ 6G%* MGS<&- ($GF5)G5:D^^L_/X YV9";I^.,(_PJHS>N!&Y4)-;S9 MB/X[I/ *4G';ZZHE)N,WO8R&1*F)6L_IN5T.YFCP_ "S9H8+0PWG;$A67&&A M 78N;5#2DN[UT[TE#;C[-$#=>1I0B+=*8O K?(A+.8"+4,T8^__V[?2+?$>^V^>+!MURKH687^&X%OANZ9+L>NB.: M7%&.42N!4QM8'^Z=C5"[1@(EH^\11U\7_(VF*.0@.U-S>(A+WM-X,E$1DM2D MY4_9XU%O^)Y&'HC;2&1>=@(SV(]*)VO(X'?G11=Y?)V?=:>=W44K=HQ3EDTJ M8%=3=U?3PUWZ3G'V.KR@>6QM=EV[ L]M'Y/0E&B]1@Y1P[09O\?IBNA/SZ2( M%3:>_ 3\<8G)8EA5,(XG@E/+>''1E,^"1!Q/)+!ARS"_1 ''"_."SF!"(?#[ M:1P:;RH7/^!V18I!D7V%>S4BM_^L3JL>C!/H,!9 *(V%#++LZSKL3H&X9\3V M=M^1S#H'-#V@+0)SD0>C'YS5X3Z8;W9NQGRSLS3?W#KSS6VC1$\N08G\]".8 M*TUG'DZD01V'T5:D%3I9$FZ&:W 6L_<2W37R+B(4YV-(DS2*'4\YE][1 ML*&2\$?3.8: LX)+A4Z_2!6R >R'YN!8!:3=9A<-0Q,'CFBLO8JUIMEDI7!. MQ-IV0>$1@7&6!OP[R2+8_'Z7*&]"%#9&L[H?67*N!X!/+P> '[-T'<3/7"(! MG MSE(,I,5&HS#'TZO0U;"*T &7JSC1'Y5K.]'=12Y9QT5RM)S(D3%K%2JO*T.$&][A_,539V5% M5YOE*;",8BM@X@Q_.:9)X410D05@[SV!@:$?:"BQ(^K=3Z=W4=BHN1A.4:9& M&1G-: NA;V365(>Y(C]%V*(PR4H3WQ"GG*U>;VC?A9$5+#)5,QU8P6PKLV\2 M W6'=8(:O#R#2XQM@#'"-)Q(O*#Q'W5,=D0];ET0W^D-^Y!OWK.KY:>*L.>) M5L7[LL=1VV! <2HF7D0_UK&H,O14\Y>)'%D+O*C5;AS'JI4- LMF)_$DKG1, MLG-PI2O_%:-_76ZY=ER [7?-AJ/3JBFTN^GG-G?"#QFBGE]%K/V8B6-D)''W M#[3]/VHJ61"[4]) +='VVT.<9*9Y@&XZ0JO/R%&433./#AO'@+D&'9B>I$ZT= F)>)YH_!29@4B*6* ML^G;OBE?1NOMP++_?I>:.K"*Q 9)VGA#KT\X[Z^ ;V$C79Q>6RG1:#[CH(?HYV'R"^R3M;3B] :"7.PV$ \HSN0]N*]T#6TC-<% MK*RDA5D TDO7<./LT00:T)#2KQK]&J4&A:--.)+.4R:5I$,VN5$+$66A#K&S MB))[P3F=#@>EX*B0C7N8D @X0\9$RA7H"[]G0<]FL MTS M&P<_-Y;1DPV1Q?14>UH\M$YC/G--MP#.@LY%F9P;)A.R2PABA6.V"L"R M9K0+:"33*66U'K,T@SAT\)!1_M9F+\ZWR!ZC)L9<&:!?0Z&9/!_D Q1H MZ="J_HM6HAA8#@JU!#N,:#4;+LMN%*[Q5LD!JIU1R^6M@=X8'&<&JQ"8W96=3^ ]@+X[ 5J -JM18P*\<685$CS()C) [,,#8W>P<*JR?>7XXY!N[;2UT'(H'?ZK1$?1W5'\!^@9$"=) 8 M[R7K*F0O3R=="SW2HS*)&Q.Q+^'/!"8."T0K@N_ M&E"6!I2+F)#^-.^N0%2*;O!=6TFW6D*$R3P2ZQ7%8=/?-[RZ13&4^!5P'/XT M$P? /B/LF<(WB/Q.:F!-:(:(.$V#G!KX4J0.0J=D*!G]#3#/E6^J,3P3L?I> M/D'2'/(6<4ZKL+(5T9B7X*H@V@53I]L9X9)-2ABMQ)M@&JW"EDLXQ=3'98VD M3$7*R_)C>?F6+ISDTX*E#.,K78)L/5;T6ML<0 ZJ^C=UGA,I0'D/!'L@96N: MF=*N"#;*I0[HA91,0#H@#X6'L'+3HF% 9[3\DE!POH+".<(L MXM4T-\:2KVSUE6DP)(=E% _AS;[^+< .11)_U2FKAE2P#&1T68%8?C_X[VL> MX>,-T 4X&&?:BO!!3ON8$D^$S -I4[F!!)CX(9D//QBBI2*5:;. MG!9Z:-IK,6E"JA&7LYE[-IH]IP>QO6GI+&%(!20WA"96";ZF/10II)!H:B.% M'B;;(T,,JL49K^I6^+Y)KALP.X+I[\ADR+)P@.!-9F*C_4>%6Q3?%^7%-6'G MZ4:SM)A1J'H5P[BF)L+3&^W?P^X"76S0$:PYPQQKP+^FV9022I=.B=SP]X&C M1S$[/M/9 X$4^NF7K3V6T/G"='Y^S3]N[I(DM^F L^7$5G\XEPNF0;0&\*)2 MHCUV= OOEB.VW%M6N)EU6#F=B+K;L)&1D60,=^4N7#(ECM(7EIL1-_B@K\,S MN@[ ]KVO):KY$7R/"?]1[)T\%Z< EI63^SP(+LGRQZI;EW8=$,R:GY:7W%UB M/""*'8#'K!>^5!D8:P/3NMNN1]Y7LH:/W.P+.WLBMK""RJQ@K@(:&5^7VM\J MW\C<9?*6D:1B5>B!%U3-.V =E/"7MHN2QV+@2] %1R&Q%U ["L%/&HM"X_V MT.MQ(EO/"4+W$4,UO>::F>@)A=&A).S:WV';^GTOR.BH$8^FXLPALA*@["LD MN726X:-YL>&'8C_?61VLB[ M.!3Y3;]Y$]^+@)0SZXM<+F9^IA61<[0.6IFFA.>I*8JB31)@G1E(=M-6O/FF MR'[;Z !CWG'W+.8VD7 X*U)F]'M4S=T3>'THZ4Q]Z&\VNA_8Y7IFQNU-C5V M7VO$ U^HW"#&F%]+^-2U7I)H/'JW%XT>L+T?^D67!WA%4D$T*O0T:MA0T>@I M )32KKVH,]#N2)0<%8_6&T9[\.#$H V)EYZ.A1/]V,Z7]K6KV=>>W(Q][2:L1@M#\U1!( MIZH@]#FHJPK52 U"#/VQ\Y[S$\!4,*C#H$!5ZR8@22',&+G9TTH9 M/R52351CN-"C,7( &2!9M(JNPBN/8+5GI.5$?ZX04 M1RM1NAE^^IQ/D?N+UEG1S?ZL.2F&?(-K3TQ<4F8]RBWV/@R9U 66G$I7SH+J M0.18[Z'R-3-.BNLZBADUSR5%.:MT&,8H+>B+$"9U"6=P/UBI:V*@;5:8 P"H MM&0X/5;HR5G,K)R&*4!,'!,'S'N\2R,O<'X&3M[P5%?C:^1CT!I//#FV M[NLZ-:$_!Z K61@[68L8^[BT&1C@N9:YXA1Y!CC&=2!_* [X_9C,?%ZJ*DS/ M9UW%FB)\VQ7=NKMOOC5P=VC\NO?#*KC>*OJJ%><9^7(!:.H\%!3-A,HO^JF3BT:VR+W0IT%Z"WJ*QY MKQN^)T>WIN>Y]^-+=@"::5EJ,0F'84P"6^>Y2SOW^T4^]IZVO$+_^B0VU6$: M:$5KPH$4D8!,J;2,6KQ="92%41< 80V*BX[F?B"@:\IR.X2 WEFP[\_K!_O( MH9D:)JW;1R=R.5A4$,^HAV*OU%U$\CJEM--%[ (_12M;&B[N7UV M,I]J0XEFN^C.]A:<6&NKR#SR_)G6M5A+QGX@M'N69>P+S=FHM/O$1" MK9\,H4(L@'DB^S5U?LH@C:?[2$!A(O\,5]@I0X6&VYFJF#_681IY76 42:-X M_4[@$D:VC2*=3N=UYF88&+>KU?UY2^1:B>W\+ W3!R:6?#/O_9X0 ZRPAI7I MD(&<4&H7KGZBF[V3<2%^Y8BH?\FD=L%_!CV7SI+B!8F;B !,L'83OA*706[W M3I?R]&9T*4^7NI2KZU+N#./0![/^?5MY#43C\+]^.7IS="KV!5*+6S"GV[0Y M[SX=_RH^O1/'AQ\.]T\.']8.7=%XK#-*[MMD:;Z]#-V^/7?3(8M@0,0-9Z1= M(4NGU6J2VJ;R@50GS!PX<<+XN[P__'AXO'\@?OGTX>W1Q_^SS0J-]CQ.< 4&UJ"#+ALLDYG1!9+A9P9BY9>_<#^]."!GUJ) M$RKQB]9!:15XG83?2G2RIK[=P!#.]GY(]F/V\J1K^X+)\8G[0GIV"A.6I"\G M?9#)BFY4);1G@JO)GPE@XNIJDU MK?OW0RES1:VP)H[_ANUPL4(LV/+!6=VM.53RG"3-;F2\E$ M312 NA9.F!$:2%&D#\,<1H$.Y-!I2? ,H\+BOC&(.'3+%(:&(BGQ2,/YX:IWUW0RV0(^# 6P46!IFX!5Z0L8G ]\J[ V=*6<7(!9>FP^,3!%NUDYNT >1._F8X._=FNQZ[QE1# M*K-N[A0:F:2.SH;[!5BS+M$K"S6L> FU5PP:HWP^"/L;*DR4G.B4*NB(#J(_ MJP^2+,209+<(SF[1R+#B!2RC_,9IYSA,R-='-[:\ZQ./UN,J4>)?1T?FK+9> M/'TL#H"C2SA%4VE4^?#3\Z=/Y_RT/U*8(1Y@T6XIP,:A6P(IOLNV7O@3XFGQ M)2N^(HY^H^-H/A=9I34\;H") JY1IMK[U6:CU_EM=(Q-:VZ<]>;%%O]JAO&R MF2$H'*NJT"XG'_UH>U]5SQM+YV)RX*!2D(\0G9&*[G$YBX<.;21%8%%I2%KB MSTOAS[@D\V>JX^@9FI5?% 1 "3$7J8WY^@_46"94.$2-3 9 #S!U<-5 EC&A M$3@<=%=5YWC%8"F$BJS5)"O@24KL +('K@@"K#+&J$L$A[IT7LT$*CF#,*:7 MH9_9S^DL2\XL/ND'"VVD,TOQ<92M]FPHL#AB/[^673FR;%;S?9UDQQ![2CJ3 MF%1(] @NR+IY%J>_U\6#IO)'VF0?EP98L\P#UDC8V!0*#YI1A3$Y)1)A@C.U MJ0*S7?)Y,"KZO$W*K?ZY1G@C= M#7V/@NH2\7;W'!+^C5?)BSLPA@N=[*9L\M4NMU730Z:EYR#.D-T=10;, KO% MBNVM]0BNIK%HD0&,KK)? .:M#BS'!"\:0-H.0<83@%T+;!Y:'V(VQ+Y&$UG. M#!AVA6P?^>$P@XALAFH"&O)<6(V] % IV, 1)5U0FC]]60_9)72MH#J/Z&DV9^%KO^$J5ZD%E M[]&YRNP^=CO#-#B$N1M5RL0(0YQ=6)_426.- M0I2SQ;HX)D]RNBW8_K9)2TG6NY]Y->J_'* VULH@Z X$\,)L$C78(,]YM>L??X: M]9@7B6(W+6DLQ_BN L_[U#8_PEMM9VM3T7YC\FNJ@E>;F( M\.DE#;*JRB:T=E[LU5:T\W>[.?"+WPUMC_U1\]7MG]M,A*8B"X[J&^?[V,V7 MF?]OG/"?NJ-7V[2EH'5U0>OYS0A:SY>"UD)!B][/B)%144Q0#: LDU+I T)V M?3T?P3&^6E%IU.KU1M2 &CH;#JEOQ,GAP>G1IX^4UA8ZYVB,QFKF0.Y_(2"W*.M-)9(-I:(*&4P5FV[HG M5O7FGAVKT88+*MQXOK.^_2.7>1NU+S>K 5_=6KOUVN]3SN"6RQEDX,RDM M.=06W\-H.I1#7XJ/)>E>TN\/V&DV+60.O&]1J_8=>PHW3-](=[MN!.3WN0S+$NKOUQ\O MBN&:1.E/X,+N"I6Z*9YH^V[P1%@+46'>GG:\N$N#H;SJ=^X&5)N:?UEA8-+".8#M$N;N%,P]OALPYS I%F+0 %BP[[I%E$LP MN[5@]N1N@%DES^GL*!]0G%Z*3A-1EHE*(WB'7EP"Y.T'R*=W R ]#C))*,V. M*]A$B2&%3%-,74DE=34YCG12<(,GN^GQM:[.YI-"VT^<4H%JG?D*6O92B[)1RB=CC$> MV-CX"HR1+MKF/3*I)S.;K--@;1C8P/<2D&\M(&]MWGY([GITZ,BH^Z4(: )6 MT^FLL9E7#87I</W-I]/33[_:P (7N#*'M?FA=ZG?B6P)^ \/[]\\+/[W:=OB MD&/([$R]Q89RZ5E-8B_$$&O75^9U7+OF @F:XH39 &[T;=E%2 M3=UW.AUDG(;9A.NG<[D0S@]FQB0CM2VX166$%U40UN66N(:Q*,>4C\!T,T#K MR@C+,I'C12%"5&Y1^9N)C)/ U"NAA&64*_B/6IDB3EZ &>%HXQ8WZO<@?H#,Q64Y$RSC+@[?905^WJ MVE1UH6=LS/6%*,U$:QJS^1U@8:HB6AQE]*,@>EX@ZH?]D]-U%SO9&UIZY9#1 MRX0LPH=!%LT I8VK2?+Z_P%02P,$% @ 3X%56+S4[%\V,C@S,#0N:'1M[5WI4]Q(EO_<_5?D,CLS$%%@P("-P41@C-W$N&TO M,.W=3QNJ4A:EMDJJU@'4_O7[KKPD57'X &,F9L:4CE0>+]_Y>R]W1]4XW=L= MZ2C>^_67W2JI4KVG+_]W:_WYT]6-%;B[^X0O_OH+W/^/Y67U5F>ZB"H=J_Y4 MG8[J+-;%ZWRLU<>\J*)4+:OU)^NK\-_U#;7V8G7MQ<::VO]=+2_O[8YU%:G! M*"I*7;U5SN#I2J=Z,LHS M_3++%_9^W7W"?=[MY_%4E=4TI=>S:KE,_D^_4&NKDVI'T85A-$[2Z0OUC[_J MO-HY3<:Z5._UA3K.QU'&%W?4)(KC)#M[H5:33*VNK"79CAK419D7+U145_D. M?G-B/C2.BK,D@X#E*^DD%%U8V5G>?]/=VG^!C\,]D[]?K#BO5PWLT MJG]D_7*R,V,%4F452\R),!T1R8";[M/W>TW5.,;LY;" M?$7)9X(U',!6TL6.<@N-'P<*X4T]4+_E*6Z#4AUE@Q6FE+OJTOKJVK8Z_*M. MJBGV!AY+SH')I%%V5;\>E_PZ\_O^P_O_^O?^NZ,W1X>OU'A[\?OC^]#],]GWE?J&A5Y?3:"?[7*LS3)M/_0I,@'.JX+Z%H^I&=.1TD1JX]1 M ;OHI,H'GVD'J?UXG&1)68$@SPNUN #T$%S"-5]8ZD$3"8PRS_ZJH8/#!(0^ M-_)A@N)9[5]$T/K^6:'U&.A,+=+S__C;\_7UU1ULT]S!]NCRVLZ2@D?&4:R5 M'@Y1S,.NCFQ_8] L@.E7,'%%-8(AXJ@+.U3ZGC_@Z$R;5QMC3')K6I3Z*$N-'YD!/\F64_U=76A=:8ZF65/1>JU M3K&'FALTS>%$+6('78\.\O$DRJ;!K$193"O<>!27+ADD\'@PB2MW1Z/"48") MU'O'NT]JLVGJO4/\I>"/ _KC"/\\I3_M(_OFD7?FCQ/\X\5=,Y@?AHEU<8N. MM4I +W,"7.5<\^U.TE>S176+FD5\-S[@0>A(<9&4P&+T$'B);;X<16G*0Z4) $-$C764 MT? B[!)=QQX^4M <"O+)XV-^H0MU,BTK/08EGHCD\%(/:B*,@U&4 =N&B3V M#A9Y"L^GR6#:XI)'!W+')YD=I(''A; +,4ZJ2FM:"K2;BS$1=S6**@4FWT5> MIR#.M"'COB[A.C)P^,-*7;.>N+L2N!QP@2I79R1!2>=@P8\L(8GA.R"FS4:" MYVBC.(&E)F!!U_1J;C>1936\-YVLYV;F"K8'OK3O/WQ2I[B\;SX<'_9PR09Y M5L(\BQ8AJS6N*U#'X-ZYSN"KIPP.9A;D#]%_V47A^)L=M&(0=Q99[#*9ZA!1Z"E M%54$%)35XSZ\"P^MF^F5% MR[K_)QA2ACRE*=9K-%IN=%F;IKD)$A>L"!')1>F@3DGM\IGV"?MAU3/S2>3@ M/7J#%3=0UZ +8*O&=GLX<^NK&'+X+9C%G+34DA[@MQL#:FRZYDQ>TW3Z88CM M=JSOJ4]LI\!P'(DA^PG9H9!0'^\!4UM;75)3'16@T U [0!U'%1DPT%HN>%M M6OR>JK-4EZ5B=82H*D(.J>#U- %V5,'8 T)#0Y!I;8L,PTX6*CWVEM)G.=Q; M=-:/05P"0:=3UP%53Z2G^G*2A/+4:[Q'7+6"+06T'72VG.@!,RY1=^!!SS3X MF8EJ@XCJ9##2<9W"!/T!JB611ENVGH2LJDON8,0GR6J4$+HXQYTM#QN9[+O MP#@%^R#JIUJ=RU?1@]1K4_$Y*[["$).L!!,Q18,1)1TL-:RW]'>8%"6R+>!6 MBQOHE\G :"E*F"OG5FN0.Y$+J=S5!30Y71ZBG3,!#D1>L?7-OR\UB.V5Q"K@TP&YCIWHMA0ONTG3 1.%L6*L>G0Y5RMJ&E0Q> MW^"[UFBA?>L[#8#&I\RA>,I57!=(2PWNX,2PKW^%"],MDV59.A?Q>[*..#E7 M@S0JRY<+']^^^M>"^>1%$E$'[P.-=T?#Y2*_:%]$ E ?W[[_]^]N#/ $AG[]?W[='17FPQ_WWQXNOP+K M^%_+^V].#X]?P#I=1--R1_5A*^@"&5VF@\[LP&[@4:U/+G> ^:08\?W;*OT' MWHL&G\^ W63QZ> Z;WG+XIQ\.WB79Y[D38.>A6RS<-+0ZQ_&+ M0^FB)P[1:S!9D!'#]Z.TU O(B*-E9-#3*G^Y,#$70#XO3\[ +'FY #RXJ.1Z MG)23-)K2]76YAEUC8$!C$-Y][/G+!0H*\T5H0>8ADBN3 A3=RY<+\I.^&GRG MK(?^ SAF&O++!2;?QOS?/QMB MBMKN.1;=[_,*Y0C,7H:N7T]C,Y[\#?J#I4M/+29+1D'2YYI-[8[&1;HA:R[) MXD5+5:R.M77?[# *'E(4L'@T'EXNT:S0C+BIN%D7YW5G$=;X2OMA11V!JA&S]Z9G=5)\WXX UK::VL"%O(P* M2)]CN:G JSP=I,,V7K[Z6&8 M+%>&TCM-EJT9#-,G#^1F<"D?FI'03R$1XHD/8@)O:/-M;U/G%J,EU9@OMW\H M*D \BT4'8QF:FVV6 3B#.=HV?5:&3O)!6L=FHX162Z^#TSF/ +,[;'>H$WS+ M<-O Z7X7@78SU\MKS^^'_Y(6?8;N 8QE#B5\\B785Z2&4#(N>NJ =3D"_W,Z MBMHDY037W+NXM:B7\/I2CP1OG<="P1F MM\QA&<&JE?%4>=(MF2W=YK1'FL\UG%[XK&_+EKFQ6&\HA.%S,&X-\BT&N\OK M*3V($1*9!!C,LJ^\7+^W*VH?>AIN] [=I$5@9E[(7!E/4H/S(2GL" *H^=9C M7MQ>76H._.LLT4\M:@97B9KWU+XZUE52"-SLBQA-H:.2'VZU_",PBNHB9T?] M@^ 49C3WA%,$TF- TN,60_]FO'S%<^%V; OKQ94^(] ))N \3Z&K43%M=@"' MGT_)19IC -IND2APREZ,6UOT MJW'+CK9OP"_9!V&WYYRMT'KU?FR]>331A/+?C.K\]5];>_I0_/K68=O7A?/& M-MVUUCD[IQO=F^IZ:4GKCW&%>Q=7N'=\51-?_8#A1M^'6'JLXDO8Z%"$&?/2 M'LO2A$E-YGU>"Z3-SQ)SD M\$J?UA9O[QD0B2Y^4VB0KB5T(B(D/D8= K!$8[_Z$--*8",3L,(*HXO/W0NX M;<^2<]Q<%P6BU#.$?G1H\A+4PNQO,B$02401/'@NHEUO,ICWN\!A71/8Q(BU MGW'XEQ+6S3 9BRR1:;&<0; :&-]Q<42"_'BW$?;:U_B.0[U(LU>O!B_DO(XB MI =G+.%F)T6.'*V$M\MA-*ARM-^"F5VR5G3X*=<#@B[[D)EY@]5SAAD:\#<3 M?SWO\W91KD:*:P]XT)DE2*(3"RA=RN#_ ] G"KX(!CNN#VE'=QU!=E5"\ M^OJ4_^JGYY8<9_A=@[(1M[GEZ:V9()-%$G2(EEF;!"@B';3D@U*8!$"11I'X-E8',3'*H_Q#3;=]PF MO :@[&OK!_9_6]?3%;9_!%)CC_-1B?!D7FR&]3&I?30@$U^&P0;70 0E)B86 M.2P[[&[DUJDVZ97,KN!'!PD91U@S@XMPAF0+>#DA'KOVXY]6#@C31;5\Q'F: MJHHN5=Z'>1"KA;-,H'>) XAZ6-HTNBB;B$D+RD&[(DP'H.1)@G%R'Q($;IJ] M< O*)HL%AC9L@# \!GXUX\9]_E=-(-.V^6 @2\^$FYW/EO)1 MA2AGTPP,3^/2P.K1^!*/5B/.W_/[2:!:K]L@<5.8B2+/DH%A?5.K+,A84 :I M?I%_!E%YQMJ'+!X]Q8H2(>;[>?YY&1:[F,KXG$[H-VAQR#+7EB/#\UDYA#6$ M[V *[VE[/1"@2T[?!/8N(KAQ+8C+FW>!QLTW1 X;9MY^-@3K4E #/C+4\@/4 M6IV5FO*1ZT)(**DD(R^3G4 :,7X/;%UXVR!_)\QJ9.<%LEIXTF>R4QU)%DNK' H]A*-([.C$ #;:N#(OMA0HK M_O",$Q9/H6WBF2/&3.DQZT7!0"$_C1U!#1:HVKL2JL[4NI\KOH.S;90&ZXC$ M ?(/0_?.[-%G.>DN(G0U*C.ZY=$8@C3&*1JD>H8X#?!GML4D.>Y0D9%YC+BVZ]$5YH(0B_FY=D'#U/ON8N'&S M ,_3.PKP/'T,\/Q$ 9Y;U@18)4FQ'^,K8\D1\(V^HV8J0X;VG=2J,9=%PQ0; MC',&VG!L1&-'@0FUU+-NJ[)=TD8M6B.O9X,M:3).6 3PNY+GC[+I<\+PF:Y4 MM*!=HT6%UM>2!:/39'#:=>""GCF.AZ%JW)*"UD374,?&J7K03&5U>@=5E&@E MR7HVG>BM^3ZNQUX*80$5V\DR?CEJDQ%QT1(PGK'\M M*9-]):X(<:](#O40%2K?';78YE1+LNAV6/NLVZYM/WW*.3=CJAC"'*VH4S'' M04O$VA1DUZ!CID[/(BDY)38."*6*"T[8MMF'%;[=LRS/;U*X.3M-]*4SM=CS MYK4)*_<9&*%-O.[R902/4^PGHQ(*100CZW)MX/Z"!V0;XN@$=]YY6@ 'J0"CS)MG% .2YNR M*Z;E!I-6$&26#VJF"\OGN"7'"Q#9@)7E)@7QB%1HN_ &F0]#= ME>AQEG]0-RA'T.0X=(_96EV^_Z@[,,'E?HQ("+U[QJU@8Y>^U4:[ -:"UD4; M3["I)"5FI^]684@*#&M*LX @/29^X^LMS4<<._BIF3?76#D55V.(L>2R**YJ M@76PN_06KN<6Y&OB,@B7 "V?HM58 BK15#"AIR:ICL_HFH00@1V"06Y9&'W* M^#ZEZ@)H&:0Q=D:H??Q1'V4%ESN0!XFY$-RS'!@U,D8NE?1K\4X+2IS]Q#5J MR:Q'8N<%1L_=I\>Y_Z;[?+^,T OG'+:FQP7M5^M:/<_%J5IG&BWS@:8-V!&V M;>DE5SDK"*:DL .Z.4A[IM23,45*_$7UDZ<"Z4@2TL:_E13O\5( M$& MC(?@18@68(8F+KY@M%R/W<@GD-*1=3?8=HF5!>!3]/0YS&EL4VBU%SR0 M0815D_U'=! %\*9H9NVU?+BB7KN\C2XO4YH,M:O3XA 2/A8MSX!]MO?93\TG MN6S0)Q>E[';UBS'J2V ,!G4G SBCHQDA:)1Y=37[DM+:6C4HK 77C.V#K3&$GG*46,O%F!BE"8D:_9A:R1W6%5Z+K+P7L<8UC97'(Q/S#'$OB(? M'!J7?QB+;KEZ&G74+9"5BXVA'( M Q>?2IHB"?%)7F*A6!.;_7=&H-Z3BO3ZCSD6RG) K?[45WZ=WJFQ+'.2LG]* M3? MR>^AH"KHGQC^A(DQXL&!VN*X0.]"W(+>[*,XP=E[(86%4[A79R7&PZBZ M+;8+!B?PB=2 P2SRRNZPIE^#E0+Y*IL"(]J;(,G4&#I.4(ZL\JN)A#U[]/O? MS.^_<4=^_XU'O_^CW_\J+62+F/=AACF2;=2![W@U%@&8UJE5'+D4:?X5R^BV M0@%:_0Z\+")X[P'87DABIF(Z,KF3&G03ZB$R2// A![PO6H<164@8RZ5!5L0 MJ]BY/CRCAB(?/$7H6RA 3;&G8;!BP56F!;DJ&)PS'+*P3A.$&(/QHPNK6H.R MAU8BBBP=2^B<%2$SZXV@,_GK"O:ZF%)4I5J\&&EZK1EWYT*U?$]?3HCEH_\+ MD6\Z7A)/1J%3\8[/["IL^_Q"HQ\F89<9E>3!C)-$3.5YRX3.L MO@)^R_5F'-E)/4!;*1?,_3YY8;SP2%ACKCNHEI%[F/D NWHJ0MA(SAOZ25 + M1ST[1(W:DQ/"3K KB/^V%8@#S-$LN>&_24XW8*=I$W_3$ZG!\VLIT1@R9'?IX*?9M%=XM?^;^:2MF(E%#"FTA M$0D_,]]BM-K!*)>8Z+OHHDL1\S&'4JE%ELCL@1XZ M3RZ90&/RASAO,;=LHAO.^6%;$\LK98(#)C>$1VP@<(E<>SEY(EB.EGYLL%]7 M'%;&T"#S57D*WS<.OAZK($4]8&<*V[D]I%+"8)E0)P8=XN2A%'ZX'>VLK_J5 MW;TRVWSB$A+1*X'$,@"OM9/;>82THX6/#3YG^07YKTL7/@LPL@2XIQR(6%8E M\AV_%B+2."6BF>=E'W$NV2;C-N?(4'S/8%5FZ;BD6XF#[ZK3I3I0/I:RK;YK M=3-@GK9G+45-W-[M!X/$B2H$]U\Y9 K$R-;DQTC7^ZD)W\)NWM81!C619(^) MTU&]S^A2G0(I5K.QY(L6(NN".\!-EAR;%> H)7%1ICYNUX7M-4E%Z'EE>A[ZE4&?]A+FKFVL;N\[#W1,JJR]M_FL=<_)%R2, MRA&#I65).$=K5F)]2!"W@\WY:(V?2I6S/!+PA".'3\6<7HSS5 M@MY' T2 853K _FD]QD)QF/'X!E2&U%A1Q4;" *[1I?=4$>16C*5U $HO\\_$^VCMU,R(G$^#. ,S[J"&/';.M% M361ZC\]+8JN1_8IF5#F]"C$MP+#Q=C,(KSR!(9\3GX7U(K/T4($ X .L'7P([%L4?J( ML=<^P,'[Z=*;\1#V9?:@,9H9WJ(V2XNGYDRL&4/#-*ZA)G_J96IS15:(Z7=QP$;X:\#+0C_Y"&YS2EVSU77*FR188\F(@!5P[\+X(,R0>)0\63 MF9.4MB8;7)>"28DYH'L91!W"+OQV3'58[Z@1.0N;D2>A1MW, +#I!*NO#6$= M&CC]_J#JW6X4726!)CE!0X *I0P=96>B9<@3W]R8'>>AM3YNWYU(4$X.MI:F M7N44Z6W:W(V\TEM,BYT*C$K26SC=W=D/E6?JA-WSLBKP)?L!ZFE9>M6\F%7 MU'DH=9?U,"^UP91+( @]R*,4<4!QRSTM+CD0.!A6+:C0D?'/-7'.G)+D,E)L M*&+>TCP,7G/+XV*W5M0;2_/M8YE@ CG'6HC1AI5;%08H^C\K4F0RLY+@$$_O M# XTRH:]68?4S&NR607$QLX:);7P8[98KYR 3-D2TH[&,V<7<[F:YD"^KDAX MZ1W8F!9;;;*;HNKUBN;USXK$P^47 H*VYFN83D^&I0I M:-=VU'.P69>>RZRS"D49%IPP?.FY[[[;[O'>7I1JEVWPN%\55+AO%V.WI>6, M,F?4"(;5FI1U/7>$: M&I0?P74\H:FFX]:4O+%]F]4G-]*>P7XL[L^:*M#!ZB)K%M4)_)YX;-BK6>]W M )VQ!$U4DOXJQ93DB&=^[$V4%.IW3E/[(TIKEUOICO^V3E53&L^F0;4'Z@!1 MCPZ3&SA,MN[(8;+UZ#"9ZS"Y^KQ*[WA*$##?\>3'+E+P582%/3S5_+]_.WIU M=(IU4/M[#T(+NM:P=T'UWWO_X?3HX%!]>*,.__OP^.#HY'#W"5Y_,%,1#ILA M[P/U&R=HE&!*#E9V^\7>KR<;F^K3^O;Z]JKZ[0)LS,WM[]RU3U']68.$ZJE/ M24D69J8VGZX]?R;]H'TE_.3EPNJ"PHTZ03LX.[._RTDT,+_];M^&\S4=G#[S M K;QRZ^__+);P7 MF&>9@(EVUE]<[2G\[Y)'+S-;VUC[>_=C67Y11!/@CD6M6X)O$[H@LX@K<0E- MF'/(306/;S0$^!=G#_@H+>TWCO&M;=S=KGL7(9)(_2,:3W8PZZ0BB_S%@^ O M-W1N/>58*^(K$E>^W;K/=Y\D!IGFD.*E5^&[RX)I20V.P,:@ M9[F^F[$MN7\Y3W]C'@QQ>#/1J(7N.F*QHU0;=I)?2&*D)&)RN"*H3U]&X^_J M:?XB27:[O2O<^MGJRK.-IYM-4XCVVV?I5/[%X]6-[?:[(MEN-V^WZ\9]&L'W M6?GW399'X&#>8M^E \ZEW4K/Q](/WZT?BTT^B;+,%IDS#/-Q;]R+$7P?DO!+ M>85EQL&HDM+@7T(07\%HN6K6O\RH>"2O;TE>IWG%R?&L0Y'>^&7\Y3\?2>1A MD0@:81A1\,]3^8XRD;YM*I.(Q2*87@S2W(A8F;SNG%ZO]),\<)?!.KD,WN0< M#_[(:\O^ KQ()J^M15/92F,4U\*X,A;- 9O[/$K)GME;F *28IH5+$2!A-!R;KGS0?TRH.1EZCS+ITD,B\TS M>"2;S]8TY0-Q).D;C\AI\8J<:P@ U:1A^;'@/)S&6TMXCH*#5YSGE8&^:3[< M@?H4ES:'BCAL8:#*NB\5 M3NW1:\!2Q]JK.VN%MI7AIE:N%"06S-5Y I-"O,OT2*K%93 D@=,6T+1&Y!WC M[H'#Y6D=G%D6V;?[ DD-\/I!7G8',MYDGB&JF9!<5"'IWM5WD86]UU2W153W MEM+><4K?11<[*LQS8GL)Y+ 0Q3C8*T?UM\ VMI$ B[ MYU?1Z#H F(Y(M@G^4O:6"Z=PM2D\!@18CY1_C,PY0T.V-<@*^;,NDC).;$:V MRY'L-4H;E%]FB')&.EEE[BW$<^M<&4Y"_Q*#K;Y8>A@]Z.MIYQ M=+M5_BTQA0*,)4F92XU(,\>-F\$%IR%> "G8).6(4M/F%Z"0"FSY&9?GN6C8 M,S-*LGEUX)DGF7)L7=4)N@NQW34%W).P;4 AJZ$F\T5BOR,Z>TZT"M_,)PO\ MH9<+FZ2_!&XW1\&7RE'_5P!)+>SMXIM?1:MQTX\W]CI==J#@P8S#@-<7.L?^ M]/GW'/L?Z#^H"K2[IL"-RUYGG[OZN;;^(->HRU$]DT0[_./76MZ.]V9.\=5^ M]-MV3V;SFB[>^SZ:>]Z]>S/9W]LI_X/Z M8?W0 _J1O@RJ2#5^K-A^/?KX+; M?Z=^W:<)^O!&'1^^.]S'C(0'F(MP#3?",X[E[F,I98UAE*1T1QZ0S]F5P1U: M9[5Q$4FEU=(5N @3T?0-T+^F3-_;P_>'Q_L'ZK'ZSPY,WZ M?\7_8 #O6@^:(!\L>>)PS DEI)A(W[4: J/O6L_M(H@9H_.U)8/''P_G!ZVM MT&! 6UYBZ'7I2R@&0R2Q(VL5-!NX._Q&87./ZI(.^Y!C-0R"W&SOL'_'?+79 M3 ]-*RG+%Y\3 +R6%%NZ@4>493E*XP1+ZK2/[.K)&1\ZUE)4N><76,8P$E=) M[N&QI)([WN.(E9Q(3A7)-,)/.7K+5;E- JQW)KH["-T['9W/1.<7;0'"1=!1 M4GXKE?/6NV8#,9W-^8BXZ+%,JN<-EW=H7LB=0R<0150#ATI \&U7'8'FK(=U M&_2DX@+VDO3?K&O1DVIM?.C 5"HP"\,-CB>F *LIG-]BJ-2UL(CE7+?1+3!" MGIPQ8F9&"4!?^(CLN9]NQHU-ZMS_P.2Y,PL8/\#+;(N[&!+@$#=B4V)30=FL M=JRAOW@;XH"L) MCD'R#'W.] =7M:=-PI69*%!L BY($G0F E::PHU&YQ1>F'K@;C_;+8%DAOX6 MZ#%ZWZHI*0>9W5VMLJ!7G'Q-Q'[CV8$U+7&W4+%@Z@Y_G^C=XC5Y66 MN*.P=NY-O\"UZQ>I.VX'HO<^DC.A8#<"CZVA*XA@T)>X934?MHKEJ'P="-L; M ALL,!X@1=P'F/W/%032?( H3S<(/G4T./G6.R )K;2RYP7>O8(UP92WZW2C M75.E6OUQ=&36:FU[:T,=@#:7*L%R2*T?N/5\:VO&K?TSK5XCJ"FQ4PJT<>B& M0)5QRF;AF \$6OB4%Y^1H[^2$OT?B[P2N(W[P!@LKT&4B1O\-9[$9ZC"/M3L M&Y]&O+W&=\UGO%/AD12.=55( ' 3,[V8HK7'J]%ISL572[,^ZF*\W/%+RWI$4_TM*0]!Y M[A%TK&P%?CKZ8(KX!@Q7HZ@Q!\\,NR*6+#"[2@-Y!R[-T_BL< JVDX4_ %'$ M6(ZF\LZ2"@_@['/4LDK-SONSSK@GN$OTT*]-6%TC./E(+VMKRW'L,5-E2TJRD4LX=1C":_E,"T\ MO%*(J%F#U)0EY# V@Q,:MM"*VA=VD\MAJM@4JI@VKYI5&AT2(^IWH%!&!9 3 MESB"EJ0$(Y:B\ZQ25,LR/@F3AV)1A:39=K5.\WN>?P9:KZ!=]&P!N=:I*6X8 M:/%R9K=W/B=!3LD5[G_6_QHV^TGS_K\PVA]9SRR0ACPG%OZ),PF?9R6'Z[@. M^)!,!Y9T1KQ?+M:;ZI]FAUW9CS>)$ G-3U+R]-'!<6F0(#^W),0=S-EM(0]! ME";$/U"%$8-;F)A6E7S_O/4;]#5J]P&C8S V>[S+C4ZQ^,]B;T: MC3>2DVMT5)F\1_Y0[CE5+_(ZC;V343RKZ4=BR??-4K+9@.R0DQ)'9 H,0(KR MD07N8(-C&W6)O7)(IL!2\ BJA7 QY?#*>9Z"I@]]-E6M;9HA>9W(U.&0CHF M2SLENV/\%,-&I <+&]NJ3XP@7E%O:CSSIJ!RQ=@]W2@W3 6VM7-;:[#CT/XP MN1)LS@4Z;T98;=-3#B!_S&W=6?NJ)VHN#YS,.H8,@E>N %H_OL M1=$P^BD>>LW_'P#_U/R$_)6-^>40OD$A0'1BS*T]<#U$XU4#>^IJ#< =OQF: M)7M3]-/F[1N4F_@Z_=UP_64E^@L[_$UG]&:3=B^J-CQ^XRHP[;O]D]-E9PYU MFFM?6+W[Z1U5[^[&WAHK"/[HY_%T;_?)J!JG>_\/4$L#!!0 ( $^!55BJ MM&DN7R< $W2 - 97A?-C(X,S U+FAT;>T]:7/;1K*?DU\Q3UN[*U51 MLB0?B2W;5;0L.ZKU]61E\_;3%D@,2<0@P,4 DKB__O4U%P"2BA/;LJ-4$DG M8(Z>GKZ[Y_&LGN=/'\]TDC[]_KO'=5;G^JF^^O>#PQ_O[M_?@[>/[_!#>/L_ MN[OJI2YTE=0Z5:.E.I\U1:JKY^5YVE6'=P[WX=_#>^K^H\/]1_?N MJG>OU>[NT\=S72=J/$LJH^LG6TT]V?UQ2YX6R5P_V9J4U3RI=U-=ZW&=E<66 M&I=%K0MH7>M<+V9EH9\4Y=;3[Q_?X1D_'I7I4IEZF=/G1;UKLO_J1^I@?U$? M*7HP2>99OGRD_O:?IJR/SK.Y-NJ-OE1GY3PI^.&16B1IFA731VH_*]3^WD%6 M'*EQ4YFR>J22IBZ/<,R%'6B>5-.L@,:+*T4#U?JJWDWR; H/JVPZLV-_U&0 M)M@V6I7][N^M3_X^4/1DH(RNLDEG6.AK]/3D:I:-LAH>[-T[>'QG]/3Q'6P& M/Q9/O[_NLG(]N4&K^ELQ,HNC%>N(^FYUO6H)%TF5)47]2!6(@WF\]C&@H*Z. ME =0?420Y<,P5C^5.:*/4:?%>(\A_*6F=+A_\%"=_*?)ZB7.!IIE%W X\Z38 M-*_.+ASY>=&THEG)I&1\'M[NRI<=X]/"]]W)V8NW9Z^';XY/U/N?AF[G15FH9#S6BSH!'$16L2P;5<^JLIG.X*=699%GA0X;+:IRK-.F@MF6$VIS M/LNJ5+U+*L#E]W4Y_D!XK(;I/"LR4P,;*BNUO06[$CU"X&_M#*"+S*AWNB*V M@B.\!]ZCU<\%T,+A90)=#Z>5UG.8N=JFQG_[RX^'A_M'V*%]@YW1XX.C'05- MYDFJE9Y,D$/!P4K<9%-@BD"O:@!D5<]@?;CDRJV3Q@M7FTRU_;2U(#^+EQ5L MAGH./8?3&*C+63:>P6P8";)B7%:+TG'E2D]TI7&0&?S,BH$:Z?I2ZT+UTJN! M2M1SG>,,-7=HNP,6C(#1 5R.R_DB*9815)(BI>UM-<5]R\89-(^ N/?E6\I]6PY]FK MGF?O\=DC^?/KV(-/,Y.(6*V8W"\_G9R=#-\/Z'P*TJL9G/8D+1=XSA#IL]K MM($NS> \Z?CWM, G"> M1+,2(#E5S20'/FP1P#UUG"PR$. !GC!S7<@(A-" MG5SI<4-(=#Q+"N L /YCF&!5YM ^S\;+#B$_/98W(7H=(;Y\>2!];<1!%X:Y M)?PQS^I:ZQZ^R2\BSHE;C-IN-:>C5<^2&HB*NBR;'#BYMH=HI T\1^X!OSB! MP^))+R6J2S4EX0%;+@(9R) ,U* ,Q#()$JLLA=&AB3W<\#4=7L_!U0*TX88Z M+-W!IJ'Q#Z87^!*@S=B+-SV A"1)ZI,N3,L_+2_/H=C,V M;,;!'@I<7?6!&">*4GN@GP34&O8 &"]LV"3#PX# EQ/8.4R#0&WP(CZ='Q#. M?@75PG[4>[ <"W?:BSV'>"@'^![/)IUN^+U? S)M"D4/8VVGH'[F95,@^8'1 M@>4OE?X/8I],\!Q@"QCWIIF/ /G6C&86>IQ-,J S9=&&!XYX\,.1^7W*4FHWU3 X)DHUSCRB^0(,<4T8E4 M8X#92#N5:_^OU,GA/OQBU=K>B0(33T"P(^V4&8%QLP 4 )'.-'EM^PA)^K1, M\A# L&^ N=;J1^J!GZ/#&1#=0%:#><(DD7L9^A;GRA(F"GZ::JQ1\B@+N^,Q@W*["V"<\,W@, M:YOHK&XJXH& "665TEHOLWH6G(S.46"JQQM+QP_9:I>;768@O,(NC2L-IXK; M)"OY) S/1V EXA8D_B; HQ/BY$ ) @@@WL$D;3]V\*:8H/D\%1G=?8R,>%26 M'W8_:+W /0),6Y1&T_E8#CP,Y&1E\T6^]-N#7P .1KTWA0$!$19+%G5H07 > M 4I'G,7.]T_-'*XCL!_NJ7_"H0! WCQ8U0E2J1&<&%T]V=K?4F.=Y^+@<'^; M13*V?\O$+[.TGN%4]O_:6O3^X@H=(-]]_]UWC^O*MK_0> Z2W$ZG+A?4"ANE M[4Y_C(R6=;J^';WL\4NLVJ+KPGR#7P%&WDYV"(PX@=73M"ZA+S9--.>,9SIM M'-K5ND$M+? M/^*>>H$<: 94TY%8YA]>J%@%92=4D-'#> MP#* QGI$)"N#;V0XWTB2)P\0< MFT6+$2CB=&R[?'W"<^S9GF W'0,?$+G?SF2T/P )/H/DUATTMB]'2!CC7 ^Z M$5@%\&-F;VRL*L? H&LJCQ!J09@4:C7206M#_;M'(&>Z2)-*K4$V*AL/@?Y M %H#?V7%R<(I;B< ]#O: T:-S'BO35S@9X64%7[B_G]2<[3[[]X:M2=B)6EV MH<9Y8LR3K77R=(<"?-$(!8ZFLP1Z'F\JD/@B4!],/TPJ$O'0W?M4! MP$_/^P' ;O:/7/[YV^-76?%A+0 <'/K1[+>ZXM>()[B4/GSBD Z4NQ'C87R@ MRBY1P69< $_L ..WN8@IT[,F6J8'PR/,T,XL\6=+S0WF&4^- DM8B M@OU/6*!X!,A6XZ\BWWG.0DSHDF1-T=%2XR\E M->0]5W7S\JFC@V?'\\U M;_6OK^VTC[_NTT['\ UACCK3=59)$,GGH0$C=_RA<6<6HLZQ&W>D09H=J$5@ MA5NIF*VRGJ&QJ<[9>D9*Q68M#ZUL5:G@7,,O0)."A04:"CO O._9:RRAMZS\ MK9K,-=15E6V&\BQ).\IG [_EZ[7;V++?-X!F+RZ"I$ K*,Y0C(Z'![MILD3U M$!?"9EG2J=B'ERS)R @EO!^CUQ'?IH!M8U#P#"T9D5W\ M!K(2W!25U'6"<")\1]NK"7?BF;=B=)"%6[W*KX?C58P M0*(F5<*']7)6&AI!LR:;F=:0L%-F RI&YZX7%^:+O.1=#8E :AU%/ G@#R6] M6SD-:[3N3(&M']ZT+);T7OE 5/4.1;$V$-X4M(0 G"[*'$Y#4BW;U"M8$@$T M(BFSD@,>:C&"PW8ANM;*9%?U">+;]X/X.*=PT7;0L("3X,VE=7T+W2[5] MN!^T-')P!=S692<"$S2(D?Q6W/CSB!OI-R!N/-=)/?LB(@82#(X: 4H$D[B> M.+%:!.CWC IY(>&B%6^+#N>>R?)DR)]NV<4BR9PG< 0<$3A6AC0JU09V+5FA MCI35P%+09&0HH([8ZQ)XVWCF/H8E#-82<]@0M#=?FZ.!%)!G_R5/GN<[L1'4 M1]TE!3!XA(P+Y8'7(1&'N9<7^I:L_7G(FOX6R%IFDA$<@WKYI6F;G\F7('!$ M:>I>.'TJK:)_M&]&O=@C7/F,Q+A'J/X::?+-FN+= M?SNW0-^\'&)]09%1D]Z>:Z88%YFQ<9BVRX-#QU\P+IJI"#FS5&"'9T?ZF,B5 M(P\V1XM\]NU9;!_LK*3K_]L ["=D\0CAM!T8^2@[FPFN"_??$3;@J3WYQ2LG MW/8L?-34U^-\Z-<_W.ERW@U[<*VUR##X?5QW!8@1 M#M=>'UE=?82'"]#HQ;D5 PH(#@[WV:@3[<7F[<,1KVWH70$L'\5#LA7M6'N@ M/75:,,=/T*2$;2ZD?]=/)VHV.I@3/IB."W^$>/.GD6*(SGU5\L/7&4[BX@1& M*&LK"!RF; MSC)*RSI9RCP-.3CYF-H6Q#KY0!P!5S4K*TJO!19SP2Q(;(I!+.2KM\,H^/': M?%MDFI!A1OD>-#O,:3"N$YO)XMCMG%;-&2=1HMC7PF%N6IX :18B6#;51D,4 M;#ZZ\^:2[K%DTUXT^OPZ-ZE@RLQ M.F@Z*-&>C?4 7 @]=$=F!+1'BF:):CKN?;X2PZC.#9;3V;YKGXC&@2H;3L[B M7*BG73=F<- 7,(C4JZ7C\?,XH#[ =<_-V)9AQE4VZAI2 Q/.3EPY@?%]G#2& M?/Z82&],(ZEP*>]$?U[@-O/:P/8/9\24!6F&DE^7L#I71:[#P*,(;]C?U]'O M5YTCV[ 0[03XE]&,C?,BG&:1*3I3&K%$YZ BU/17B&DD-A&^>"N@6"T#@ M),Y\0.F90?Z$[H'3@ (X"BYU A(*MH+I5$Y_Y4XJ/05>4FDBQ60DB<\;S[F=MYU ;L\;+<+ ?G [JW;UY@ [AP%C96@@5'8"):*QF15E%XO#H8AZ9 MR +,,W]N9G"=H@+WB!FE@&+G&(;EEQ(5Q6!2PBL$BJ\0Q2=YW6) MA61[UF1K4?1E[Z_BK1MR^B/:E^+*4H7^&,%2C!A.N>X&3$F$$J^L]\UQ1=6) M:R_JNG&MY-OA%SROGAA6687PQ 66AR$0R)!6>H@0@B.EK(E_30D'RZ0KC2'5 M/C(U#D8FYP07FN""&/6L4_2DE0-K1<&4@RF@ 9O7H!W&O +!2)LQQO264XVQ MO%(Y@RA:U" S7 A-A#VBM^LW;TB P=W;L[&MYQ'45^ZX")I_ $IV/"0MM)SK ME=A">XB0HFU=O4"+$2^2K,(4V ^Z5O],\L:*@->MXF'1)-B\ (T\&O3L(A+' MC(N)N&T< M59#6!3>NC:Y4\:=)H(FK?JYP0^;LMA]GIE%@MK?2H0=B(3$5(,\ NQ7-NWT L%L6T1)WB+%0IN[I$PN MD'K7PJ3SY'(06&OGR0>6Q$KT3&/D7H5-24&; \N0X@9X)HJE&"K(^H!I64LV M!Z9V08:TXYG4UF 3 ">)S).IE2XJO6AJ:_:+;"K\1^#CYJH4L8L[\&I;;_> M%7KXR=D?&B>"W \@$CR)C2O4>UC.\ CWQ])I9VG"!?(?]CQY[[F>EF0D)V!" MW^.\275'9Z*2(0"B<5X:+IN$FA!?0R"@[3MG20V++/220$I](!!*#C2JJZ:> M,5^2GT7\\0YMW91W@VJO4910S;8:U,(O,J[E MQVVINP 5L "%Y7-MIGU\\M9^QNS7P9X,67;?G-U%LP3SH2@OD04VM:!7H7/6 M^-!N>%'F5$+,1>ZX/?<=VG79X6Z)T29B]",1HV&*3ZSZ'%J,3]M!0P56'90: MP/9QQ08U,=UTS*C>^K2=1,8@,:2VBJNU:Z5G!1XGTOELOG:> 1FSB1!>8D8: M^ %6'01=K=8G11(PK(BB@8ED3+'?D71)^"D4AV2\1DKFF1V2'-#!19!C'V;D M&ENYZ)N'D]]"H,S=SQ@H<_XXY1!T-(]NSKL5."@#5_&J4K,=9;&D2J#$)%?Z>Y O7B(%24ST M ;H^T3EX!;(:2\8[;1=4Y'R"+DE?<<* VNX* SN"2 X(0]8Z#A[>OY--$ZN"+5@M$JN8;5US?,)W.UP,G5H1=VAQ. MDB_TE5>NJ39 V.>Z3>DO7CHAQ5*MO!#PC0!(Q?/@*W.ERQV>B>Q\="#TX&><.R[O"Q 'YAE"PHX63&F(T MAW*N MIV@')%700J&O]"@K1LJ4%#"9P:K##LZ M&0+J>D#*^*8,.1RI&(*M[]ME8:S?N@&;;*/(02P1"2H>T=X54_$W!; ;CO%+ M*$C7(!%8R0"LH8]?+%&D,^-XH4).QPC0@'BBMN7(;?%YL2B$]CM.HH1E+@DJ M:.[@TV/+5!H[B*J'YIFFH):!6N0ZG=(SR43 &JUYZHXZC60C-Q#3R8(Q)@5@13X]40B* M3!HMV8KO8S:(A*%)"E15JQ"F2 NS4<.:)1$AFWQ/I4LJUO1P\E+BB*=/S7G^ M=OK\WB1HW77A)F[&E77'L&/AHLQLY6R-!J&QIE/;D_W1D:@V&:O(/>H+![#+ M)0P@\DP"JZ#56=W43!S_J&5B=IS T)D??=.H&E.)2E E(:C(K/SM;-W@@U%X M,QJ2P:QEW)= @@@AP\ %JKDS::HB,S/R\H!<8HV>$@M4!S$M"0!HL73RJ17/ M Y(D0R"B(_EOD7Z#$@ 4A3M)O*\GQ$DO501O?9A4VT=A87^LN!J/?Z M!E[ +;W;2.\.B=[]XL.H^CU(8O<)^>\B6:XH]N/UGK;CJ76A%:M/=+>.<>J> M#^%'YBP3&[19>QCX52=79"MU1JLV=GDAGR944L( XS,32QM^9>Q"/0[;K,@% M,.ZHB+^@/1K(B.,N29(/W4.VJK3UTMHSU)G[+9YNQ-.[8EE ^B1*'7JRD6"Y M"M0..RWIZ+^^PA/2*=#0 G<8Z1_[)KJ1*I[:4E*FBU7U*F10[@')U/9=FU* M;'91FJR.@[W0&%*3//^N-.B@<%FLHV4HTWKQ4=/=%;E<2[' KZ0PUP0I(8B1 M&% "(+$4W"TB2=,*+1=IZZP.U! I/L+MD=QZEL,[O,,B1RY'X4J@)!1( '*; M .I2+-U!:MM,F&W+J"SQSXAR [-1F(@S)$#AT&$BA?&\$?Q4?;6+DG\ M%:_'%)@@H74!(Y=UNB-J7J7S(&Z\=ZI':E9>:E12,S9(X 8A MN=.9J CKM@F&[-\ENXT.L)7SPM( /N#"EEV(D(-E8NPC= M? Y%_862YFT-CC"''O9@5)&5 YF'E8?7\4#A9ZFY M>UOC";"51[(M%EU)J)/YX<.2@B_)GB890U%HU4 ,.MAHC46G5;IRX,EH198I M;X7CL+/(B$/W)?)]T\L5@1YL\,='::CD,*G_M0QOFK: Q&,5JT^WEI1KHOD/ M>^IX5HHO]U5RV1;% [63@M.\G@J"EM--+KHMJX&!K'+Q:"I;EH0&81?;171<8OVK M;D$IU\2;:MM$W[O-,V=L7*D"TB!B+@3LM'%YCIB1%86$3S3#=V+Y'-H[=="I M+EBLW(.;S;,$KT;*5J;%PR^6?DW'(S4H5NP*G8+"[?M,D=/"1]Z&63 MT*VT,/X9$4\J]99H76;E% M$MN&A=9VH7%\*4 G4/W]&$5916-0M7]4_WQ)2+ M(, C!3-A5F0#9>[M/QQZ$WI*BJ)[=_^'SCO/V3BCHVAG3+%? ,BB =XCA0&< M^V$0W#[ VQM%9+?CX0/Q"C^"+J0>,27$M"]0\GO.!B07"K$QM&A%'8;,>(5: M!V)I4'MO0HDY7#ROQ_%K405$PQ&G*"*Q="4).=2);V1X/$UWB[T"RWY=(;)Y-JNO! :>F]F=/>-VZT#T(+UA0LI MN8;N2Z*4ME'YI,F*5:Z0)+4JZ@';Q_G)&+.4LX8:$=,HWH(N7[BDE@0I.C,QW?HL8&Q'C$!"#XE302$I8X5$@BW(Y M>NT1WCNS+AZB@UVD.HQ!2OU@Y0:O#_#M04U=H_H6,AB*.B3'I??I8:E@=U.T M<^DE9&YASME6%P94OAB_P4N^V+F.04:8H$W,MARAW(VCZ84F:(F9)4DI5MJ5 MZ^/%VP40#1N0^Y4UEZ0=. XO[^U8'=16(VK'[:;E MN)E;?P]RY[[J..(U75B8^OI%I O4LZILIGBI"ISQ7?+!;4MRUP59%BA!#05* M$$V7(#C.?7R-")$KJP"I6,;S18%F697NLAF)&?6"-+'0O=>349R;LD>#Y,#( M,5.*@:-&X@,C$H;:*LA==5*'JE!TW7DKC,/J56O8EY,M)AFZY@7YQWECLIN8 M6?XMN!GN?T8WP_U;-\.MFV$3'[V[1[1-%X9)\)G&^.EJR073I< ,T_O21(*3 MSULTZ@$1CQ_:M^Z*?^N?"DV)1O)TNXHN3/;?T\\3F7@S']>#C%M%7@FU1 M4OP0D%NY;!A]-*16,]S;_*?G8M#.X.[;A<08I.4B**[SK*3 E;;Y0E@&\NB/ M!(L#!099T%<([OY4F3K0D>+I!2DX^)$;@&9JC-QJ@,,P1P30!1D*/D5F71Y, M4!6LQAR8'(/%THZO04RH(%)1G4HJ>V_MJ>UH=N,/1?V<*0)OK*@CFNI":3K62P77NS<4+2FV"(1M] MCK%$)YG"LLD@O#&5#=F;NVP7/'!.U=9M##@8JJ9T<0C7XR TLOU0(;3M4I[F M)>"ZNV#$W]SBS4)]\RV,'*[UJ2]/MU* 1 M7_YJR]YTRPAR"(TV@7&RM^".B8O7!(63'O14??W!I3X4=-M.>]3N1?%"N/MX M0F43>*VZ8RMZ4D0G%T"L8:MK5OPD-6I%[;F[/#.YE&6G8S/O]+VJ3S_1@0UB MVQZN6BDH&4U5" ZZ>J21\1BOTGFVZON> '>LX(AUW%!!XB)?43WGWE)?X?C^ M"IR@HDM8BLV^;M?06D]NOQR1^^;4F@>?4:UY<*O6W#BUAN8,'>"6@LJ ; 3& M3W*C!1/PXHS=Q13PY''0AO?G]9 K9LVH@.$A_YZ=!LHLG(7&0J^]=TQ-^.T+ ]=B S5NI8<4RIT[3-@)FSY!%79FAHD3CVH M?=P. PJE!KZ$I%URR 8HOCQYI&A[;L1Q9]>8.6+HMQX#RAH9ZF6@/Y!&-R/]E6.T!]@G2XQ3PTX M)DD*G5+LA$9USTCX293VBC&9^!A MH1(VES:?Q)])A]R(./!5!3/&6SGK)9''PIV03M3FANJFA+Z_&3JPIU1AF +& M:3H\?ER>WD_:(G+K#F/:._]EF 'AY\7%MMR9P@B-1,H0P/G":\)@*A@"HZ_P M$&KCR@^'7 #[FP IJY)<:JUA]D13U&R;S,LQYM[[17 5JZCT6I"9CT(HEZ#F MO,W0"1:!O)O(@6);G6OUS]-3NU<'#Q_<4\? SW(E=^F(_Q!>_?C@P8I7PZE6 MSS/$10=2P(T3OP3RMIFV,^HMW9?S2UE]0*K\3%*\WG%E9NS$#S 'P7*<%!)Y M#6-YK'"-VG/C@Q:*(P/L4D(:Q0DQ 0=6IQ0J MV [*2IU@%7\OQ?0LLZ=BC?!X=2 P0K&0F"M*-I M;?01AS.Y.RE"C-E30R$3Y8(%,.P*Q3X*8F4!$<4,'2,:W5B(>4N *A5ID-"3 MN\H+-2&G[:&H5'!9)+FJ8R87F)&TV=<[P?>B_ !X7$._AF^E:7(;Q!1)UE)B M,2C61)?HD?4M'#8<#;O]1?/9OK02&6FES$@F#!/G"D=(PO L>'!$\I@K)OEH M :\.AX'/ :B_B=/S<8:4%YE@!0$D,PPO*G"#X4F><3WZC$ B%Y]8<)]L[6\I M-(TN^!HM][=!K4;^[K-I1ZO=7US!(-]_A_>XU\YZC.D2(%'F%E)UN:!6V"AM M==K*M>0[X7O:B5N!7CI8;=Z;WV?!A7G]Y>&#'QX>M2^M[YD@.DN_P 1;8J4S M+]E[N]&FTE+GRLK>XLF)]6@CJ2CQ\'K4:J\-#?A9(1+ 3\2P6W2^1><_")T[ M6I)N1?"NM.WU21\EEFDBM+:" O8!RH#^Q 7Q?8I98$@>5..PDT3 M'D]MS0*V&Q!,3UDZ&@-EXGPDG[5T%N7E4MMDKM"V[8SMM@DR3ELQ/E6@7(+P M W.V ;VX[=@[*] D_;$MV;HJI!\CMV=)B&=HHM3NPF1_W0]71=A3+QI,!*PH M^)(+7,?!DW+5=9!R?'B (AE*=QGL $NXD500R )V[:O7*&-NDDR_ IGB-WKX M0IKM*72;=O$T=FUC]$/+(VKP",N-9ZE[*([H48ZE_OC_U72TO3]0^._.D>JC M_'8J]Q[NW?MKAT+^SG"$GN #9A2H_#Q:1[9E2:.RKLLYK9T7^YM79($C(0J^ M(P*0>PT?=E^V&9]0PS5;]K/!=$50/O<+"0(FG@U?'^^ MZT- >D-4_M#0$QMY ;^,RG3Y]/&=63W/G_X_4$L#!!0 ( $^!55BF([5E M/", 'G" 0 1 9VYR8RTR,#(S,3(S,2YXLG2./FX]_7>/KD_N[K: ML^*$A"[QHY!^W NCO;_^_M__]=O_V/8G&E)&$NI:HX7U,$U#E[+S**#6/T_O MKBW;.GC[X>#-[6?KZ\.9=71P],8^.+*/#FW[]]^>8O=#[$QI0"R@((P_P(./ M>],DF7W8WW]\?'SU^/I5Q";[1P<'A_O__'Q]S\ON986=* T3ML@K/(V8_RJF MSJM)--_/7D+5H]=YA90QX*NI1O:V4L6EGKHTO*@63)B=+&8TKM#/JR '\'H? M7V.= _O@$ 0@:U+'57ZO]_'UB,14%@^)Y\1J.OBK"B&QYZB+PHMJ09;D!<$S)9;SE[4"S?0(=]4BF//;E(E))/OVWWQ MLES46Z$-+\2OT,FU\;2DO>R;.3P^/M[G;__=IP$-DTJ!TNN$L E-OI" QC/BT/78 MM@6?P#]X)9Q!(K5-9M M8DY8A>O((0FW28U5\"];UK/QD7UX9+\^? 5=[^UK4-$(8!4)<7,%\=/&G]WZ MKEHLK=[+5>0?&U!0,B-:W>?E^:\-.BZ,J5:_LCC^:->KPK*L['&I_#[UDY@; MF^[<%J9/BUM9'']TY+9FE/18+ML]P;9LI@/O2]9.\P.7%?#+?MM1W(6EUY.W M+,]_=<=7!Y$OHZR#O!L&K@V4CD_:T;#>]VDB9UU-_G?G@X1A ME/"F^#/Y=#;SPG&4/8*'Z)!\D"[E'1U;W$7Y0)B#_:QV9/9G+)I1EGCP696\ M4M[ E-'QQSWT>VWI@_S+)Z-7X"7)(DL=5#T)SB=4H?YU09ZLBZC[N!>#L'V: M9HQVI8GJ!*#^]U)4]C Q2P M/)A(@B.<<$_>=B,GY3]@TF[#OUZRL/%;9 'O9<_">E_OKM;Z\H)"_89S\B2! MA<+$I$5GLOG[P<&!95OG65_EGR>A:UWP;JVKHMO?]FM]+9&1QM2]"7_GOVL? M1E8Y*[&J8A5\^O7J"E;7S)Y*C>HIVHG"./(]EQOH$?'Y3"B>4IK$W96\JE%3 M"CX$K=[+'N'W6:E/ZU3T:=WS/@?M*A1ASPAX(\F4)AYPO!UEU_LPI?LC?=U; MO]Q6:/C+ :NJ/QQ;$=C>!5 QU,:QMZ<@CV&OZEM"!(Z/9D"QNM5P,A?Q%8T MAE1\VT:^2YEL4V_IS!T;@49JGY,X>*-/B[N2V3\KW7! MZ1APH:>O[8PIK;LUA9JWFZ%F&'JT!@023^VQ'SUN!RZEYDW!XEV+009ZMRZQ M]Y>K^S!*J'UHNS1VF#?##E OHS3V0AIOH/0U[9K2]J\X>_1BQX_BE%'XXPOT M:^'LX[SH&75]FO7\PC5]9,=I$!"V0&T0AR\L>>'$GL$GXGAT4X6O;=Z4WM\K M]6%"H?MD0_5J=6%(Z8<'2J7CQ. N)P*>E8F M6:$@XH5#X2T,LLR;0_M\RAXG+!7^%<9PI]2=H,*( Z^]9',+W[8W4P Y5 +D M+1_H)3V B)P>"^BQ_B;H <,AZ7GA6'F'@W(:($_@BT;\O7,?' M]B2*W$?/]_G@"SX9"2<>>FLDCC=:(=1KWI36WRJUCM. 3QD!?#"_R@FP3C@! M+US]AP>V3T&$\09+0?6&3*GTG3HL@U[^->_JI>ONT)ZQR$V=Q'XDC)$P6=C1 MR/E.% MJYHTI65UJ(V[W6>\4^LD[_2EJ_:U6 !#US=ESA0DB%_BA)%@8Q6O:MJ4JM6A MMT.Q;@^=HWN==8Y?.._\I:O\C4T)"V'&$=LSF.C&4\+HIKI6MFE(R4?J4!OW MO2^R7JU;F"O?8Z\O7;MO91),0IXVCIW56S.E475LC/O5(G/&>L#^7KHNW]DC MT-081LD93"8W5F:].5/:5,>SN$M]*CJT;K'#EZ[.7X5=-*/,:F.F5*F.5W&_ MF5O709$H^_<8'0Z\I%A'P%4>&(=H:&!)>FWSII2M#EYQ]_FL(("',L[*!+QT M]1_;WU/"$LK\A0TD$A *\6RQ-PF]L><0W*"TG%QD((E)NP#D%"[$NNSVZQ?'C@M+QT8UF MQ)G1^IK&S6G^O7I1L#'S;M"^7HZ<&1CH]F(0#^HEQ?4Y>0,PZCEU1A"PU)Q! M53>L-Q:Y>H-.M=+J#&E:KQ.#^F]8I%R7Q3>@HCGWSA 45K1L4/\-ZY;*_+Y! MZ2LRM QI?573!M7>L"ZI3@,;]*[,X#*D<76C!G7=D(Y?3Q ;M*S*!C*D9&6; M!G7#5G\+=-0!OCH)XL86GUNT9-!N*@C@7H) M*@-(-!,'\G >?4I C-O.4ZAW9PXNQ^KPH4["@@PH/@BB!LRL46+YM>]'CSPZ M#+;:=J-TE(Q3O[ *9O9\;X,B@\A3!RHUD%P)2 M=NM"TFY]Y;1;UTC[@%-=2##J1.#I^IYPK/C1QUE.OCBPTG/QXCM\]TP@[4"1 M082J@\!:"+VK$"X.;Y:$\],W<\('>*IS"1X.6-Q\/%69I). M*:;XC+P01J(Q\1B?\%&T .)5^=-/& GC,64,RX*/!25BJE2XX737+1%I$(V: M^;.V]3"EF,+$>;$N@1<^I:5HN1+^JFRR'@I>N&_X@+RH\3W@NJ)BZ,[W B_$ M,6_&/)@4X/3 ,3FH=NG1(.+4874%XFX+PN W$,8G',XP**Y09A$,!??=YM'( M2K!T*PC2[=0@B-1Q>P6(\B@LS@DLO,V55,.T X[T\_7-NER=NC2((75P7W>O MP.">M5>FOKZ? UHMJ#&(.O4:@2;J6D'SI4.R[982L]9MT]Z-0>[M@7J=H'H,@-'04.92O3CZ+VL.. M=-4^0;/&4:<'@[A2KS$T;$D1.$^%6Q93-/<>8"[=A MYP8AI%X84$,(7M+$ND<:K=%";H 1+MQ]1N-@;%9M2HX2XA=*%B]X9$*6W1Z\ M]/LVB"[U(D 3NAZ0Q )?=SF)>>D!7,T*ED_,KP.T[TB9DVGYL#3PXPE,D*"06RI@^ :V+*MLXQ2ZX13BA'%O,Y@I33574I8 M;[0IVX:<%@T&,:<.8VMAKI0HWVSN7CKHBH.,S(Z!S>T:!$?#22GEDY*&4:U! M+=D_3F0L,VIUVP;5WG!22DGM^8^S:,A:4B@H3FS\J'T\DM;5Y6#GT=R>HM9*H;H(&]"G4[I!X:H_]Z/''(:\M M"091UW!$3!/JSH!2ZQ(H'1#7$G&/U)M,49UD#DB94%!O0#P\4TN4 .>$!=SC MQ3P./I=BT-06UC6V0Y-!3#:<2U/!Y)\9Z=:)(!TPF)$NRH"WQ0+NEY]GI%MW M0/JP1K(2I""8E(GT29A="0SX'AEY?B6-UQ@ =?LS"*Z&^VPKX/J+!67W^'"E#':!DD&H==P MD>]:Z*D.85BJ<"TI'TQ:"SA,!.%B6T&VIYW1.0U36G;:X9.GH0N_LX8,#J#/ M0Z1!%#<<**Z)XHP7L2$BVWA_)W@ISSTN,EYD4\-0_6R0.=H-9!]M ]M=#TO? M&-M' [J?U2#:,\*@RRE-/)!@SZ'>0+-!W#N3- T2#(*T8:%& Z0Y*F4YU<3NQ2-.=1^%X6F_3A<&$=.P#M-P]\4P MP5^O+#\*)SR2/(H8BQ[Y-1:&K$W;[@SBI&'E1(T3V[J.<#<*!J5/<[(&,[)* MC[7@L$*K49I 0Z%;VF^X#4!U(\0@U!H61)J@5@M?JX!W4Q \@%#J_K4=)Y'S M#;?[I,R9XF($>"D31@+C8UJ;K@P"J6'Q V>P]T@/;BO*Z$&WA],SC'%:MS$9 M!HA6'^:0\;IAA:/IZJV_6\E80M"%)!@'7L*[1 M #C5:L8I4IXM\7/*5R'UQ2.T=J&887.UIG6#N&E825B^MVPP42M5!.[&W(O1 M".!QS"KM&<:$1H<&8=(0E%^""0\#";KX6H+CP^*0CXW*D>FX:7< MAH'CR182AXS181!I#6%P!=+.$X&!V/20:K05@&F:K(__)U#T" M"(T]8WN0VO=G$% -(6L%H+Z6R.(P.LW(&H#3H,AE_Q=;$LR1B,FV PQSY;^3%B.[Z]6P^[VN M>8. :0A[(XXRZR-OE1T<\*J2JK?]&D; ZL8-ZK\A%KUTI_"@_54*DCLOY,8+ M<%?38"96P;%//+83+]$9^<3Y%CM3:#D.*$MPI.#%^&4FN-P01"XUM=O_F8@T MB,:&@'8=C<5^$;G5!3UNR8R%S."QHGC5SRDR8]\+;NS/G!WKAA?D][3@BLEG M9&<8W-2H*6W/%VL<&1:RH[F-Y6UW[-4<^-XTQ,R7P5V]]3PA+*_(4- M)!(0$_$K^V&+Z\**7^OJ&+)=VR7.(!X;@O/HS/TAJ;$N)375/;OYE6=_L\DYV\.6IF_K\'H'UI@?.3W%C?$P3F?TXT"]OOQ+P.QO^T^Q^X',9FAR^+/L20BH M(#FOO^$SFAU"04;@XH#?]7$O82G=XS"?A,SYU\GI]1V=1_XX@3[P,8GV#/2H"A MCWMNPFS\%7]P(SR,X K>(:M[EB@[H\R+W =1-A67R>[MM^&/L"C\.YFX8^J[ M-9:4KWXD%P75&9[OJ$.].=*#-YT^XNDUEQ$3\L<+.SY!9_CO37B6,@8>R()? MM"N0G/-IJ+$NDA%/@BB$SY(MZG+)C@_ZN"<22,TIO;CR\V9\-@68@M]84_[* M(OV$HO\\W8S'GYCG7L#P-ZF;G_7E>O+AYG1F.[+P++/X M-@)\+7!&<.I'SC<%5ZM+;\9;(EO:G#W7Y=02/Y_T))6+OG/.- KVSIZ4V/QW M&H,V+DZO'LY/"IYJ3WO'0/-GEI%^?75Z!0>!*ZYW24R /);AD-O#102T.S9I_E (0*+JA[NCBGQ*>LK/J&US\$[GB= M+$!L)4>G:>R%-(Y+GV?UCFIY136>/'92%UM;! 5U-]F M.X5P593/PAS157[0M4AJO H=/\6-9O*T[!4"V:#)'_$EM('-612, .Y(3X,7 M>8)F;B)V\0&'#(^=.T_I0W0KXBO\4F )$AA$&%7!:XO]]'Q@7$9:)7 M(5ZWS!EN+\=53>V4J.[R)-(K%\IZ8X_DGQK_.*%'&(%*B0(>ZGW@V^UJ MAS[\SMR+&%92?@'?98J^T82B=W 1S/QH0:E, -Z&"KH0T?O1?#N"N9^"+X=[ MKHLMU\^C$77'O=<">CI!YOM>/,UH&"_98W61OOF_C9/C,P+TSXD(\]U'?JJ8 M&J\IT\M)_QDX#U^BHR-G?G!P\.O1W^\^U7EJ?-]C?N*C0R3XS=%[XA+X](X. M!/WXIXH_K?+]Y->G)!2(R\XYJO'7_+Z?_$1!0!DN_X,:KD(WQ6PHXM]&CY3) MFYMK'+:IT5.>0QP.)+7W9$PQ6A($7HS[&NOLZA7N*Z8H9 _SW.F:5%;JSS?,YXVTIL$QL7)EJMJG0 M9Z7.:0B.WF?RY 5IP&\SOZ8BR_X.JQ?LKB_8GB&2*(,@^+B9 MG=5E?PQ'S1943!EN,=:,<>;K[#2K8KX HV 6E^47'Y1./:Q95Q,M]<+R8FC] M"F8K+.4&Y>;R[M*/HIS1YM>;40]T.M#@*O)UYE!RW01WE\.LJ![B^]-+IN#5 M>'//38DOK.4G7$^A;L'@!BW\<+-;4(\+):5%E&R6^(4^)0^/U)_3SV!OI_$R MU]KU^AIJ6L?*_U'"+KTYU66]5'ZG68Y2UHIE47Z767Z8,MI*S;+"3C/]&+5B M^7&S.(49'C@A5OQGD><9YK4!?&9DWU+<16EI07 MHJI#F+"/.$&X'^I6#*O@@MV,+\#CP&7#\LA6DD['ZEL?]C79GS'JB-,8X+?/ M5^G Y2JC/E\O*5+83AP'FL+S)-QR"X54#+?:8_@P;T[PP H1:2]%T;_0)%_, MP\0463#/0+EXRB1P%]##B=1P[W^G%U"R;KR:*TIRCG9G69#1QD,$R ?,\!3!/]9R:3NI/>ZF/ MBXLS$/,I?#BW2!^K\M#XMI^\.-&(4C"F-2:6'O=BDIP?[Y-[$YA;6ST4Z!+\ M"6\22K\C*R/R([)Q->?26'/]&(UU^+FC,65S^A5,+4M )U#H-LH2G]I+1ZNU MW1$.'B95?7_N034,,>%J3'OYZ#:X.R*"A\(1X*QU$$E3 SLE@G.*ZU:%>>@F MA^96>B(,D4O#RM.3KZ%+84QS\:XCGA$,TQ0?YRPY[RTK]*[,BO0Y*BF MVI:5>J1JL#4R'^Z218$ J3B3I] %HIF-"PI'P5GBCR#ALVR9SB98K0C?M5\JE_U]Y(;O\^<9._"I8W:*$'6V95]-=SXF*%HEO6 MZHW"83X@5RKE<5I\>VG 0TYG9 8/DT7.IW;QOCE=S98(O&4?!V?57*+I92]M MZF=*H'=*:Q&VY<>]L*3@]XA@+^[&/9D3C]/T$.&N!EP' '1/(]\M'3_0JD;O M0B^-:OL22;>WJC?%\WXH+@H=$D__9-"+&SV&^1P[STDJ-*95=&<"VGALY$.4 M'U5Z+\_"S$Y\?)!'#DOF-4OW+M< *8]5I,=EWAI+[! _)UF5]7R52OXH_@I^ M4K0'-^//Y-\1DT:BT$W3V^YT>S"YF%!FC/ O]+%(F^*32+=.O;K(#V.A$5LW M(56;;]6+7MCOW$NM^:?%#CMQ$_E"/:?I7KVO@>6ER4IC:%FK9"]]0S7E:\/+ M[:OU"^)59*([(O8_E3EYJ'*B9KUU&WV;_S3(IAY$+T$Z3@I>U4+1K]S7\":G M-VVKC:JZR0VK*IZ=4AQM]$V:LN1V35E>3;[#!79*8EA1V M@#,]!>^FUN3)'H"]>\KFGJ/D;56I_O+&78B(A.K+#U87Z257Q6+G/75P1E!7 MUJH"/>>H6+YM8DE1HA>NL3RBXB'*#BF3.4$TSK=ADGB:%2OX:EFK=^'70@"4 M\8T^T!;?%<^3]8K]@SG':XO]R',$FB&*!R#]+0KH?>03=NT[)Q."[7P2-_KP MU_>+&'J-E_:P=*S;ST^5D8#4^:L^Z\?G*,8JF6I9.FU#[-?$?<"8Q1?YGHNI M3:?B*[B?4IJHXS-&6^S+,B4PQ;_&ZG';]1.&2R+0*]VWF5Z97ZB3+# 5GF]1 M!*,[PR(70&" :H-)]SCU,:LH;L3!!DWT2/%S+Q8[/C)DGX$YGM"RLIM+]$W! MC?;JCKJ4!DBK^GCQJB73+MT+&[>.VB7HMJG0UZ#R'<7,:[%KK?D8P[6E>CFX M%K?5\D5W,"YU;VF93>T*O>3XGN"M=Q'>-KR_>/19&DB-/X2S]Z+!V'L8Y7_8J]89HZ MDOS#HX/CY1.4T*!E6_6+VS:H^+?R09?]QT-N3IHBB2<<3#6[E!YC<5 M\'N,8CQ]#!VW,-;0ZDKNR6'-[/\,&G(F7ZEO>_ ML2S7--Z#M'KAY$OKQH\WX%.!.SK+]H?',/>9,!)4SY+N4.^'GVUZ#T._BUJI M1N+X:B+QY9]YW")GM76UOD4W2A+ 41J^:^HJSG? G7TW8Z$O/*9V2GUTE.5% M- _D":]$J:# 7'L]0,>FO%2.(S?77.\&M.;9>-4"9 :@-BE?7:87<_/\9)\S M^+@78,'1EO.4X\\D3,? >HKYPI(E_>(]2[=J5*1"X(;&5*^[X4.X/E] 0#[?S@"6KS!1Q]O''C@1&7?@'RRNK9E'/@;WJSM>:Q]9]_K]-"H-_.AQO1.\G6KQUERJ'\83EQD( M/PY17C56PW['V#Y\N MKJ&<3]XV8WY-$[V;%JI%4PT4785%%/=F7%]^KISCMW$K_8*("*EJ,X#&X#-- MID40TEAKO34E7_$0@Q$A6Z?Z3$]\8+W+[I M\.-H&E8R6];IR\+>/\B*-3?% 04MRO<-SHT^3BSWK-O%KS!*J'UX8/M\J5;^ MX\#G:KOB. (ID[?K7X.30&Q5]N!G-!8/;;](4>@@&_T6=U%><3J;B6;L M#+QVC'G#ME..=ERZ>&J*/0:;M$W)MN]D%Z6:(,5M M))17V$5N'RGNR0;U$1$P G5FAZUEQ@@W_=DD=&TW.X_.!D)H!0'M066VUQV2 M^Z$]$ZNU]F.V/FM'Q88+X$FD >:EJB\UQ6RFDY]'JHPZT23D\7D<9'/^&9W3 M,*5E"T:SH\QE0S@$'QF3O$%"!NUD0NF);@;--(G$GA$\U&-*$[R'VOM&]QQ:=7" I6HS3!R!W>%[J9'+MVM>,2UOT\5];=(1F\L2EA(=ZLH[)(6W,%''!^"<> M^)5[ "L.&[RT"=_LQ*'0*8YJL*?=E>],IGC;XXA57W45I%:3NRNQ99.$%=(D M8@N.$"JOE^30P=!3=U%NUM?NREC7ZC55VUW.TS";H_XGLSVC[,:_SAC2:7&' MY/5K-K;-<,>!':=!0.!C@"^#Y3D"60G"DR9L3$2:MYJMFNCB9Y!HC+D6=L2W MRYD4X[IV=U9VNF:KH=;.\BV79.2*#"EV6=II#%^+%]K)E-HCGSC?8F<: ;\! M90D.:0(%,_BL<,H81"[UNT)L>V3LD&:.[>\I83 M]Q?V6%XM4%G\2D.2PB25 MCP9Z>.W4YD\JL^+7NCK:*-YV][NCB:/R,$%$ AA^CS.\.-836IB).G\>+/(H_7G-@[]?D3R;S\6B8- M\DFU&Z6C! &7U3((]4Y]_D0RUQP3]=O9(=DIP=.X-\ MKR^M#DTE^K<[.Y([@VXQ?+(6GA2/K/6]K)#:W6*Z(K4?'\_ MF:PUK6F[MG9'1F]!L_+@31NWB+$TX*NHZ'. PS81#@>/\J)C7#5X15U]<[J- M'G]>>6O"LW.SNR.Y=^CWID$JXLNJ.2P#/32H^#?&".WJR M[";8:=/Z[LCQ?6VWK=QZ^Y#1MU=KJ MNR.)8WL21>XC$,S5ZN67!?3#\;>[Z.SN_/+R^$CF)$M(RC/ZX3CCQW_[Z__\ MZ=?_C:(O-*."Y#0Y&BV/[J>++*'B$Y_1HW]\O+TZBHY>O_OE]4\W7X^^W9\? MO7G]YJ?H]9OHS6D4_?77E&6__Z+_-R*2'BDB,FG^^>%XFN?S7TY.'A\?7SV- M1/J*B\G)F]>OWYY4K8_+YOIIDJ\ZK#=^=U(\7#7=&?KQK6E[^O[]^Q/S=-54 MLKJ&:M#3DW]\O;J+IW1&(I9ICL2:%LE^D>;'*QZ3W+"Q%<*1M87^5U0UB_1/ MT>F;Z.WIJR>9'"NN'QT5K!,\I;=T?*3__'9[N?'.B?DJ\:N8S]2@;]Z>JO]. M=,,3171.9S3+HXSG-'H;D?C?"R:9)EM&^91&JL^(932)QH2)Z(&D"QKQ=$3LMFU8M3,J)I,:;G" 7I MJ5Y,7)2?Q$:Z_A"R6OMC(D=F(2UD-"%D;K['"4US6?UB4!J$Y0__K"@Z-Y_" M9G%"_U3=Z8T#!J4#PT+]HO@4EJ00KLU85D3MVG# ML;)&'BF;3//2-"G&(2+>D<.;6K1L<2(7LUDA0IF2Q57_L>"SCNN7]R#B%)$@ M)IPB9H+?%( B?W, R/ML?=6*1CEY MHC*:"_[ ]';)F&(;C_P,7O\7!#->NY+8R1"M!.FE>;IXFM-,TH^*^C'+ M/U)% SU+_K60N:;X>OS_RI(NEDR:\L=RF[9CG?8X;% E?:X%1Y9_IGHEI3MT M6W0TL-<@2!2?V21S1=+2:P@DEJG4#*2ETQ X[O3J5P)8>S1<9QBL;U!4U4HO M)[_;5W+K/ RN8BEXX@)U'@37QE3R0^>ZHZ3-M);Z@NV@/3+M+_VX(,,BC4?4[C MWHUFWDW)8ICO07CBH* Q+(D0/'%7ZQA6$%2;\WWM4#$L&0C9- M,O8?)4,2124;,^U/+:90Z:C7CM8UQ[1ZMIBI'TT3-2O3A4X%^<)Y\LC2M,Z/ M%O"U+ON< $PJY=+Z@S@6"YI\)Q/U]RRY4#..+VFU\+?C9W@(0L_8NRD7>4[% M[",7@C^JN3$ ,QN(&#IY0Y'R\O@NAJ% ML@?=,SB3:UY]Z#S=%'Y\D:FI1)9NR2O[I^$%@!?$ M7R/W!F'LQIL/EJ,[>Z< O+2^\R5P<>UA6%;6O/A@^7F9Y6IKSU:-S5J[5]M] MRU9K4!H.F,L/JCT7RR#+#=O!)]3D2]O4J(P9297(Y)32 MO,KBCUCI!&/>54 \1@YVKL&;-MAYAAZ.))A@"=\[@@&L-BT*=ES'4B&1)1*L :L^Z%?:2 MP=6L"YF!-*[:6"]F&KMVE=S(L12\5:MDH55X4&Z#(CA6T:*-:Z$ ),Q&$A# MOZ!HU+9%VU5F=E1^)=N9D,:VPU-=>L=6V[=1X,5_,G:6@Y M",5*G]#K\;G1!BTDUS4-2K.)'%E+/K2TPFEH N,QC7/V8-I'^BZZOJYAZ.'-@]W/T!OM MG0K2751O>:YNJ-ZT6>&PK&ZZEF^KVQ1U#V^HB'?MZGT,W4/],PA%96!PKLI$?2CL@N3 M=(Z,ZE"FTG=?,%[O MP<>MVL+TUL2Q/H9$QX.5\2*U5:HVD-,.Z.V#X73O>M@$?(^*%9.#9O^LZ2!# M,/EU]L\HNW6"R>D<8,* 9"LF;_7^>=+%5L-0<2("W>O7FVP;QY&29OV_XH8/Q. MD25YRA*=*KQYDL$A% <8)$14#4Q&MP"9V9G<+-174[;5C;XBZOJ!BAOU0:E^ MPH6RN5CM33>.77N(&>BC7SF]4M,Q.5<6CYJ0XHK)7.Z>!H V[Y>H&_6ME!&F MK/E[&D\SGO))S>E)QUX]D%BN\6RR&6U?JR56EG![SG^RU=?O;;S>8=UJ07H] M_B:+ ][K5>ED_DQ:.Q['@7H ;-C<>A.[G M FZ*@S#JF[J$QE"=?S$S46^ !9VJ/?!*,5_Q\KBH4L9V6#ZCA$6:),:L4KL2 MPI++K,PGLB%J;AV6\J8:[P,68B]>W3+AZ]H$I?*#4._ Q MHJTKC(OI;C]!VMYA6/K7C"D'$/6]PD;NRMIGM]1HH36*FN43N-^A7BGPAZS= MTGZ'U]"7;:W7AM\V"\4 M:/X0#CU#5R[1,:7O:A-"LGQII@I)SU,B)1NS585!*RJGWB^])DOO&&YI0NG, MN';4YD1O7GBJQI]4@JA0U*"R"5V&"HQ9QZYHA0;WC$H M'E,__+ZV?O@6@(:682F&6I!(;,9=,E;5?F_TL6&=")@+-EKD>OK?\_H% ,;8 M9?"@?+D7RM1:B*6!4'AOFOP[;R>^&*16T%1\\#( I<;,5EK/! MA"D=LQ6=W:N!Z3C\5CP 4M/-&T^XM52[B+K/JW"K9BX,+[5LX/2-14! M4RYR.Z3FS ],V<(6+ VQ?TSYO789 /,T8,K'M6.!QH8PY<_:T?1V>=O^ZHO8 M?6N6(C&.#E%,:A0&MG4WBTFQPB Y!O@PZ5080$A"%":U"D/EX@3'I&AAZ+Q\ ML$AE9ZW0[.F+!9:,(*WZLN.<1(!6>MS\PG3PJ33&GP M3-<7;'=/-<4D=V!PFQ/X,,D;&![7@(^'R-E?35081)A/'I-D :X\2$JTARTV MU/?R/VB$6VIVBG6M?>_F#!K*J+DJC%W)54]]Z+,RQ^X#8ML,W($2V3L&/EFWE MJ-PJ!:&,2+6HRQR6S1_66MY0P;AV*^GM OU$BS]7ZE?-2K-0=$V$HE*"A2_# M$#'L,:4RPZ126'3+D0F@ +$F,@+.QAL%)Q7F<%D:R0@(7<.[7P"M8I. ZI::**JHLG M;2,LF)QJL^=ZK-W0#5! _0(?@]N6F5N!. L:<#\D:)Y3%)T![78=&),]%@S& MUC[$P!BK+$474#5]!D9A"?^"$;7TQX!N%:1JM'K=.@?%I5.6E3:]$?Q!;?*2 MC\MO4AM;J[W&F2[NU?39W ? @$\O%IEWP-

WY/GG3:A7:LJUFB)E-] M1>D6A+[##8+]GI_%:A^MR"H]P+3(N3 [[N))TH+798AA,1;>X*\TGVIGF5;? M31>DN'8?%IO.@5)2;>:!JZ'KL)BL1YV@R%H'"'TL/J8T,8&)G2 M=V!4SDO2?83A$%;')H#3K[;]<-1K.^IZ;AS<%T]4Q$S:53>T7V@T8Y9K%[&= M[*T&@=25@K;+:9XC!,$+60VO[P 4_'.QU?VN\-3EL?[F0'LX: MWL7)CRD+K!MVF_#PR/(ZG,]K#0F@2LCNAMHE1HHI7;L;:HCT0I7%[0=W/]EI M'J?BL3%F??8[A-4QG:'O6]B!HH68CMUW8X!38A04]GN\,]XGRQ-LOH3([-^7 M[5:;<0)&CM]RLZ?2@4$>I/'6GB( QA_B*&\W^'Z9SF &X#?H_).4P$P(43FA MSUG0G!V.Z="61X[(YM:T1P^^QY8]N$R$,L8SH',(>WI?%H"BD)A*//2W-IP" M"!Y;_8.9 ZWQ(8^=/U;L[L&Q0]C=^WYY<(Z%AW8,SH2FY+I=)O21K7< [FPH M4]Q">(>@$=VF SBC\0!TH<D/*SN/QX7>]NTA3#@A^Z M4DTC#UUBJITV6+6I'[6 2I)J4HV,?ZW(*BO-TJ;#>NX#A*UUM%MG=[O&[N[= M\VT]L"#H<-=<3Z-BX42/M_#MZ2V!.245Q?HN$U,]D8H'%E-YIS:55M!M'7[4 MW/%'8Y1>JAA[ELQ8QI15HN3D RWSUVQ88+W"(A&*MT5BN8WJW1:AJY:4I=2+ MY )CS*EI\&S-?:1C+N@JB9!*-4\$42:UTEYB>:FL#>DD+P*\<0 .0JO58:I2 MMZITV[BN+*T"4UJ%[:VM9+=W"5V'Y7GJ6XBN;3,51O+P7 M))/$I.3I6R_UOTK74_*O12&"*H.XU@Z^(>L7MFSS8@@:4'#9'-,A8]?B]4^>XM8*%^)4Q!;+MY MR3V],YB"RR!T#O(24\@7A,TW8($I*@L"NH^S12&.E8' 094#2L%2LP_DS2(5 MG^ '@FG9J^/*VF^UPS>.+S:X$3$)?$=44"\C)KGO!'%/!22"9-.[X'396F*2 MDB'B*74"RN:EQC00X-[)\-[J&7 YDG M]9[+/:8!HC(/^F-,%T;L/9D^XSF-3E]'J3Z#(*L_8B[S*-%U9]+5XFY/GX>/ M%2)AWI6:0"GRQ3D7>E6<^8"D9@%Z! U9K=-SJY?A]?B;+/RGZ\Y5 !I [Z#( M#%':R6VA?>?Y,*DU;63:&^(,#>Z2R3UF/R:SHQ%1V^?!Y$,$?QKP4AY.M\G% M7*D;\V1$4DUY)*>4YA'+QER4K!!%I"O*>=6MJQKLY[4#:,P^"8SA2&AX3;NCJ.X2'EW"":PY4CP1A\LRM]=X>-62Q#"N=>W0K71Z0DF M: T%%_ZGT5SP9!'GT2,1@F3Y,N*CE$T*M[:2547Q[%6KS8=>@K_'5X83^KT3 M'6@W=5&^YJ:@ZWM)O"G_3E*+1()U"BI6FTDJ7+HV >O4%Q$J[0GI &RW>]C$ MS9QD"1%N,P_6"1&.YIGGU!<1JM:9Y]H=IP$#G&V\*VY,.^^^,==.8DP.?* R MXUW%*J:/W#?FEH\-=T\;=<]DA#.EMT[B$[.C,TLC A$76JMDI\L<4E'K$W#O M'53M?F49%RQ?5H[:Z@(N7 M$'K-P^#JXEU5Z2O7"7FF"!C/JI)@JPV[>A@1<[3!B+KT^?887QW1]WO#*8;] M4![(T[%SSUO-14!;\@C2):@0K0C221&&PYL4ML!HZ34LDLO,%.J6LOZ0&!0: M<)BAL1;7R2[AJ+8Z#$O_;]9815/386E^#AJ;-$4AEF,N-JXZ;(/2/L+ "'4> M'1C,>N-AZ59_J7XK\Q+62Y*K]5O=45E?L[PACV.?K\+&,RWOQ /5YZ'+3;FT MW^'JSB>GX0^!-VG*'W4H[C,7G_ABE(\7:741:+]< KQH6'YI6[R8_Q6I4 ;8 M>PZ%R&FN(YJY:Z1L3:GJGYM7>3J!S!E#UQQ[O1#@$97J7ADJ:[I M *SG[#T. K0W@LX)2[:/98,06OJB0-5R5R(0'^C&12RN+I!-7W.1.FB;B<'3 MU1E@+V:21[;J_G*9O%G19@I@.N_>X_?NN'V G[LIAM%*Z08< MO(O =(BF'^C6[2%&VZ0K5.<=/T93I.L:;]A.>HBT(%8W'*DEOH)19,%QM4=: M 6D"Y0/]OY&RP=4O_P502P,$% @ 3X%56)NSXH1QA V3L+ !4 !G M;G)C+3(P,C,Q,C,Q7V1E9BYX;6SLO5MSY#:6+OI^(LY_\/%Y9KNJ;+?MB>F] M(W4K:V]5I4:2[3WGI0,BD9EL,XDT2$K*_O4'(/.F% $ND""XF$)$SU@E >#Z M@ 5@W?&?__-EF7SS1'D6L_0?WW[\VX=OOZ%IR*(XG?_CV]_N@\G]^?7UM]]D M.4DCDK"4_N/;E'W[/__'__U__>?_$P2?:4HYR6GTS>/ZFX=%D4:47[ E_>;_ MG-W=?!-\\^''__CPP^V7;WY[./_FTX=//P0?/@6?/@;!__C/)$[__ _Y_QY) M1K\11*19^<]_?+O(\]5_?/?=\_/SWUX>>?(WQN????KPX?OOMJV_W327?XWR M78?#QC]^5_UQU_3-T,_?EVT__O+++]^5?]TUS>*ZAF+0C]_]GR\W]^&"+DD0 MIW)&0DE+%O]'5O[RAH4D+Z>Q$<(WRA;R7\&V62!_%7S\%'S_\6\O6?2MF/5O MOJFFCO"0LX3>T=DWFQ]_N[M^.Q=QFG\7QAPEP5MJCTF5WYJ7 M!UWXMY MQ><^??]1_.^[DEYQ#N14?"H/4I;+'1L\D:0H#X) G)G!7P5)XME: MG*_HNHG%)C?RAG*EJ@6G\S\LTC_/UQ:M=E)!' MFOSC6]6?*VH2>58SOIDB]]34,V4O5-W0.4FJ;T]>XJR&,$6+UC3-2/98;LR, MYQ51-,DS^:\]9>(?_Y1W:50D=#K[?_&:/?/.+?];0,7G,5T2;7[(T%TQ]F93S*FX#.I<_&",^4'':;#'= MR>%X5S6?&I#S@%F^6/>3\)_?U0BEMD7QC[](J93GE"?K0'Q(Z.LQ283J/F-\ M64FN14J**,Z%5&HFDK<9VI5HWIXV+Z*_/Q']70FL_[7=%U?;;7&]WQ4JW:)= M9R^(>T'<"^)>$/>"N!?$;0CB76XAUW*W8+$LY/&JE#79+'@L,K%G%C6V=T2EY#T;EFY8.:#RPL:ET06ASM]36:8*0I@ZHK+A-?31I MVSF@[X$3H1[(F6D\FU1-75 I/J&C[.#/O=L%)U$D).5L\Q_)^1^51D)-6U=T MREMYRA_8L]J4J6SIBL9;)L3DY/^+5PK)HKFQ*TI+[7#*;SE[BJO$&"VMBN:] M4WLN-@673I.(OOQONE:2J6C7/WULN61">A :YOV"B)F:%GF9?!6G=1('O%/_ ME%>B9'4"B@_+%:Z]SB'-TY]*JE,=/5$B%9'.6:(C6->^=VMOB,8G#JX01-8DU;7JGZX[. M8VD237.%$477K'?J[AJ?O#\%?_SL5DO\])1E+:72=985F M/AO:]TCO=3CC&ZOG),]I5ODK%):JYL8G%:\!H(E) ]A"K)ARPZB:]$C5/0T+ M+B;AXZ?'ASBOM>2HFCB@ZO(E7)!T3A6WAZY9C]0]<"+UGOOU\I$E-635_GVP M^(=W$Q\ LCKZ*($V*]5SE(!BY6[J8@7@MF7'RZB.&#"%![ / ;%]0HI-)_ # MH7V/#IK&A0_$] ,Z3##O+1#>C^C@ ;V30'Q_1XY/X=<$HOL)+;JW+B@@I)_1 M0E+'(@"A_8(6FL;;"KVQ^P_R:\V*6C\M%!]6D41EWX;BPBJ.&)B$36. >?"A&?&(+-*("BA"?%*..1H5BPB>^ MZ&VS4'T&36#1&6"@H?.)*L\$;B@VK? +R;D%!8I5/M*Y&*#BL ML@DD[ J*$:N @GW@&+$*J!H8H:@T/!))HV!$U!H^ 04<(P*36DSS>Z!(\8DR3=%54&18!1EEN!T4&%;A!1X*#D6*3Y)1YG9"(>$37+3I MLU!8^&0539[R'E3?&?,A2S.6Q)%\IR9X)(E\MR7(%I3F6; B4C1,7[#B,9\5R;;F\QT-:?PDHWOJ M8_ [C>$4Y<'%>4OXE)?F[4A6O*:WE)=WJ0*;0<^A$%6BP*3(%XS'_Z;')24, M>@R+H#0W@:E_W=J7#G-?.LPZG0^KK6"Y,;V/O#7%P;S(;^# M%P;KW]9C!JF#O *U42)#;"S%0+52O#CU,@X07_^&H([XZJ0@(+;^33]FV("W M^4"FA=VO,UDC.I,T+E@B)C(+Z%^%+&IGQ=K0]C.N#1#=Z&QADVBEVX9AL2P2 M2?!44,*EL9O3A;S_GZ@,/%S2+Z_8]EBO->WO5%J^+.=9TL12,=.UY@]0VW%1 M;.W^M J#6U K6_"/6]49(!?I3V76^2)R#%BO69LM&&MU M"PQF2JBQ\MC%ZPT,8S(P]'2-NU-]JF?@@ZQ8+@E?2Q%_\^Z[? )^);2 ,*8& M*H[1< Y4F1;T>#?J*;M1WS*O_(VX=\597.443F?GBU@P!DMK549H4 MI)>"R>?K6\ZB(LS5%#6UM4#.9<@>J3S?U%0HFECX^!FAAA(!UN$ MW;!T+B[5)9RRQAX62+OE9$DT6Z7N[Q8^^R!A,:+9)O4MNBNR&<\/E%CQK_WI M+I\?_T+^Q?B60^OL!/I&O=,GPQ"GLU<$U%Z0H+;CH-:^@:V!ZLW--.7WE#_% M(55P@:Z9*QJS21IM/I\I9[:Q[3BH'=30^M8=VV2IUS9W2OM9%9QY+V,SMS&_ M&@MH4_/!:=?:Z)L[C)7^0?E_FR%UH%*4/PI!5@\'VN\TT*!;(\TVU[=V''HI M6%Z6N"NKY<39GVTVRE@&92SWA*WWI&G83%HMZ&QR*)A9C". M>PR+0%)CQEQO>XP7P; [8Z.JO*%/*QX">SE%,OX7M*](S,L0PK/U[L=?8\H) M#Q?K&_I$$\TF-^L\#*[K=%7D64G,)RU_ 7H,@^!+&5)7!6J]G6;M"=!JC--& M.>C)M[5.7M#'O.$"U34=E&;M4N@;CXWN07GEGB0TNQ.G4%K0K[3>/P1JZY;J M>)Z6SN\TG^SZ$,CV01C,_ M,[*P8X.F\6,Q(Q<2)F!@,S8S-QICQ FQ3K 6IH"18*TW*.D :XV$&%$;JJ;, MBLZ$<2*:3-;,P%*/'ZU6:V)F>LKHLK3;F9#11=2##Y_7P?4 WS&J+/4^SV<, MD?7],G2]200_+]<<-H= 36S<8^'FEI)5)QZVE+MO@8*I:HF%J6T9H\5&MX$JH$,$%>/BB7MJ,&=^-)211J+?-DF2@$=I[:S2M7- M0E-X TJ&=F3.Z\3YEFI66^1\6%0Z.EX'>!:8>38:2KZVXW 9B79BNJ[ 7#X@ M3DNUUVUN3T@T.;[="?82L,9\2)Q[TJ+'9"P[TWA-M>G@;HUTO> #EP%P:T;H M!:LVNQZ(S])35;Y6<8^UBI6(3JV4D+O+$!)J=HBM18#C'K.3@D'?!V1_<)B6 M!ZKO[*H8D.[KOO2/+_V#H_3/JZ]<4+JZIP1(4VUKVR1-9[///(XJ6SR0,$T? M&^0ER<'7-!5@M UME$FZ/)^DT9DLN!XG"=&4[-&W''O%IE([%[_^"%L60//! M<[Y]7CY0=_5Y^4#*S]GR,4XK(]=;*;$!"*RSSW7U.3P^AP=/%/+)Y/"<6O"X M-]J;&W@!$BPJ2YHWW[X-+7-\8-79;8Q* M/\S;;+UQ>_)Z9Y1W1IVP,ZJ-K<&Q,^J'@-.(TJ6Q3-DB7BDJI]?^W1U5RM+CBA;X*$/GSO N M)^]R\JX9[YK!HT!XUPQ^UXQ:%F" "QD3$N]D>O=.)I\9,O82/0VJ"1H>U9V, M(^-&TQL Z?UG84@GH M,F8,@YJ\]X1=[PY463908_>&=!D<@ZRU]FMU)4QV-P(\"\/&D-X!8/8.%.,T MGJ>7+^&"I',*.H=!?9RBV##(!QVL^<%I0 \,"+1+ >HS;A0#>R-LZQLHP.F:%W?FO MSEFM'1\EO]J4@S"[M >L$$L#$"2>QWE\9(LQ(A_9XBC1UYX[ MRW&\R]\#$H;%LDBD>!8P60LA$)U6G"XD=S_10%!K&N9B-JBKZ)8V5/F@%A_4 MHC'R3O8,]5G,SXW@GZ\T/R?9XBIASW+STUO"!0=J3>PM1W$=OK/?*)7X^%5L MJB8W/[2;=^4;(;C\JRCM0,L52P5?:)UGVK;CHGI05]].?#DB+=.XD$%]O!O- MN]&\&PT=$+,]S(P.W-&Z6PP.-'0JG7Y=F"5Y#)41PBX/8S ,>CN2MR.=L!W) M3%]R;"OZ*=BL>,#IBG'YL)*A84@S@BLK4",)'4P^Y7-3?%W)M9M_[$7:S2_^ M^=O]D1C[]@\XS#VXJ#DUXY.J EU"25HE)F]>M==4GVMH:X$<^4!L(LZB:))E M--=4PM,VM%$"3^SBRJ9^3\."Q[DB&PO6N/?::9OUF/)[RI_BD-;P45,S5S16 MTU1^/E-6>FML.PYJ[5N0&JB^KRZ;SY3-.5DMXI D2JH;VXZ#6O=SO+WA#VE1 M;+C&MHZMZFE(I4-?BCHP7P;!IS:/WH>TO@#=SK/76@OLY1:/3%;1MW'IS M9%#E'7VB:4&_4CVUVK9NJ:XDG;NMO0">Y6[0TWL!O1?0>P'1 6E4TIF1?HP- M6K,ZQ(QT4TSX3,18UD)F' G6>LU#!UBK38[.=0TSLZ%Q',$.$V9FZ$3ET>Q\ MI&+P0]M808!B1RH:[-J0.- MBP""M/1(M(^@]!&4)QQ!:6QR=QQ$^7/P2!(B#I$@6U":"V[+29R89M@VC.(J MF!)$AL^A/>4P1N])]MZTON@L5JOJIB3)677.W,MC9K_^6:,#ML40WF/H/89> M@O82]+N5H%N?F8Y%Z5^".6/1@2DU+4-96KH<*Z$:S-Z MO)3MI>R3EK(_;S;#)(VN=UNA,JK! _+:#>*U"1^;YR5M+VE[2=M+VC8E[2ZW MD6-9^^.'(*$DHUE@*%6_[>A*?E9]V4O*IRPIJ_+8J=A6="JN$R*]0C_ASA-X1Z\S M>IW1ZXSH@-3?-*SAR!^=UJNY4-$H3:H99XT2"BJ5'!- M0MXD=((FH;8"IFM+T*<@Y#2*\X#,.2W_8&S^T0SAS.;32(,W])RRH4?A(9V< MW=S1)Y8\Q>G\O.2/*Q+&B?B0NLXVM(\-\J)_%5E.HYOKL^F=?-=60Y6^J0UO MLASY*F&,ZRG1M;- Q@/ERQM&4C4!]2UL?%JZ+]+.C$EKZ.%MP]XV[&W#5BU[9R2CR@M!W\@IG:\/4UT%<&7# >G5U\O6 M-!T3S3"XN;CFKQW7*CDC7-1V49BVWZQN/C>Y! M]ZF)I&W4QZT_3%8NI='TB?(TGB_R*@9(4"AOR7LVX[N_7*<1?;E_)JO&2];* MF-Z+>0)%)'XG/)8?E\NK.4M5S0:C57L6J1N.A5Z3<]-[MKUG^P0\V\ *[FJ5 MBYFH.1BQ:0569B8B8L2GO$08_.@>7;0%7!M!YYYLX#/6PIZ*RGMN9]]AB-VP MR*=Z20\=CVK."P8S*J)DR79')096[+QF0)162HQ;FV+ M630IN%U7'U&)*H;O?414FHI8FC@%M^>%S0U2Y.U'#3#<#A>&@62;H?FOALT$G7'5<1[,8,"!Z_Y*&C\;WT?A-T?B@ MN [7(?C?!UDNB @X714\7)",R@(&AV49(;C\JQ#K>LZ6*Y:*;:OU=FO;CHOJ0<.;[A>$TS=L MK GB:.Z @'[M(D"ZC!G#L/RTO72/6#W3L12DCP\4.X% L?OB,:-_%7*IG\3_ MTX<7ZMH.275#Q'!#ZZ$IUQ\K3>W'2?V@)^(#IT3(6.M28!1GVY+5YQ*"VP]' M?5.6@KZQ#S_TX8<6 L!@T@(S4A50XFP6M%D;H18EUH8[DQE?4:,-\0.)#^C, MGLVKHH:(P(T$!JG\RP0 M>R_(Y+VVI0CJO]:-XZLQ%O(CX?Q4F1QT^T#+$7S$FSRY

K>L'T!C!'7P1P0Q^)4N]11K:[12P M^!<#NH41'&V!)EM[8WNWU(M+D*TI+>__Z4KN:JV3H[&]=_?ZUPV\$P8=$)?W M.VM[CX[6]N],:D*G;H(7F!G?(:BL(DCWSXEX);R%S%O(L%K(@/*Z:R/9CT&< MBE8TR,D+-4[OJ._MS#"F^[PWB7F3V$D;#*Y+UG\@+_ JPI N7O'VBK=7O,>I M1WKYU\N_6.5?^-WC6@3^>_ HVL[B/%@EQ/RQ>45W9T*P]OM>"CYE*5B5RDR> M2DU3L,,/'S[^J >\ MXW!.L=_M*).LU) ?IV\\,-U:#WA3\S'2CB-9V*M_7OU[Y^H?S._:<'@RT\-J M="JNR2V"3F5J7!,&%\Q0J?+VV--[(KTEQEMB^GT!WHIJX=I*\U,5]][.1E/; MV9F%1O-U;Y]YA_:9*DGM.@T%B\1/5%Z \O_4=AI0!PN$W5%Q%,1A3J,RIDJ< M$+>4SQA?$O'I,FHA4Q-IW-D"P0\+^NG#QU]JYD?SP3W?-LN&]Y3-&>#2= M78B3-Q2?R,X7)):SI7R"&=:A=[K]F^/^S7'G%-FW4S50]A#G"9W.KM,H?HJC M@B2*5=2V:+>+5 ]/V&D->T=>OUVIV]AZ?SA',I MG95G\=GZS?E<7E;[&TLH@Y"UZO-3?L[@G_)>8>\5]EYA]%[ATWF1O5ZW.:Y* MU^O-@'%::B5!!I/!,.%I-I0P"]:(T08SJ 5^=+Y&!<"KU18:0IY%O:]?\ M [#@N3TO$,T-R"(/G!UW[RSW/3M=XFC<3I8EN0S@/$=S_7113YEY ^J:Z4O M_;W3C>%?&/?1WC[:NRG:VVITA>N@[Y\#T689YR5- 4FC0'),+&[;-(S-RU4! MAW,6&&Y$CP\5?X>AXN=B4WYEGSZ%3Q\^?/CIT_^Z^ZP.;&YJ:XV<[--'^8T? M/OU,(B+DTT\?JD_*?S:1!^]K@UPAT3G.2O$ M;<]7A.=K10144[/>:;P1I_N\O!\ENRHH5#=R3)\RZQ_2= RT.H_Z]ED$/HO M*F6[=_0F_X?%-N"N.^IX%FT-BS\[T\+H23\T-I'%Z[I]T@/G[=1PGZ M*$$\,4L^2A 5 HW0S4P$7FRXM.H.ZR0)C"X>#J) M@^8.;NF/GBC/!2>E?>(_,H'OB23R,H3A,>KKV U7IB%6 MV^ NSOX\YS2*<_F3TN?6V,,U@DQ,9 0X#4RZN'42TL<<1KJFI6.*N6!CF;X* MW +-'9S2?W G7(GC7@BR)+E.Q4%9+/=;4P'%J*];5(Q3(1V>%YP+V7S]P$F: MB9-?9@2(XZ?\YR9! +9HG<=SBOXS8]%SG"2"M.LT)^D\%FK8),MHGFW_I%U7 MX_Y.T5TO5S*'17#8E N5:\4RDDQG-RR=WXA-%55TPI:URU!N,6^?L@/B:FCN MF/8G,<&,KZ&TZYL[I?TK?3Z0(SE+Q8\A/3C=8)C:#N.VM-UK&AK$ZX;6;BGG M;"7$Y+5,<\S%H25%RU7YT =H=4R[.R[@%U(A+X@#&'BF-7=P78"0$AY*J?^" M/M&$E3-[^2*S@JCV%C+HZ1B1.* *>L794FK1DNMERN%YD>5,.I6 J]1F$ 0% M!:NJ!*5D<%"V12\G=AC)!_BY#_"S3N=OF= 0+K,\7@I25'-:WVCT@8B@>Q)3 MA-B(@A"]J]&[&L?D:FPZ"YBY]1H=1@#AK(T!$DTP2DN@YH9O-"$IK9<69AYW M&YYB'2=4WP+"M%1BQ#I,F%D&"/)'I"#;60* H/^.%'1+:R\0]4](47D$]#H0 /B^P4I/I@-'"I68!6@NMB1H-BQRE1&P1%0L%C%*6-K*!0P5KG* MDLL5.@U8Y:X6/G8H9&Q26'\Q:M 9P2JBZ6RC4&Q8!3%H/ P4)U9YJ[,3!#H! MV 2RUF&T4 ,(5MFLF]??7;) 61GP4Y 5RR7AZX#-:J/I\]+$L:416/_0<%17 M91!;D>43!]YAXH#2(K2]C2-Q-\^*1!H-LM('H8W MS#<$%'WV=[(.4D2]BSK M@@OYO++HWK!,C]S.8&X]Z^&"1H6L*[T5-0\NL.QL?? OA93:-!D]?,''2IQ MK 1H)YGOD%'$2NA@^1 )'R+A0R1./D1"<02\C8SH)$6@"R90P[8K-J*+*6A> M[]X$)<<*]O="T=S3W4Z=UH[A2GD&$.%5Y7>H*N\WZNO=)STU,\K%P2S.Y[H] MW*PV6Q[:J4!?0Y8XSJ_DZUK7:?G(EOS55Y9R&A:5W$Y/'.!$P:2;^5BQI!)JEGK[B ME6ZO='NEVRO=7NGV2O?I*=W]25\C4L&=2! CU,Q[DSL=:^8_!&+!*%U*BL1O M4GF$B':)] C'LEHJS?)V^GJ+D5UI\:U)\[K]*>OV%K+CMUSU]15376]X"B1J MMQO$JV)>%?.JF%?%O"KF5;'34\5LW(V.!>L?!7=M@[N#>)^T4+X[+72IN10V M94['4ZDEM9.QNWW$E;AM@THO>9^RY-WH5=LG2E2FAD/[0KY+FS%QIG49T0O; M7MCVPK87MKVP[87MTQ.VK5^4CB7OO\NLIF)9E)EV BTXK3A>1G(8.* MJ6TI<+<:VY6PJ62P\T/^JLJ.@'.B+(WJI7$OC7MI MW$OC7AKWTOCI2>.]7):.)?*?@@T/!)RN&"_+#;02OYL',D?DV9+-1W7^V:[('MRQ_3"/"N M1\[1K("4T8'M=!O#45TI.:W(\MK.*6L[C9DJQ\_( MF>2DP/H.I,QLW\.#ZR_*'EYE\2J+5UF\RN)5%J^RO >5I>$B')&6TD%@<:RH M?/P0))1D;3/K5=U=J1[Z[WL=XQWJ&#>2'QXH7\IG4..L? G@3C!-LX9AUM," MJ=-562[@^@O)"R[^VTQ[QZ$LU_9>KE@JO>S364G$IN[A MJWJ'9A6]6P]H%5CY[>R<9(NKA#T?.-1-P!@.XE19*6F3KRZ"M):&UEY]]>JK M5U^]^NK55Z^^GJ[Z"KH$QZNZ=A:]1A1#:4-0 \+]'@O<-CH/$.,/6#!:T8U< MVV4^!BO.HB+,@V?".4GS=< >D[@*W&YKK3$:U)D-IP55WK+S#BT[MQ67_+%A MDNF>1Z[3,"D$.URGAU']9U7H];V,O&[6T.V/[CB9M,QQN*.2(<19=TMY>6$) M$O=0+E]6-)3Y#O%2-)G.[L5OLYFL*=I@P^CY*P/YZH^6?' M+.+-(MXLXLTBWBQRNF:1;K?CB.PE3B2CL1E1^I*E72OAGX*P?"P^('-.RS^T MU;R;1W*F;D-)\3KV*>O8%M6H"_J87^_?JX K3DT=!\*S,0?&5-J\63J7YE%) MJJ%::#:,5PN]6NC50J\6>K70JX7O02V$W?TC5 2["0"N-9P? DJXU%>S0)PU M0;8@G+94<0!#.=-QP+1X)<4WTMN.B-9')9!$TF1J]YM5^H& MK4;S*H)7$;R*X%4$KR)X%>$]J @=+DG78O2/05R^*"%DS)?6N93:09R)S@ J MO-#LA6:0T'P8/5X]N?) 7J03-,WHF>#(66QJ5&\]XF"^D1GE7!Y6+\99D)9& M&TIAFLVH?*R<[I9)QI6_+LULJC6U'G*@.?@MY8*X>1K_NURS#8-F=RQ)KAA_ M)MQ4;VP[H%<=O>KH54>O.GK5T:N.[T%U["@FCMKMU$%('%&7F)BZKFZZ?\1;([PUPELCO#7"6R.\->(]6"/LWYVC-E#8 M$;-&;:OH00QWK.L 2,?[KRV;76VY#%I^V,I87F/S&IO7V+S&YC4VK[&]!XVM]17I M6 K_]"%XVJJ.Y>.+0AQ-XMDZ3N]N.S%92\NGYZXW/%:="TB!UFQ7!*^ M#MAL*QY*27'%DCB,:2;X+B=Q(B1&0:X 8BHGMQS>F;#5T&1?+6EI;CV(!PGE"27HI]NU\O2F0JI[4IK8VR&'E22!."EF*-8[*1U)8 M6KHF-W[JTB]]+**WZVR!X&U@>[5:!RNY">S_*DZKAV>:/-$O@KK%\:;I-(8# M\O^;$GX5/]5.MVE?5^2RHI9[3?LZ(O=!C-!Z>E]U=D7P,VM-[KZK!6(O0_9( M97:!^L12-+'P\2_B*/PL)E]S!RF:6/CX5W9>9#E;4J[^NJJ-C<\7L ML8<%TFXY61+-KJW[NX7/RE*'-XQH=FQ]B^X&OHSG!\8]\:^]7"W^\<_7NZ-& MM-8WZIV^KV1)C_9PK6H":CL.:JUI55"J-P+UE-]3_A2'5,$%NF:N:)1*R>;S MF7)F&]N.@UK[?&!@[-\:KNYH2.,G:;WZS%FF\J0TM!Z8\MI#%]K<+>W1$Q7" M:R8TR8WHJJ):V= MO4G"GN5+)5=,'%[%8SXKDK<3JL)@U-DIKL/W5V[D)Z5= M]^VI"&T^..VUAP^\PUCI'_0$/2O$[J19=F .+'\46ID>#K3?::!!MT::;:YO M/0CEYVSY&*=D-Z\567F:^)6Z](T]S>$*[#8WE07S?#,9QCV$1W%(N?T'F]",40DV783'(&37;(&][ MC!?!T+M;$!7F?\3Y8FN6:KI90'WPH-B]3+HMCM4&EG(0MS@W9+WA)JW) ]C+ M*9+7SQ]=D9C7N=J!K1U3ON(TK&J**#Q?K&\'* MB>;*,^L\#*[K=%7D64G,)RWO WH,@^ +)5G!J^=GWTZS]BYI-<9IHQST#OW, M6/0<)\DDC:Z%6)7.X\>$EJ4GKYFH+VNB7,:\^V; M&QT#[I'-S%Y5XPW&4%V09&;HB,Q53&5E3'=S@)G3[', M6*AQP:A KHXQ7!',RI/_C)<5=SF;"470>\^ _5QFP1&$IIME(JOM#X0%M36 MI]JY3[7S^5Z=@30&F#"CV YLT#015,PH> D3L)UGH3<8Z)H>M-/?AYN>:P.01JXL\9"S>WE*PZ\;"E MVK@6>!B2=8&&;6'J"X-E1*'BSXZJ&X8#M:>K$V"#0H/3C#_UR8M 4):>Q;)T MDC1G[J Z2YIM/-NU@E4%0'>D=#)T=3I4?D##EW!/'!K>!*J!#)#1B8HE[:C! MG?CR1W1\V2;J!1VGMK-*UDS&LC.-UU1; M$\FMD:X7?.#2?V[-"+U@U9:8 N+[&JAN/68&7S,5"LV(2E&I8'%9_N8? M/4/RZ-GA5RXH7=U3 J2IMK5MDJ:SV6<>1U5$,I P31\;Y"7)P=QC> FC M5[^7/N MD7%G-P3C>@/O\O)J^H[MQD" <93KFFOD%Q4 M?_:5\(::A>R!;8ZQ+6O1["O-A4I#LL7F+ZIZT6V&\-7:?+6VG75L/-7:3JU, MD$_/, _E!ZA3J&*F?:)&VT0&C>D,7>2QS]D 8VTT/*(+41XFXPQ+7V\4I#H2*)>"WM0_4<8#<#X$X.BE= M2N%'_":54IEH)SXP#\2D4+$.><>PN2Z?=6/BW7#S<)_3E7*W7N^.W)VY\KYXS.A? MA>#D6MZ&SU5/'W8ZGU>,TWB>GLL53<-UN>(DE(1]%A?4##N/-TA8GUBE.[K:&/:GL[N=NEZO M)"FP=QP-2T#CJVID\"#&FB)FSI[XU4]P=?2\R8=_\^AOJU%\B*8/T=P99L<3 MHJFV(C" *H\)B0\V???!IKX6^-@?96PP:J+A4=W).#)N-+T!,'!:+Z<'W-& M!BR$#:W#PO/\I0^+-#X!?5BDF]"J+@;AD05(6C;YC#0BLI/98*2!DU8,7:<3 M0]FKI7ND(9>]Q]9BB;!L9QD=66QE9V_&R (L^W !0@4;K(57;;K\H7.!17+1AZ4K\^$,G5.W!EQ+I_R M.L+@XE,6)F-[[G^ES_LOEV?B<8@-M+E39Z6XY)=,S,IZ2TUM4#"PM6/*A=8] MNR?)\5NV;VA6M'-*[5O^?%BO]+&BD"YCQC!HJ.N>L*T0/TWWOQ-G2R.@AGX# MH=D_A2#/.4WT+J3+0!BV9^2>L.Q7FJ@B%L']A@BB$W?0@J1S"CI=07VO.D^A'Y^L8#TZT]I9J:CY'V04_7:Z$A+NE>O=R4"] P#Z '!@3: MI0#U&3>*@;FJ,C7<"=+NG\E*>YCJ&SNE^RL3*G*U/6FD)5K3TBG%90DE(>RO M.%U(+Z\4$B172'E'UCJY2MBS/'AV0M!D)F;[CH8)R;)X%F\V;QJI8\3[^(0/ M2_5AJ3OSY7C"4H$"%#,56#!BA-SSK-65BA$M2,EB;53^T8;GPO5.-/&/1JO# M#*UEJ**V^N!;#"&4%OD7HN6BX]S&^X(9R* H.;;[W=F)3_&$B1HKU.B8%7;G MOSIGM19^E/QJ4P["<,+V<'T:F$/1!9&:8H58*]S&BOJ(=1^Q?GH1ZX;N.W3G MBBE*D$ML9$'H9G$4(XTV[\\\.K(0='=A0(Z#%/\>D# LED7YKG? Y'H'X>&" M!V+>N\8F=ON(JY!$&U3Z2,13CD3L[/V8[!EL>V**D^/527I+N.!(K7^NY2A. MD59QZO+J8*F@1.OKU;8=%]6#>J9UMW65'')\,S?6T+(Q)/8YL(I^<#_P$5MF MFF@74!_OS?;>;*7Y85 ;+LCW">-Q9G09C=;K:;#AT=GC]>O"+$E'J&R!=GD8 M@WW>FW.].??TS+GVA.216GIMR,F.[5X_!1O^#SA=R5=\TGE'(Y?!B*XL6L8D M=3!?A:Q(<[ZNI.;-/_8"\^87__SM_DA(?OL''*8K7-2ZET3T-"Q[GBF136&,; M!''V%$NIYXKQS>R?+PB?TV-^ ;:V0)*XJ=*(\&CS@3\(YR05'!J&7!QSVW_N M2*FCL^40W2T.#4_L;.B9\GO*G^3+I_4O$^F:N:*Q8KOR\YGR0:#&MN.@UKZM MMX'J^^HR_TS9G)/50HA2B9+JQK;CH-;]'&\EJ$-:%!NNL:WC2@2IK&)654>2 M?N4SFH:+)>%_:MT8T&ZG@&50[\Q;XM8[\C1&>FBWH;'(R$(S&,<]AD6P+P*H M>HH)TF58#(V%, ]QHM@T-V]OP+>4*CUY8/[NB"%8_YK$B$LB$M(LI'@ !=W'I 9;[#'7VB:2$#5[4S MKFWK_SUP1/"H_,_>O_Q'+WS2R/^%E9);8P(PUU+#S<6:SKQ,UXTK\-'#5H M6!BF4#%U] PJ)K6C1R(7ZMJ<.M#8$;?)PSY&U\?HGEZ,+M1!@4:A@L$SBJ]R M>W?;>]X+[/-P>U#:6;Q.06= P%BJ*)A[TAU'A?\G')?=_<&).)4<=4-)1N_B^2*?SG[+JG(I1Q0;]/"N8>\: M5HKC0ZKP7E7RJM+IJ4K@$]FQHZ3I'PD4N GZ3P6LQZ0TG3244IK M.[PK<:T;?5YN\W*;KC#54J:'_KM4R&2=QBUO549)A50!Z^1:_HQS>B/MJY%.A41-9#FUTD@^2:-7-G,JYT/\\8'RY72V?0+BB$Q+ MHSG5XNK(O1.[ZIDDDCJ%6@?LY?5GKS][_=GKSUY_[C_HT-:],U+%VNA&%DL:RO[*/_>/U7BV-%25??WWJFZDT\$*ZI%OOF;&VJ4,U3S M5SP4#5NID:SBG"3QOVFT%7ODX]Z']C>%!F;0$P.BK\JH[.8.7EWWZCI*=;VY MJ-7;DY@U'(FC,SAH+AS'JZ'/]-JJ*4\MQ"\-\Z"K3%Q.U!\$ VP*I^/7-!<5J?9390E"VRO-&*QXSH Z:W!IVP- M[JRA;XJ\[;QQ>_#:;B5-/_$UTB%FD M>BO"]O#CFAMQF_#\0NQ@S8,@_7S$6Z6\50JE5_:U7J4Q *B3S. S+GM/Q#Y]@3@R&=*2K&-'F]XI3U"D5XQ^3L1NQJECR) MO7I>\LL5">-$?$C]#B^TCPWRHG\5F3A,;J[/IG=W@L$U5.F;6B#FG(GC3RCJ M&X_! \M)?75D@3O9)+!R,%V+>Y#3+)>_AM$(Z&>!S OZF%^G MF;C+Y*ET/[VZNTH8JUW4AJ86B %/4M^S4O)MB4[/Y[IV-L@0 L!T]GI;7Z?B M*I$+0))SLA*_S->UE)EUM1&<)I]^$5N^:1/JVED@0UKY;QA)U8M6W\+&I\5? MLP5+HBO&ZU!>OH0TR\Y)MA L\WQ+UG(M[NA?15PM2RVQEL:T 0]TQO9ZJ#YP M(=\NZ&2[A%O.GJ21\X9@3W1=I9\:D-?2P0-IOJ1"XEW&>R^35W8EV M_-DZ$LUZ^IA7'_/J8UZMVH;/9 J,2J+2-W(;R?KJW-<].*YL.""]^J>M-4W' M1/.@?/Q:%1(,&V?W*TY)-$U_)SR61D;)P2J_G6GW ;%=43I9RD<00%#>M!Z0 M\JV.*&?RT=DKY9[%MLQN6 M932;II(NY:9^6*]TD1VZ MIH/2K)5D](W'1O>@,M@M9R&E47;%V5*25ZKQ@L6SAD,9W,]Q--2JLMT),K94 M::[$IN:N([G IC>C/F[CEBKKZO2)\E2^1U!)3()"*?S=LQG?_>4ZC>C+_3-9 M-:JR5L9T.PL+QG/)3;L+01ENIF[IX^/"@INO1T +#FV$%TZ>FP+6;1Z.%V77U%'%0U M6-Y'11Q3$4L3O.KVO+ H:31%T:#9.B"MI87"PL DR] MT*I($X2"PR+'M UNA-H%L$DQAR);.T381)?WDGWN=MR3W5;<4[4\(J[3&#;(?_V=S6?4588@[9VF1%R*21,' M*%NN6"KVL#:;0]MV7%0/F_JYT5"O&-^S@GP]>KF4=:<%ARB@P#LZ3KH3N^H- M4VN2KIH[(*!?RU20+F/&,.C^V F"1ULWT[$4I(]/[#R!Q,[Z*W12Y O&Y:-+ ME6JNJEUDV!L!LJK0^74J#OU069+)I"L"3#LE=3_Q^S9M%M!D0+?XB\>,_E7( M@^E)_#]]NKVN[9!4-]0R:6@]-.7Z2["I_3BI'_3^?N"49 5?EUMUJY9-*J.P M-">*8ZF4/12@3+L/AZT2O+5[NK']<-2_5ILA]-?W& [![R0IZ)8)U#"IG1F9(%#B;%9X61OE$B76!FF &5^^;E%:3 P""4:.UQ#@ MAVE<%35$!.D8L-0@&UR*(4G()K<"K7+X&!9R7C)C"SQ.OK5VDW3B7CPIRRT, M@.@86"_5,&-M B?G6I'U.G$MGM1AGP]FO.M\/EC/^6!M+.-NKXN>L>K,Y6Y/ MF)Z!FEO+@?"QQ$L;6Z^ ^+#$2K6!F@1#]@DQ2U#6&TV1,9\&;YD3YJ,U3CMKL[*^9B,]'<5+( MO-XR$U0P*\TN7\*D$$PC<^ZD@E?DY7OOT]GEAONVVU[[>)/5L<V-['[KF/W?.> M;FM>41?G+VM[SHW6P>KL5D/G,@ O,#,^8U&9GI'NGQ-Q_7HWA'=#(#,(]:#4 MN;86_1C$LBH;#7+R0COG^L)&9;F+K"Q$FU'^)'XLWVXH MK?!UU)KV=:H1;DMY7)>;54SL),LHY*5M=8=AZ;^)R:,L]B#%,#B(^E[>EG " M>8"UAX767@SHX13!;RFG(9NGTO\N:#L3=_ LSK,=\][2E"25]+,221OZ_(JIU_!8$1BL$I)V-N8!AW-FS3.BQYOS MWJ$Y[T)RG(PG3G,>/Q:2]6X%J^S?:)C.+I-X'@MA4!KFQ8XM[^(Z@UG'H2R MV7A ^2$)93SQ%W'IA"01G61MHU-1\C[3@J_+V1%-^53=S;'*W%US4<+LQT,X_. MKFIRRJ*+9FM<$P87;U#9C^VQIX\X\^9_;_ZW;G'LH-"-UQU@4],8H\/ BB%B MI/Z#%JJU:YOK3YN\4RL65]!@SNRM!M1X:^O[M+:6OMK#8V?".4GG)1?]$>>+ MZS2*G^)(\$M5[>"S^&O^QI)F:30;-M>RC--U*H]6^;BO/&C%_ZE-F* .%@@3 MQ_V,\:5T&%>AX]+9^/;MX4/2@%TL$'=',W$^AV(IJLH(:73\[4P]@\:=;5BH MY;"/)%-RV]EZWV13W&([?5O2OI2U("KEIZS%4VOA[O-#-N*?%_33AX^_U'"Q M>L&@?;H;O3*>'QB\Q+_V9Y_XQS_/F)BHZ>Q"J*"A^$1VOB"QG+):TN$=>J=[ M\R:JDLS:O_=/5?6*J9JJNK_W3M6=W"@U-UOMW]Q0HYRAFK_BH>>2BEGW-&D/*>S1;QZ8!K!K\,(IX=L4">-#*<3'Q)"1)E! M>WSCZJ.TS3J[Q26%@09?96V;01)@0+([?%UL#8MW+BKY5CY?K LOZ#;>,*54 M*'^*-_+[FPWUE:5/0NJG4R(L\!A8LB>)T+B:X?LT4X+H.YQ8[ MR+ ;.V6+@#,DN7R@/ MXTQYNX'[.0[J>F6QT^Y ;5NW85&UA]A;4]S9L2FN_'^_"QSB,*RN,.5SCSU\ M8AQS]+60ZSJ=;:H?[RIUVYZHIN_@FJU,N]ZEQI9&H+.LST_Y.8-_:MA U-: M-M=&Z2_+KM/JB/F#QO-%OBM@O;U3;L5QK8P:=4^!^QENXZZY?%G%G&S"3][Z M@GH;W_WL9+0[YNFU5#'4KE-B;!92%[M[T>S29R( M@J=2+GX(>1KYMG;-/P _!;X4*D=S _*BXDNMZGEVN@2ONYTL2W(9(% 3S?73 M13UEYL'BJ*Z5OO3W3C>&IURE150V/BG$#@/T MY5<=:5YX?X$VP G!4HBV9\@(4(3:YTU)N&10^ M%C'2:KT1*'AL(J/=Y,K]++@IN_1S(-HLX^JMC("D42#-$^+VIVD8=W_'LN7P MSDHS=:+/%VMZA\6:JE=7KN)4WFC1V?J"DH3RVK5"VXN*,+\G,YJOS^5YD&6J3%;SCC:*5K%GRG]E2WK/$L)ODG R%QLNRS]7 MYUSYY_MU)F^HZS14T]UE'!O5HFB>5T;OR9S3\H=S<2\F8H?0K2Y:1[9)O][+ M@9S+/4WYBO!\K4A#;6K6.XTWXH:<5QJ8V%4*"M6-'-/WMO*SDDI5X6[1+4/D25%8IHZN"APMY3.P.X*/S3;DIC/N>!II!$QSW!]'!U5D*HZ7U19IZ MI_E"R"^2YB.4G<9PBY)EV?E.6UM?D"69T^R>%?-%_CM)]C:!8V30?CY!SB?( M[,I,1$-LN+2* >MT9[J%:BD:LDD-014*V7O.=[_)YO X_761&7>3%BPVU_O%Z*\_VIRBS4EN\VZNO6BRHN)C ,?6.W M=%.A?LM,)3CQS3V<(OA"Y)O+E*\%4UQN)0,M D /IPBFLUD<4ACMVK9.J;[= MB&2R)$E^.)-GZ^/B06^?$8#VQ(%(&:[6HN?I(!KZ"8MZ^GXK%8&;>*8*IC#H MZ2-7W$>N6*?S=[J(PZ3A99[Z1C["QD?8P&HM&]QHK,.U,;K0E-97/AHO;9NU M8F:B/BI/4/\LC<%1Z^-8?!S+Z=4&=E@6O-UIV,)^@\XEV1(ZV.B SCMI"!AD M44?GG&RYJCJ] 8C172&&EA@!)B<@5'>%N=I*:U#;YNAB(WTXDK$4YL.1>J\. M9V:(PQ;?P:E@CC!.XC)<1;;:53W)Y8]9+.:]^EM/P1WM*4 3V=$5@@_K>(=A M'9,H*EE45H+:,LOY(:\<46/6R0*!9T4FCCX9E;A\C---%;_:CQY6U;U.0RXE MD(N"/K!;3C/QRS)^\5K&N],LGX2B@0J?JV\ZG9[/@JG+\,Z%I/@ZO2(QK\M* MMCVLG;HX=9^^BCAR@3:KWD$(9HS+%AE]/5X[3Y);HEPYEX9 Y?U-[]'? MM&>+Z>Q\(>2)4%?8'M#< E&7(7ND5%NI7M'$PL>WE]$#*\%RNCW3:;9[R85D MBTVS.MK:C3"(/^%@/3>TZI.GP/U. \W Z<1OJ5/[/AI:(_!6[:^HA_T-];$! MCLD06#'*\)]\O97E-@][3=)(_J Q8??P!:PS=&"F$D=Z(7_5?5(T@[I-Z%1? M!Y^Y4&452*'=O*_(^XJ4-D#\OJ*F>ZO&- 84/D;KY0%=Y>C\._#58:;*!"HK M?!^,B\&=TLL2:]4T[R[R[B(SQ-Y== S)3$HPD^OA1EC25A?N#9R)]7/DZ8(_)IO)ME14SKSXOW1?19@N+WS_1 MM*#BOTE9]C1GP=8AL1U()M5\:NDF%-AC#'JBP_5Y_S68DE'\3)SW/ M+\1VTYCQ^_F(MQ%Z&R%*&Z%%JUF?.\=;*KREPELJNFDP+2YVQZK+WV4:?[$L M*HF8R;5& ,>DZC )\--VZ4@N@/M[L< )5YN]S%OXI*P=2 MGFV]36%2R JGMXR7AV&>\_BQR"6)#^PK2Z42)22]1!9!W7BFE/AL#N[-,4Y" MMF![GQE=/J,U.QD&.R-P=V,P7W(?>@.(MA4F*N%CLWBOP1SQJ+G.$G*-XK%1)!T'HME"4B6 MT3P+0L+Y6I:^)>5KUM(\N^O1SMQM\Y.NS-CV:?;FZ5,V3ZO>=19;/\MC3>IS M?0L+GRZ/U2JVD"3J[VN:.35,?-YL'H5IX?C/@]"V"5F.+@I>N3QCILILA'09 M!,,5XS2>I^ZC1G?D 8RY^OZ>'.^CR)4ZN$C,EMK>9R! M#I[QFZN;-SHZC" 6(S*P&6''T=B@]:O6:,JX6VMWM9JAMC;6H\AU2O" M([66PK7DD>;^ME6:1YK:JU&P1YJIVU+A=IVF^R%(9,G9+%B27.RA,MN3S:I? M!LD^B[IMOFW;\9TESG8CT-OFWZ%MOG35R5K,Q:M" Y,TFJ[*//QT7KZS*W\A MF]ZP="X$W.6K5QA49G7K@[LM]D<2FWADOZ4R>54&_=#H\B64%13+$" 3?$UC.$5Y(\NOT==RJ<'= M9]H=)3;(7=AI+)2H@7=CU^%08K>TV*-8YX:[L^TP:+'J[M+6X^!%J[Q;6XZ" M!ZGA7=MI++>9Q_4T*G UM/:A/#Z49^>Y&%\H3Z/YD)D;ZT8;T@.SI:*+Y@&L M"^O7-(XJ%,,N:V.(#O+1-#Z:YO2B:;I9?4<:=6-'G1]I1$XK<^-(PW$ZJ7\C M#=AI:2H'HOT[,K0=C1E U#\A0]W.UP,$^S,RL-V,(\(',AN)(?I 9.SFSOZQ)(GP1;G)5==D; \%M11_] ^MK(7 M'J1;A)&TF3) R1=F9,6D,/I[[L"_J87Z>9N"SEV:;) MR% W')#>KV1)M9D,3&>A*2RPRUC(46L"!+N,A1NU-E2PTV#(<:N#!CL,-1AF65*V3*Y7 MA@9J&_L(.A]!M[,*C"^"3B/N,5/Q:K21T\=KFB'V\9K'D"P:']"=K#W,0)? M/FP!!#:4\;'&<78WOXPTFM."N6VLD9T >X5KC_1/0;8@G :KA*19D!7+)>%K MZ57-Y - 5O)+P2+ M4D+XK?+'N- ?YU6MZ?6^R2:Z;/),>#0MF2^[?!$J0)Q)Z>]KH7D5N[?OC'6V M_J#Q?)'3:/(D#H,YW?R%BKLF5-H_W7Y]5#-[Q?B,QN+VIMEUJGTVI\:B'&*F6Y(QKKE^?<4.,<>L^I]YP>0^I7F\= M69I&ZN'MW7XY4O_O8#H?<+ZP9:=W%9B!L+%EK@]IZP).&;;:0KW[F* 2(K8R M1,-:\Z"S=FJ"=8/S'#HMIR99M_*'HPF($CM 2&JA('K3@DAH67^Q4:8?'#Y, MJAW%/F+*1TSUX=F]_*L0=.\3/K(JK6-!TM=W&XWZBF!I3\%IS;"4'HY._%*5 MN1#GRA6)>2]!';T0=R+K\EJ1=#[S]9\_R;G%Q_8MZ3N1U?G*TBHA[LK*___$G.+3ZF;TF?CUOQI5-VUA\?Q^'C.'P< M!TJ[:C=I\[W%=_0F(HXY^,.Y?O_>(C[ZU!7U^2_HC'(NST/)'@_DY?)%'B#T3'#=+,[/J. =.HG^562YY+3I3&[U MZGA)$O8L7Z8YHM?VL$X-1^=5O9\K*LYYDKRA6V%) O8:!(F8YWB>FB)IZ#4$ M$@4KZ8$T=$*$0\;@QVD1I_/-JTCB]IT\9F5XZWSM-,"4<'2OT,AB-90ZR;85 %US3UWS!MI@37_NGPWQB$H:LD)CFP8HE<1C35^G&9+MLI1,Z M8L5C/BN2;:^VSO@>*7#EK>\=@G?GOT-W_F3#$N)TI?&3-('LSDUQ9U?O =ZP M+/LLID3^=YI6RD"XEJ\C9DEY(-4Y]*T.; /HP=%:MC.K4WPXA6V*'-.B/$]0>/&IL6QS97*3ISD1YJ#T(2.N,0;+'A]R\Z>XY- M;E;(3>AL,A"VMJ_?.+;*?!^0@VT6K#A-XF6<2A/"2I;L*ZT(84EG2ZM+AR^X MLJIT)M%;3=ZEU63',]/9!:6K>TJ^T)K:0\#6=NP;92Z6^,O'P^M30Q:HAP72 MSHI,'*-9=LZ6CV)KR8](8_X\C?]-H^M([,5X%I<8X9\^"-P:83 T1%B;P,F2/E K> M5Q\EBB86/OZPH/ 3K;&Q-8(^F1"D:6R-H.^K;X#H4;=U:E+;[HF#V=GP/:V5 M-8S[G08::R*5+51OA2U@ZT$HMWCB5BUO.5V1.-JXUT7[4HBJ_M8P+X/0SG4]RS:?'/J>O!;'2CG%+UAK/QB TG- LW[!T+E_*NJ"/JIPR]P2-=X5VQ(8?89 ME(81S_*3:,_XVLEL'GUKM+/VE:7AT-<\F(;3FF57EWWSQT<[KR6*/3YG=[[V MNZ.=S5O.5I3GZ]N$"$QI625O=1@FT^.,-GY[#+.ZO4OKMR&U/(_0KSF=N0:1 M9E!IPP=KEG_SP9J=@4 MQ:RUN7]TH:E&QG-TV<7PU6%&/BA4\;A]<&VGH%UW ML:QMU[?1YXDNE-4<*32N!UW,JCE4K8,?7$. L_8)DEH9)N("*A.[,88-=Z-!H.NB4 M81&CL:6B0.?OE*5K4! <=**P"-L8TG2@NNBD'T2KXO%-'LS#BY0A%W.V;Y^HI7KC>LHD[5->OI-+RJ M>@18OAS,4K%WM.FMVK;CHGK01-PO<239;ET\NOGE0^PF/8 M>U!D%S3DE&3T2MSH>_I4$8>&O8<)0SQBITR30@WJXX,_W0=_6J?S0? FXX2O M-RM-.%^+\WVRE,:[G>'SEO%2C,YS'C\6LD8>?6#U-X)J7?K[T)#SM7E1HJ:H MVO[U!.",& TU)&:A7%3E_6&XWC3WPWY>\*NQ#XOCW>90[C]I;KF ;SC0'BN=T?;79S]J3%U0[HXQ;";T+/U[L=? M8W&Z\W"QOJ%/--&@,>L\#*[K=%7D64G,IUK/HT&/81!\$2)@PGC%,569+\3LM[],UEIR=K1.HC7"$SAO4CDWK9J%)JD+E6G"\OT_$ M?62NY*#C=]"YQ%H)9R@9W.:YC8&+>UABB #KUHOD/;W>TWMZGEY3(Y]C7]!/ MP6:I TY7TMV15S6-_VI862"FEC"H?CR1J.C3- M;!&QV:$-$]+0M+N=+./Y@8U,_&O/L>(?_Q2R6\:2."JGHKQ3:ABWN>$ =-;N M?4C3,=!JW[K>0/,M9U$1YE-^3_E3'%(%%^B:N:)1%MK8?%X]L8UMQT'MH%Z6 MP[/ILGK:7+)ILYNBJ8]3%%.AY!$I3=U75-4?QL#63BF_HT\T+< M+\Z++!@NWFF-VY(% M6\Z&9!+J^GB?H_%UMC6(,,Y(@L$%KD-.9B8R,"9O9T<1 ]\5H?:(& MYS,ZUU#]>C" C0*5+=T./V+P]5C@2ZB! TS@LY 9J@6H.+/[G=!)][$XZ*# MF2U0<6:SZ,$,[*GHV+*3](7AQ.Q\RS6:G]'@,3TH#>P_J##"MQS(8@_$9BEC MU R.9N*&IBH#L$'/81"I\S/KF@Q# MXQUY_B+V.8])8C;IC1V'P?,'XW]>IT+($W*=&:#FGMX/XOT@2M%SY 9GKQ9X MM0"96F!ZU;@U6-J'";V W)H<[..$BFM G-AJ4JEE.R1JZFKS1F594XAN'ZBT MK+'"/C*T\FI"I==C3UF/5<7:Q^5S;P^,)9K8;G4KIR+X) R+99$(SH\NZ(K3 M,"Y-\N+GA):'9AI-EC+AY-_E[QO?JCT2WFT/[W1NSHHX*6V(:;3]\7HIMO\3 M;0X5->KK%)5TV(C;+BS]-7+&YUS(#EHPD"Y.,=R(LU>^DB3^ UX14!^W*&39 MR05+## T]W"*X L)%T*NX>O#O:I% .CA-@!\-HM#"J-=V]8IU^ZM&$.;99*]9*TD?EH>B?LT<2']ERW5OH MW.CL_RVA@]4J=(X 0\ @VQDZ+T#+5=7)%T",[EZD:(D1H%0#H;I[9+[MO02U MW@ !NWLIOB5@N-W0[17D8Q]\[,/IQ3Z86,/0R3TPB/VXD]#)1!W7>^@@@H\? MI9-<9LP$SX1S0=TZ8(])/"\7)0O$NK$TC)-J\>0C1&^:B[\]B@;BIW8A!GV2 MX"H H7\,/CSA'88G'!Z0LO;GC').HTT^S32]W/#$'QL>VF;7'!-I92RG)MTM M-9MLOBU1XD[A!4F.X)EU0H1C\T^A(5]G62'V=AMM M7AK=OCC:#FKS>(C0 T^C=H-X1ZO/K5':,$;NQ//V)6]?0F9O,!&M1FI?LBE5 MC=2JU$;00N=OLP%5+W6@<[]965VH;(G.(P=#;Z+,H_/!V8!HA:=_1@+9H@7* MM8'\4R!VE;A, C(76ZX\48.$I?.<\F7PR#AGSV(/MJT(TW9X9X;M3O1YH_4[ M-%H_B-T;+NCD07#(#2/I%0E+OX8ZOP[6PQYI9\:D-?1PFQ16[LG51O#KFHZ)YD'3#"[HHW0QGY-5G).D#&2:[EV1"A2P3LYQ[!_A/!=2P5H& MC"Y9H4QAA709$,-O*:E$(!I=Q%D(!J+IYQ3-59S*)/N2.VZV[FH% FW;X:D^ M+X3LJ9Q^2!>WZ:="XI)74*N];=9Y,%SZ)=&T'(1BJ>9,9]7AWT!R75/G-.>; MN6O(.=4U'91F[1VL;SPVN@>5'J;Y@O*SG5ZG(%S1RBFE=_2))4_B\Z\E,&T6 M(*B/]U5Z7^7.WXSD*;NA'H8YM..;;)V_6UM Y7[/&W@UWZ0%[.-GM407!#:PR4;Z.V MLSN:B0TDQ#.9LG!/\[Q20#/Y5J)H+S6E(E\P'LN88#.\W;Z!89:V,>ZO$6Q$ MAEO*8R9;W[(JN\-P>EH.CG=>;@7)O)]9:1@:PYSNF*ZH&D9T6RVQEF19!R!."R')3(6B MKS73F ^ -_K)9GD5U0(HB2YW][KKQH; 6\U,KH9^1P+^;:>T;L.@P[K5R9E M,KDAA4YS^;*B:4;O%X33,R'K1^=L*7]3MCQG69?9:/K#@4[$&"5)M?D4BGJ,* A%CD5@[.HF<1TP\E.0R;LH6"4DS8)G<2HM M-0 MP N6+*))VU@2IT0Y"S,9 )6/0'F'$2BERI^S\,]I.8W:2GV-[=U:[VMUHK?<<9KFK^=1]=QRS6>VL[+-\<2.[3JO@\C\VU_^DNO[+/UX( M:+LIL#VWW:C -=.9"N3^#!87AA"SOI*EOCILGY_R'N16V1IBH^Z M&>SU@SY.P,<)[&P2F.($8#5HZV5IYO+<'EWX!$ /<;S4 %M:G\O(C#4=5 $F M@^X%#&5R?4B1#RDZO9"B016XD88?.3?0C"Q*:2##R\@"F(:R48\LV,FUDNK: MX_E+\%=!N.#I9!W,RB*9,4F".)TQOJPROHN4%%$LJ#WXJ:E/2T^G$V*<>3@= MHO&>S5/V;'9WA1&>RBK,VQ-9W'AQJ'*#Z=H.2O5%G!3Y_EGR!KJ/6CNE_#-G M67;+V4SY4E]-"Z<4?J5Y%8IS(^A0T%C;QBF5F["@=-Y(JZ:E4XHW;\N7U9,V MK\G+NCCG198+LOCE2YB(7.W-W>C-'=[&Y:W89V> M#:OS23U2.Y12AAFIO:A1AAB9A0<@QXW4& /04<::6 ;18AS;B#Y]")Y(4E3F M!UGR[Z^")/%,OJ05D+!\92H+LG!!HR*ALD!@<^MV]J'^"7%E&W*%Q-N%3MDN MI(IXI^']AG4^?OKPR^];UIDD"7N6KR!EDS3:9)KM*O]NR[N>%9DXG[)L$OY5 MQ/R-M:6_#[B-8-]2>L5XE:(L[T9M>#BDBU,,UZD0.V6!A=W\;Z9<"P/8RYL0 M3N#EFK<; M_'Z31-\*9<-8&%%7";(;J:<;Z-JA$&'6QIV;=#TE3(/&QNL)K(*0C@6>5ECU M0R'"W) &:-;9&]B=Q),;+@KKX87 ,T> ] MKKV1AHC.==$6=6M-QV ^J&6+O034[=6M5<70'CPVD('5\I-[5[CKY2-VO MW16]D7EI^_81N'-_BA,_8TD<$1F8_5@=0T&VH#0W<%T"!G'@=@13X5V&[]!E M6%6EO2UXN!#;[Y;'0OQ]HOQ6[#TJ_\*X#+$XIJE-5PO$7LDM06_B)QIM8ZQN MXBS/OM+:9ZD S>T2=2OVF+B\Q/GV0,-%RA(V7S?3UM#+ HF[^*8;><;>Q.2Q MS/?[RM*P>NA5?+N\?F]8.I>I2=LF\9O'2ZR-9QW6G

MDMR26,C&YV05YR11(=*W=DMY:292$?KJCP/0U<#P=6V&HW+RF)6AU!!JC]LZ MI?J<9 MQ.\C_7 IUY8DDY3V>GQ/.98B>KGZ=45^WJ-AR*=_Q8.&?6@"*9HYI M?1MU7R..*"$8]7:*;&N!WI7-KMC^K7P [S L_04"1 M_E0%]W.;H,I8]!PGJBOU^,_#Q#6J&:2NB5,:U9J1IL50%(H+ICR@%RR)*,_D M19.OF\G6=AL*BWZS(=E=;\EH$&::.[BE?Z.O7]#'O)1.2H&ZU(JGCTD\U[Z( M;=89(:X&%FLSAE.47^*4<;%5MY6*%$!4S=PF^&^\/;PPN%)AG=SC$#-)TKE\ MUZI)2FMJ[I3V6TY70G'>^!H/[5Q-&J-!3\>(F'Q-ZP\BJS/EZY)52'*>D"R+ M9[$T ^M1&?5VC6Q%>;Z6Y2E+![&XE%?2OZ/F-4@7QR4R(DJ7I4%-*%=2^6)) M4F;=5@=1)6AL->#)4EKA%-BZ#.48LWS-BT;;],X#*YQ0=N)062<&WM%QC7#& M6/W!",;:97"G\_(@ T<*OBXA5%9)G=VRJ;G/1/"!JCY0U0>J M'D$">)W0Y8#H:3X U\(9A6X9P6#A[GUTD<9@C&HS.;H88C F8YL#NJAA.(MV M!N4N(MA@_:#F"'05G!HQFH4; O']A!,^Q-073HE!XS>/JUZQY< MATX+,IL2LVRS/5BG=9]VO\[D0RPAR1;!+&'/;2M -0WGNA84C!Y?%>H=5H7: MEF$3-^QCG)86)VFW$*>18!?Q4Q9'I4[/TL]B4N2E>[Z0SZ%?I[M'SX_HM3VL MM=)70E X$SMG%N>9?,=O7E7GY@=U1L\S NX]KV M4M$#D^%]MYP]B4F.SM:_9=+>MK/-3,(\?JK.XX;R&SU^RNV<+>7=^^^2W::S MJ^K)]70N"W#*.^DBSK0O39AV'Q#;<20+")&JD_,**T=1J7="%!+*G;C -E&K MKW]QT'(G9(FU6+&,))\Y*U;;M9''3B$4B=7FQ%'-RA DC&>.ZXN8[F"+T[(\ MP.^$I'$YFU'EJ3(,$<-61-E$LFXN$L7$ 'LY1B+4[C N>59)]MLF;JNVE L] MG1TN_C1%<)[@(&O,D&8X-0,@Q==N/;'9:X6D+K4E^2YAO<]@ M%UD(/X*MC#G$+&2"Y#NZVD2[3&<' 5IZJ(".&/ T!12:@82.-@CR2OV_SK)" MOLQ3^@\:T&EZ#(4@ED='&F5P/M1W&@3'1KU\8 _D189GRX@$P26"F>X7A-,S MP4N1C#FB:::S?78=;A#L#VSSY-;61TNK.*K2]GCT&)<"K\D0PV*L_+5?:+Z0 M;@,IMI1_A^)KZ#XL-AE$+TZU90MG?'D4%D/KK,>U>S!%&NT:7FN]QJT/AV= G^?4]2/QFC MZ(YUF%C9-M86G;#8 HAV&IK"WM&)AK8G0!E&CD[>LXV\.689W6;OB_MKLUC0 M26:VT4/30M )7[WLA*;$!'125KM9:%.% 9WLU(T!V@8FHSL0.AE.P?'FZ&2@ M#H!>&T[;152@$XGZFH_&Z!ET(I+]F>@>"(9.B+(T2:VB.M$=H3U-AMVCQ)UD MU=-TV#I)W E7/4T$.+0;GAHM>H)<_FA!WH M-(Q-!&U;.@R)%-_+ KZ4TD^8? M3FG.61OOPRG^B88-2341NJ5'J IFWFAQNJI6Y@.X?1[A[2-SQP_,';]ET-P# M"P*3=\?@*,U?,QM^)KJ\R :?F>[OOCF;J4Q0_)FQJ'R?C?*G.*39/4M4E42: M.[A]_F'S(J;0N;;FHCA4D*YM.RC5%W%2Y,KB+0VM_;,([=&4PF$B&'D2+84P M*25THH) L4(6KE3J[8(.]TGY&A;)$ M#W0AP2><"#U.2 M\7:K)1N>S@R\.\X@'Z$$A3 \)[9Z'U^XK12O'E&X#OS87 M.DO9-MQ:279S%]<%H_>LKR"ZMLUP5':0PEJ/XQ;M 5-4Y.KW0F-['-0W51R' M]G.*9I<_L2%&M4>4[8:EMF'.&]L/0WWCB:1IZ99BQ8OS5T)2B.?I><$Y3R$(EO]**IO&+EUZJPS6ZH"W0I!7%M$1W!;TI*7L+I;@"^%_T@.Y1@&LN8,O]'H"A5[_$'+0 M(J?1Y$D<@7/ZM9!^>1E-69I&2S-I-BWR+"=II%;=6XZ" >D;XG26[U9C^/*V MOKRM+V_KR]L>0>HL.:!+$X/AACH^T>6!P> IW4/HTKA@>(!F,'3ADLUT,W-A M%]U18X320 ]#=[88 35R+*,[9XR@M@T&0W<:&:'NH8RSN[Q1(Z0-OA-T$?GM MP*E<%>C6#E@%PLQ=A^[NA--?DV0PCHNS)41HA *Z^[,5WGXJFSO,86L#VL0I M@.X6;878+EB'!1C:[6%'P6SHKN8.TV6G6+_#P@MMH'9\6,=AZ816F[Q;>!=P M$AP63^@\"(L*$NR!/&^-$L0 MR8+YR4Y1:2YF8N$C#NJ:6*/2ESAY?R5.,IX?A">*?^TI$_^05J+.QG2^X M<$+)O.\P,<$']O=N93V50' ]D.:3DAE=5VZQ60AR!UX5:$S\L+5@S6*08Y.Z M/GB_.QMVBN>W!-+G7/B<"Y]S@=_W!'Z6JJ/?&UN:A:%!T8FQ[*=@LU,#3E?2 M 97.@Y3F0482F@6/:VDIBHHPSP*21J)ME?G2TFAFYV.NC&Z;\=L,[M2:TEKTMD"S61[YQ&*K)JF]A MX=.EG[;*!B&)^ON:9A:(*+TGV]D]2/53TP/K88&T.RK?UQ)\"N8@6 \7UF+Y MV2G?3(W"8*AKYHK&PP54VF(;VXZ#6ON68V\SU!8S*66)VG72ML%-Y:!LT9[ 1H\9L=E M6_,0&F^ &5P3,XM;B-[KZ+V.WNNH\3H.YL?:_J9[M'?+T8?T5(')\ZZI=^B: MJG*!:71Y=OUP,:ES'M2WL/#IK2@J'[5?;NIAU9=UAC:WX?>B*TZ%,"5'%S\G M=)/(>UBT:Y>H.8FBN)(G)V%($YG03Z/#$6K]9KU\P;O\.A,ALT5)MOB#R\08 M]BS7I!0V]^GRQUO3M)LMOZ32_6CQ0^4[[U+VNV);,!<#N; MQT'EL"[Q354#64!W*5E7=V;K&WM7OG?E>U>^]W=[CZ+W*'J/(EJ/HO<_>?_3 MZ?B?&FW/:/S79DMDH](\MGPV[M-5 B-CRE'P)?J/+XB,42_?%]8PW<6C5 MM8OJH-9]27+).0& DE8M?A(S&WE)=B2^ZL9_YV19IB_)4A:F4JF*!%/.'85R M4U;WG0(D-OH-8<'[8_\K_(.R>W%?2DM@5Z,%+ BKJ[3585U4PX+EU-.OX8:T M"B T6_G^2$<5@[38^DIDHB%8)9I"6D>#K)@72UD12^GXC=20$^.LN$K;V48GM=)]?Q3Z :.2P8PSZ!U1M3N*A$[,8Z :H.^LECE[BJ(;82QSA*Z^,L$:W MXO0%>HOW1+>Z] 8)(N?1K2:]87]A"QT51@+91$>UD3H$HV,"27W6T;)FY>YO M02INXLV;_T4T+S2U**"V;&E,%(SQVI'OK!TQ$=(*LXB\B&$$R^0'U!@-P5S< MJCU= M#O $B2=(D/GK71.QNW2(^A+N+BL"<[X;K?U1!0LPE1T?9"O M";D\!I:1BHL*"MI4Z[O%-/-8^[M1DW;[C>MWWKC*KG@L&>.C9R:F;9I-ER\T M6_%9;O.#,D8_Q&6ODRP^GP2GBS19U4F"+5<_&FO5 ,3SYQQSW^N@HA0 M,Y MYC7]]9*$BR3E$T?;!8Y:#1@V_-H-. 4,NHX5UF]E6 BW=/!*=4PJ#,-CTH6!/OT'3CPP%6!C&B&OI' M[=.]"9?N13Q2;";D:4==Q4>WO34QI;N"J_:/G4-SG&^:4;T'D/-?RHYO]<&M M5#'^JLKX&(1 31W&UUI80C[J81X$P9.N[Z"C- ;+V[\%6"4,.#J_!W"]$=' MO@E0'1^B\R&Z(TN+*40'RV#J=$&INL/G7"A2S1]'EX8$>"]4DVM %8,U.V8= M22Q2>;GP_3"Z2&;O,0QD*-"%-?N_W[ZD#;I(J$*7J/'^Z/3@"DA-AVC0J<=[ MOG6S@]V>DMS(]S]\A_C$.J\;\[HQD&ZLE2A YWCI(&SGI]"Y6+T@RG@K=%Y3 M+Y3(_23 R8WU[8JMU7GM%TP2>F3!R1\?@9K<-L19XH M4U$6]6X/'7HU18F!%KTRP"L#I$2?68)/#8@G83T)^]U)V-N+L:/LJX[7YR@+ MJ^ 1.LK &O,L'&-I#7N6H[$I'T0 ('$0[GC5%0D8$3W#7U9=(A!!U^IFLSC) M(UKR%L3%?!=,0E]Z90 ;[/,M@X'P!(PG8(!$Q>_#&)S40_#A,-#F?)S-N(\, MR_J -X(%Y[SYTJH_OO/O[$X=9TLC(U(VVF]4MQD\6.%O5;<93VEX2L-3&I[2 M\)3&")2&ZC3]#;V87 EC?"?;E+K\H]9>W^ CK6WMC=OL=_)^)]_B<3\>AL>L'D^_#X.N2I$( M95>!PBHAPM%^Z^7Q2%3&WFP2HAPM(\\I;J(4'6./-7J MGA7QK(AG13PKXED1*QM'C77'42I$;R%RE 11\8X!;77Y,7FN>3'1\5PDE[I_=TLZ'96T&C M/]S8/-U6O;I7\.(W]&V)L8]S_$MR'C>MK*CFKU0_T= ^V^*FW5+KB6:<\66[ M5A=/Q*J](FWY7N8:MMH?OY*,,CY[-=+Q^TIF^YS-24PV6[%V_2=,2QDWHUC; M*K*+*5!B_\TRGK*S3]D9M_,J:OQ:"D=^NCQ,PO6W.2V+7&PL^?0D :+9"@:D M7XQK6V.UVO 4K*=@/07K*=@K2"UKJJ-4JY:7XQC3VFO7Z"CEVF/5KFV0,S8CE,#4$E 9-C.40.13;;C"_\(DFHU"8KPD^0! M_W%+,S&)"#K\*/CD?PS"ZECNBAQ/3T<2ZP853#_76B1A&,-]^. [AP]Z\PW[OX>?9H> 2N@!2910,W)3ZA/]+"SM@=-0:%\ES-F,T(GD^)SGA,_AZ MDL4/9$=2NCW?L'9! S8S-M8=MX4RV<%;W17&M?]5>EU86]%Q;3[E%_$]WWW( MV'Y)V4?(XJZ/7Z&%D1&*&P_ 8,X+CVLW_Z'YW>/GEF0YX9L5\?_Z4J,L_L$= MBV52Y*<-VWF!>YJ#1Z/!1V'K,S'?L5UU$\9!=)-_O29#OY^4FG>A;]*4?HC< MNR?*'FBY*)9ERO\F,NX,]Q+@0>/VER#UZO'?F KM 'G-L1 IC75$(_?,E*LA MU?RS3A7EJX^8A-3 *;6(H@=8LN/C:J?X$F_40X#F)Z7Q1Y*F?$YXSHHP6R6+ MM#[V2PT=H!T$:&>,;,.D&6IJ""5U4:"BW/DK]K,TS K^ A[_5R; ;8E**UZ1 MX9.HCI2GC^#["+Z/X \93!AFV^-H\%^))'0LZ*_*JSD:YQ^>[G!4#J!-Y3D: M]Q^:J7!4"@ A01V-^/>+@S@J!E#FHZ!^"K:+U;JC*E!DB%TP':H#"ANQLZ7. M#T!!(_:^^I&3T Y [)]!6$LH3,3>%I3<@T+%ZFAU"T2@"!'[3 !L0^OM(IKE M-$WBZ@K*XZ\KV5A^IMH.")\Y3Y=E=.OI]-JUH)?K8QA,#R=)RW[\%,[CK.2> M8WT+342F.\+X5QP3\1?*A*@T_W4QP,XSL[4:,)!/7JGWA8Z95.NGR&809Z?R MZ54LJ\)S:I3OOY-BO29IS+<[C_P5TCT17S#);^8"#](V"KBW\EZ':-H V'=& MPKQD^S/+'DK&G8097T-I?%*R\Y_R)*[V^/1:*&F@I>&A5#UG#@^D.=.@#KD& M$1\ZU0KY1HJBYK"G2[XI+?B,( 3XHNCDE@[+8(NFH57=";=#N+"_2+&FUTS!D!EW;+:6.*#/V;$O6-& M+C-[+_(<7VDF]AYD(_XI3M_C[A#?;?&GKYK^AL#2;G2\?N _I:5(;IQ15O$- M0_2+L8?8[:>;ICR02#AEY(G1S0,Y[<&_.M^]VT& MG4I@U2QBD'F*-:1W'S] ME-*/?Y)X17[RM:#Z8)?<9NX^I&&>)\LD:F+??(M M1OMWQK?R8=08+/Z5UN8?';AJHZ_76_T?9K7?9J$XC[7U>[A5Q*J-!05CL.FCN3XE8N9WTAP5:KC);[?X- U"-9?Q@ @]M^N,1Z""XI?&AK0J3I6FHN![! -'\IN M!@Q 4-'.H5(P/6P96'LBC-J+H5K<++KT$?";5 CWH$L+ 8,$K@;H;3$T1LYO6:72[-^ M@4\G'?CR-B-GB6)+51ABVXO.50">^-TOR(?.78"A'BX:AL[#Z-\AI@)>Z'P1 MP*GJPZBCT7DP5GI"_Z!];)FIFK$.1U-2]8(!KN:E]@WPN)JUVC,:XEK6JG$E MOFL9K(/I]%W-9 4'6%S-854/N[B:PFI7J.]J&NR05R/=87/9^M]L=8?-+S,I MX882.=B\M2'EVM ^P>+)&4L"A0+'Z\OUR18]H;=ST\Y=L&4T+J,BX%X5"[-B M']!%FJPJT_+J,OK#VG-QDPPC.Y*5XK+Z*B@4%#1HDN.;AGI; :=C;Y5)=3LF7DSE_PG\G:7K6_J7Z1AF]M$&M$UDF(:/9O\)5 MO"1I+#^'JJ48?#TR]VET=>IQC]9IM_@&3J*1[J_A\#?Q'T'E\=_^'U!+ P04 M " !/@5583@K_5*/! P=@H %0 &=NW/D.)(G^/^9W7? ]JSM9)E%5%5FOZ9Z'FM*/:JUJTII)%75]I6=M3%( M1 2[&$0TR9!2_>D/#I 1# 4?@.-%Y9S93)=2 N$_.-P=#L#A_F__\_,F(T^T M*%.6__MOWG_][6\(S6.6I/GJWW_SX\/\[.'\^OHWI*RB/(DREM-__TW.?O,_ M_^/__K_^[;_-Y]_3G!9111.R>"&/ZUV>T.*";2CY/Q_O;\BGZ^;>B M[?OOOOON&_'7?=,R[6K(.WW_S?_YX>8A7M---$]SX$@,6,KT3Z7XY0V+HTJP M<70(I+<%_&O>-)O#K^;O/\Q_^_[KSV7R&\YU0B3K"I;1>[HD\-\?[Z][:7[W M#;3X)J!-#J%*0BN@Q:W?"?ZH;0X8!1%?1J$][JF'ZN*%^/ M:JNY[YO%1X-8Y47,@7[X[?L/TLC^$_SFKQE-I+6!FL$JRH!WPT9,U^YUF;FTI,.F5_04NV*V*YJ'+2L.S3?/[C MPV_^HZ%-.'$BJ9,6^7_[YH#V="QG1#TGKT0%\)>-H[&,RH48P:Z%W7'E?29;V=YH2IMR_:TE3!C(L<]Y&5_6L#$/* MM*]+S%F6HV":S4"%.21D3T.L@=":B2DAN+?>&M. M C/@K*&@E0V->>NG=)6GRS2.^,]1'+,=7U+RU7S+LC1.:;G_H4O\;/2'$4H3 MNJY%]>& @YSM<9"[FKQ_\;0R2:_Y0C^ODO+%+Q^E% / M]F!5A#LI>1'8WW*!/6O1GI!X#K-_5!@5>.IM]_>PC@KZ,2IIMK1C*?5K^>E50>IWSO0@M MJWL^[)[=HS>ZR-VG9W?+FYWR,BGXX0D6;>)[0( M829P=&E"SXHK\?_]/-F?W8C[S4*8Q7Q +NN9K(@#.6(G2&U3/5M5%"X$7+?F#V+3L,9%;P$3.VY@( M'$E/2#EPTSBJ$P9SXTH5_C@OZ4K\LZ!;5H@# (3$[ SXE*>P9 MHK*D%4IR-?NT*L**M+W(\G="[(1$L9??HS(WS$1O1_$W+%\]TF)S MD^;T=GE>T"3MB[T::HH\\.[JTK4T 2VXC(P%M2!'TX.<9#KL<6:$WL^W!4MV M<35_CN#TNGJ9LT66KB+T]:%>EW8-EA)I/V;L/3=C=Q(,^;D&0VX/8*9DW/1F M;-SD(:;!F8!_F$L#,(]6!:7RY PCU>/]V!7E?GI^Y!=".J0E(F=[!%,26H4) M&9=452X[$\_?S6E4Y&F^*N=;6O!=5U10E'PJ=&170 <(^I%0N%2[K"&0.UH0 M<>,Z)1%5F9-Q&55F]-N,Z[C\O*5Q19.?6,:[R=+JQ5=DQS#E*<1V="-TK5X- M55)6+/Z5;(LTIN1I#^'M1WF,3+RK. ^5V72VT/Q^GN8QVX#E^(P\T=L0 M>QIQTJ&OUUZGE#'/NVS@KWI>)P\,0CQH)K&D2+(#B#!G*_U2P=19Y_F?]]%146+ M[&6^;%Z1<<-_> N\RZ,=W_32!"68^/[MBJT^#C]"#7=L_]D@:[U,;+W&)N]^ M;*!]-26A-YC:<94PG2]G#\.^G3]Q3UU"@'M!#C-+ER\RKDZ\YL$]#M/OU^X# M,77Z?AZ)P3PTB+Z*F)._I^WUOJXYS(V\Q7#1KLA&,G%S7VO7Z2=W7TTY06 M+I!+OB/99I NEKXFQ-#@*?OUPKHXYR.";@_P@[M MSO?8X<<#]K>I_P8R9*[\IH+A*X_+FL(+MT6:2TTPS;J '25W#__FXIO ,5 R'@!YQBE;$L_!IY]GQ(5&>;,VVH%FZ27.PFB+X1QQ;Q'@O MPJ!_EU9 !4X_W4F/]0Q@FB(1.#E8DI8Q_V%7"+3Q&F[I2CY,Q:\1AB $L!"I MR:P,8%*9S<#*[ Z4T=4KAL-*"IV0$0.D&9$@B(U*E*QV@50&+FS]VD8X616>.\UQRF\ M"CS8&OD'<>30M+6U@&I3Y3[UF]E]=27 %QV5MRT M^M2ZYC>FETO(OIUKU@"&H+K4_&[J]TC8>47IB_)D^4YQG.9/O TK4N0V#M&O ME^3''?3#9D(6*3/VF":I$9BY1*=+'IV@Z:=J@E!SJ""]/VT6SN;C.LIOY-T5O:=E6G&ST"JXS@]X6=_J*HB7>S$)O>1W44#V;B"8$ N MREZQNM;J&G2=@"M^(=4!*(GV2(.LP&&$@DUBIKUI_R%"YM-NLZ#%[;+E'/R9 M9DF/QBI_A]2RT?Y]78>, L%<@3@8'>+:XX!B1B0.B'YHAUF-C\^1[JN+%T-S M-5BIH3@J"IF:1]R\0(S#_@N,[VJ3H-\B10K )E+!"!+7UV";>T&N*_MOINCE M6A4+\S)(VG/]!1QG_41+OGN>[G$6$M_DCK,TQ^':ID@X_S5.L[ BY.4TRT@N MO@#[PW$Y7\'!EO5-K7N'H-QMM_(IY*NXO?;;DX+*M ,5:SXS\QWL$'7D M9IB!"^"1/.P!OXI/;;^INI> X2%O_>&TG1=+(J+AY]B<=Z]Z&T?E>K[,V+,O MG442=*^OFL#"ZNHY!TNN.-@O14^Q8H'34:.Y_@*V+/LS!AGO%^ZD^IC^Y+8K MKW"^_> M1_*@F:^#FRC-(>)4M)A7M-B(*V!(+R="4 O>E7&V"Z<('/F+%I$&<"";&P52 M7REPA[%&+]L0J*LGXB4N:O3DGJ.??'X-MY*DX6(Z$X_@CQHA7R?^^9;FZT4[ MQ"P_4S0#YXPE-A8^(]UUO\7&G)9U1>,5IS?'7DEBB@">!P_[)%!F*5T,EK()NY-Z,ZNAJ> FC)GVO*^ MR4H[YQL6B#-YF;-%5B>\[*K*>-*\P?Z"4RB' .SJG .@?M3RO:!-4'-A^T#BW7^E:3(5N9LP+T*&.0R!0VUPM6%.R9;PAERO1EFHL[ M5[$ D):TA,F2C)HR9F4>0JYMJSQM5#*A=270@C[1?$?;ET+T?/C2+,Z'_XHVYU0$0UN='KGZ B)'CM.<>@\(+'O%^%([-.JB@2*:UJE<30MKV(8X5MR,;I'\J7X&WMO@[R[ M.QK@?R'W8T160_LB*@+X!3@FQQFKO#LFW>0GYY@Q0M0%:\:;B"^^6@:77\1_OG13H$O3IJ*L FXW?M':VF7?O/;_$, M1TLLC'TB_;EVII\?YC$'DE;S:%50\0=.F>4K$>IYN.[#Z2*R<[MZIPG"CXY] M@,32 A8YV\."T*/]5>O'PU7K)!4*.[?CRF,T85X5Y5485 =&MJMX1WD",=36 M5,B(K'OE0L$+JW:O OVZE/#V@/GM**29I.!4U<+T!XD44H\'LA_UXRFVYX:6 MY9_JN/"C")^$8P@>LZ,8F>,W_N9W'DUP= M7(K1^#KA7#:*CFU;^YR;I/"R+-U-_'65=2K35U-+43^)-M<$+ M:0_OG?&O;I]HL6"Z[VZ;C8G,5$+B-B@B18"\RS@N5&H6-P/%W8BJ8)G.&"L& MKSBT!BJ X&Z=G20X-9.-*7#6:AF)#'Z&UHI0U9T=97:P(P_4C".I;G M\C,MXK2$2O*O"FW4?Z%W11I;+^*$H^X[CE /I6L3T((Q(TV*+5*GV"*TAD*V M@.6+J%V#%!(;,7 F,^]L%?]C?7"]Y6)Q2++6Y%CC>_[=1L*>[_APN&6;TJ,"NB69SD!2X.MVPA.(JQ_N%9'?M]P+=CUOP1\B*+:Z, M[F PK12'308^.%IKQD-@/'P72OAXR$<8S_Q!#FC^@Q@1D=)/[N2(R \PHFDZ M#7[E;]R?""!4GLQ-J\IE63$N,S5"2'?VA$YX9$;#I4%0Q1)*PUME6Q\ 7Z.T M9S6^MZ"OVO.MJX"X29S$B?A'NF0%Y;N[C%N-=)G&,JI7_AIW4J[:I8,3]#'2 M4SAP'L-H^R#:/D\0.3[E ?41PN:$X1V _&I&%@(0.0&Z_\LH;P(<8RO+NN+Q MMMYD^5^3^117W%< ET^VB& ;4[I:GG7)>5JI56%-8-&^WT.MVXA]9_E6UV]M M@3!8RG&S[&U5KY,"7WZ.UW#,<,[RJN#0?J #-6:4OD&NRX-]N]:$)H=T0YTT MY,DO$L#_&V3I4.,W0S'1F?'_;O[W753P13Y[FH-A=-)Q"]K.@?,>7D/]L )&K!M!Q88H?&^Q?B9O9^A_CWTUQN?$C M9N-+D4?9\;9,<4=WPSC0%Z4%:J0UN _E$IZERQF+S^ MRJZX-+T'%1OR2P/#KQ.BR_EQ2>IFI[^0*+CI6;,LH479Y#**LQV\$K^3+Y7/ MJJI(%[L*XCH>V2?.&W"F6,91K*YS[K+3LN_YMMW.L0%-5D!X2WMF!2TJJ5D@ M/B$>"CS")Z1L ?X?__0O'][_\5\)%<#?TO#1]8<_1AF4 7E[8]6N)JPT4E?Q M>'9-&',["6\QDM9-.?DQ.N&C8_V4AS^*@\T%2=ARLCJZ[!K2;5 MMNTHW6)\'(N><;22*;T*T-W7=&X.ROC&&#*_?!A2RS!(3!37+V+7JMV"U!'B MOJ\B3>(#+B+R:[W["XV*@/H>2'!>6X20TO!F%NK62+G+4:1YF<9P7NGJDK5:%R/!,T@8$@2/-0+ZQ\[FVN(@K3N";4#-VHM]5\?%F59-Z^,4]Y)M5S\/Q6OG"-:?1QZC#NR@+#X7?)".USVB=LW&B MZYBN@7/CT=I_;^U^W2I'AG?%BB5-JQT7NIXUVLH"Y@B&JY7,,EP/$>T AR9? MEE%P)30ZUL&I)+P=,S'HQ7NQ$/H(0AD'=:2>RL].RN,*R3W$8U2!=2[ DO:( M2'M(9/%"V@WK8#,.EYMMQEXHK:L^ MMW*1#]?V4?X.J8*C_;O6FK,X+G9<4Y[Y1,D\[;2&1)K,ID'T0IWQ#,U-;]+7 M/)'AR@/Q.<,B-]P8*6?=G7H0+ODT:"O)!I&D$7XR/29-QYU1/WAS&KS82R?\ M-8F?X$5GP .?V&.Y9^>2PR *=.*<,;NU^/*B8_L-B)MK")/HV)ZW<5"#,$N? MN,1SW=,O_ M*DZ@LL.09*6=K_V_V!L6#J;.,;_9#NL=A/*62NTCDXR%O9T[#X,4J?>B>DO5 MJM,4+IG>.*-?I\M3Y)XW(;MC61J_/-+/U4?>]Z\]KXT56R/%JJ=77ZYE#WF, M&V1M)(C+@'I_!>'^ D8HQ1B3$:;)+D/OX9S[+)_8AP_QT[???OO'#__K_OM^ M!V*L+<:'Z.O3>3I=\8E^3#Q_F\=-<$)]SZGAOPMY(C!V*OL$%\"M&989I ML<]0VL6+4LXHSL)U!(?";%5$FWZ)5VF/D?JA?EU+ODSO?2!.:NIXR;<[&F/I MASH$?8,,H %*,L2T6>G/!2I8LHNKGR/8[U8OPD.+LO,Z<3'?$P\ZW)I?8UTD M-2J^[C.V$@YYKO&$<30T.<\,V6EHFF]S>KXK*[:A1;\][FV$,<(GG3G?H>64 M-!3QUM8";)R);:?WW-*BJA_/5HPP/K!-]#=6D+A&%L#.]LL&4^/<]%^I7W[> MIH5H+.^ZAVY5;/;O^T7Y:QQ>;U%L $;?$83A%CJV;C$86W<(K5MTA=8=<-M60'%:VU?!X_1\7T=W(=G\M?! M?<"]7GK:XUX8P_9I?TTJ1T .0WB[%Z:C*F;CPE1MYJ=O]\3__$1+.&Z6EON] M;9,W0,*WM>N ,GE#UX'9JXVSPK,PYDW\A]38I^*ZV58A&]9L=(Z]&;+3^]21 MF\SQ#Y!&IK]CYS<^DES[9OQ/0>15@;=,GV'^%L7==IL)N8^R.N_HPYK2ZB(M MXXR5\)IR?V79M^@ANL N:AJDG-^\M+"0&@P1:$@+#OD% !&!*$S]$-3T,!L\ M]R;$CP6-.) 7<=\R)J[#C9&"V=VI:Q%LJ-879,%%;82U3(]?ON_$!DL<=;8Q MN]_RZ=W5$$/\F449,_\'_\1^W1&=.+\WE)0P>Q_L/C0*>TC M!:BNWO(<3R@;YH(_6\2Y]"G:T+//:9\H=C7!6J)65\X-$?\7 6+D%R 7R!!U M\8ZI,,2[!%PPR*P[(@/'C0RE0';F40XDP;"2\(J#';+0Q1;OKXT?:/&4@N?= M=7KQB>5/M(1GTJ+6L;"M[;^?L[+ZQ*J_T.J>QFR5#US:.*=G^+K9.BY?9YO. M!H!9Z"?$3<-,,/O3S,,!WHSLD3>'G "5_[8B+WQW?D [(V<;"",/^BS=G:9U M/&=W/.%OWRS*D]TK5M2_@G9]MSUA0$S-@':"??-6M7-4DS*UEO@>UO[6]TU+ M5I#6,$+>/P52:A^V6D%B_-UAL;*$DB$I%YH\?KF(-I UYH'M5NMJ*(&_\G?8 M&ZVQ_GU9ME$@&&/D8'0(^P$H2 O&C-1 B$0R(PH#='6=IRQ?#,U6;TIV09>T M*&ARG<=L0Q^CS_)HZQ/MNR@>_P"I5OT=N]:GAC))!6E219_'WHJZ'P)":?;C MD/0)!U"G3.#K+0VSA5$0%Z;/0&_J<1YM4[YLPM+85*\2RV:O>HQ_@%2/_HY] M+3?]"#"Z8G,\"%UID2<-?>&#AE,5!=%A^OSSMY+L+_MOEVTWLTZ/!^#*D["I MT<@12[UBUR0SZL[C2X9W6>%O^VW-'G,T)=Z4X^.N3'-:EA>TC(M49(DZRQ,. M,2UOEW?R(;,8QI@^X#M"JH ^0==2WR B+4@BEZ@ !5'X;5CAE9A. M#'UOAE_Q/X\<)Q^8TA6G2U+>LUSW0W(>#2+BNX%TV/M6I]-I)0>UZAQY4[8? MTIP5:?5RG7,?F);5!8TA;(Y><<;>TX1N9$+"'OW1_!JI$HI4?&UC%.%@]C3V M1_J='&DN*MQJ9O*\:U*A\!4Q2A)QEAMEA#WG?+NT3K=0,%? #*+LNK+'#-GL M+T9P;R/ZX[,ZVV C!MM]^5PJPH5H=;./*?'$FQQ=Q?%NLQ/[E;,-*ZKT'T>).5Y-,+XCI$3I$_1EN_618W,Q!77O/RU6^\B^&GLX-1Z3U3S0*:LB MR]5$,-QI:P>2R\]QMH.M\7K.QS?U4_LV_X1/>A3=\*0$S-^!TS7LW\=7#3F^AQ+9"WQ!!9<595 M1;K855!(YY%]XHR *S&6<8*K9I?8(XOH?I#"J4W/M;1R0$W@0]2" VG^\B- M^_.",+*+GRAFC?L3D>Z")I1NX)\615VU4R=R/T9<7PF>:+%@NE$!!UW [!M] M#Q&WAS9#.4'55Q9<93N@-U4>??Z$+@^K\6,1)11N(/K8;)E8_E^RE*,RG M'I8<#'Z?SRN:R(LE\@3QV@$27B/4DAG.B;] 6[;9,NO/\:&UX;V(+:&LZF:,Y\JDMFU3:K[,\.;PK26EYB(\<"R7$ M=8+7!0UB'D2_02,B!X_PM'*SA0\>1$X2L\-Y?T$3A[N\"RCL$Z=BA><_9[0. M=6S?\=T5# I2O$ ,5L7_=OGW7;K=]!>EL=T]-E3#$@Q?1P6V\*(23?GGU?'5 M_".JY.#^_CUI@0Y5B=ZNS#/7D^/O=+5S+6^'D?&?65ZR+$V&(G/0_6#/4'7I M>3M3U 6&.EYU.'J3J)SS-<0-<]>X=^\HMM-A3D[1$LJL,=YGDLYN,],?@*/R M"3Z%9V_7'C)Z"MK"N:4-8870!Q]#P::"#)66=%Q &(95WM1B)!S(4L@//JP' M=5/7D,.(LZ\(I# 8$8^A&V(SZV;(B*EX 3?5R'A7%"S?G,H/E=5['C-[!QISOT16.M_LTSQTA;'$%ZX!\ M:;A]Y!BK, 7^A5C_IS/N-^5).-1_YF]R#&-LT$5>[V@A"FMS-O\@:IR(UIT5 MGMT3PD3N. 'D).EN2;8L[ MFP,<$:54MI@:MYD?B02O,SB"_N>[_"_Y#_G%8_YG_I^'?R:B-\Y=Z(!^CC;; MC,YXJ_=_^?T/[W][\<^D@/N;4MR$5VL*_^3VE!-80D(T#HCEE+SP&>$]0)C( MAEO5-3PUY:Y[M4YY4YJ3)'HI \1#N;6+S)]@&2Y$=T6TB>+.VE2]?\>8_78_ M[D^P@99B22KK6)%:+#&G)8E(1B-QDL:G?P>JQ&=?%(@&[0(7929"+6D1IU#C M*(=W8LFNY"X,_^>*YK2 >2G)MD@W49%F+Z1D64)V><*[ 3VM:2VX%":@^+4S M1.[NR?6AIX>OBZ_?R^ZY?I>[19DF*>^/AE#73C%DH_,5:O>\#YE4VP.?-+>S MD]UWZ^E<79@R$-3\$#/[+F/E6/5RUX.QLKG>TY_"INE48/JW/CV,"Z4:5ZR@ MZ2J7Y6GCET=NA,I,+HN'P&HUM='JRHY**9'TI&XU%A+78.!%2X/&@L(Y&JH5 M953"-@5%U1/1?B5&3(;/^$LX5"GO:4S3)W!0ABY>1EKCHR.[>O48[-A%'AF[ M:&Q=82=H/G!4W2BMR$NG09DR*FR5"?EY7+ MM+H9O)A\U0!_"5EW]"8>0)O 1=^/UA1]XS5Z=Q?JDO.U5+)Q7DSA!1CFK+]' M-1U1L?]"#(/&6R4(N[!1Y2-"'8WM==T1JJ@]KK.?)9,K^_B-4UV MF2@CP/$E<.0&Z=/!+9=5:+C#WF1=/XNY"U^*%+KEHX#8\[C.1=>H*SH[$)Q7 ML*AAPHG3$5#20BJ\U7W6_S98\HN 2Y1?Z4V)4[A#9DYUET4%20Z/%#GOXB/> M5:]XMVAX%[7@A[BPL:P7S.44&IJ7AAPW@8LTKPLNUF\OJR.8WT=I+LK#B7IUX2869P%E_ ]8O16'4M].$# S,/KZ*=9AZFOS6 _EE:447^W- M8WP8? #K:%.UF:MI-;2*ES%;4/ $^V^K>YI@K-6KKEQ;'BK(0?7%K_$7U\:8 M<4IU?P@#:0TC@!;T33]3X4^8_(RC6QD;^1JM$;&1O]$8C+^DIN$3%MJ;N;X$ MAI:GPYL67= B?>)V"LX&RJH09NL^+7\=J)RB\@E2PH>Z=BVO!]KD0#QDB14E M/C,,\P)(5U,@%2K"#!:44_G$6+I.N_8H7?M:MT$KO2GQN5.ZQIAGZ)^>[>MD M];C)71ZK\D<8'W:T<^_>ZP=L.QB8L>L;C8\U@$NL+E\,QUM# MI;D?\2[Z]WIZ7V+41XV":QTZH"#',$B# []A=#5"G#)=Y_+! 5@%>"#+#30, MLV(*.58#J):F #(#GGM,$P[[@L?H\^5G>*Y /]*<+M.^3>9(:W2*\,Y>/>2] M>4I+<;#'BB9\N8H^ZQV(6A\$XJX8.Q)G*-6=YGF5"1W%0<_ MD'.1L_:E5/\"IN);;AWYUG/ M)'GQZC Z A FZ94BKQF2@:%M_.5FF[$76OP05?&:KT1'?Z=\BO+J=BG^J&?_ M]?NUNS:HTP^\;J@#M;BFN.2.W?6F04H:J$>-1-8'0 M1&@I,\KLV(71@?-W" M3IV_0/RH7$.E /X?>+CV%&6B=D#5Y-_IBDU#?8L-FE>AX3S*#(*M8(D345?T M@"-,*+<6VYD1+PT/BT6XVB,M-C98>*!;UY(CX_6 M-@'BI*&./P&V.ACWY<*<0[P&W_'7$7PBWLNQ#$R)Q B<%E%"IGN;* , M>DGCKU?LZ9N$IM*6\Q\.)IS_XZ]G?/82F,&K+%J]4JG>OVOJT$D_SB\A&V($ MJ'D5@'Z>L5%&.)KBB'N^S-B@MO=.%].P0 ",0+4O,]O)\?8 M&!N\>60_EO1V>5E6Z2:J>D^PNQLA?:SCSES//J<&J\&>'M\5L"R-^9)8_S=T M%:X>WC(UAGF,2GVN7\I#+"!?5/F/L<@Z5DI&RO\=*PR'[08=6:I'SGWLZ#,Y M "+'B"8GFNC)8K9FP#1['5<869ON@<:[(N7J,Y#*;JPQ*J]=7Z?.KZLE8;&/ MW),VR'EG;QS&D53;UM!*B09**V;1<[E+JR#IYT9%A^GQT4;Z8/D:L:#)CY#9 M3]3AY4SD[%U')2VY*JZ*:"-;=JD#M@]TTE\-6O[R^6J PJ65=3IJ;!;>^B4T MO/$5L(C 15K 2(UL1NH/WJ5U:6^];'Z>&(&L[;T#S03W48Z,5.NH(NOHB9(% MY*8M]O@2DG!EAE.$-24RZ;J\I"J@*?QA33-(Q$FJ0N1K?0F4TA:CT,S*-)F^ M[ELN:5SM4ST\1I_ON2F%2]HA ML]LSZBVA%03.=U(-:8@5(UO6Y$DH)#+]UXB!1FWL?]0Z#M2CE=A=[CI9TW & M6"0+MU:,T&;4K< [4O"_\D;MD8=X'FE7$9C#>79U^"7R)U97:1E'&>2*O\R3 M"PZVZR!LI"GF4*RG2^<'9)(ND80)4(9B;01H^S\N&^,KTV&6(SFYJ$V(I"[3 MKE_QW[UVI)7:(B2EMT_GK[UJPHVLU,4%!&WOHC+.6:;%+B_" J*J)BHG+8T% M9=^C;S$1)F4*0G+*TTX1Z6&4QWR%K8K':@>K*I^@,PGV=^U\;6K3GMP!J1+3 M&8:3CFW175,7K,>[&6QG8(>.^O-FA>I5*IA/,\Q-ILPBTP?(4<'R_Q6MDB7- MDOYS\(%FJ$?&I]TYO]$'DJ2AB3_TM@+=>+MY/)H0;X0'!(*ILLJ10;O,*TA_ MGV94'M9UV+*^)@@S]KHKUX(LZ1$@2"1%[[:KEWM,A25.9_UR0XM5FJ^^+]AS MM89\L%'^TBL @ZW1LM#9JR>Q:&@329S4U .)R#!_F2;3O+G:/\,=W.UR>;N\ MH#*?YP5=5-=EN8-B!O 0J,?A5O\0Z7:/$_#U.F$<">;Y@8OQ(2Z\! S"EDLX MR&V0$(!"&BSA'K9I"!G#<];Q9@/RZ0SL,=I_-MA:0#?>=A1 +-@VXHAA;(P+ M_MXK1FE>0LHX6M[FEY\AWF>7ENN->'0" MAC2)6_P[Y9'.O?M=0 ;<(@ KU- M&\Q-PJEC3*>#(2$LY_Z-2)'+AW=Y,CQ ,B/BZ7WH49ID03:9/UMNN/Q=5W0S= D\ MU-Q@F]35K;=M4SN#WR] G@CZ?B_OE)G,=#GG3X!$<1DUX3EJ:D=P1)=AA$:0 MGH2\'/.U7U8ZF.5TJ;G;+;(TOLI8]'K#/=@&O="T^O*TSDB*1) ,M,QT,9 I M<<7Y/5AQSG>X*U;T^QF=K8QNP_:]>;P0*TA#-."=V"D;3Z[%>GCC5 [JX$B^ M>8.B#?GJ@>_Z.B/.5)JC):.[6T\BT@2U[JD323Z0L(RPF.GRS:GX_,2R75Y% MA93??KGI:8<6F%?]>9*4/55I5D))2!\SF3*'O)WT=U3^:E4^O)>/'>":J2^? M@'X'R+-_=4+.8Y(.9/?/06(@C#D9=SDLQ$7 OGYJ"\^L74R5U)#$16J8-%8( MD6/F#'=JIG^F6?:_<_:-/2) M!!#(D(^QF6GSSO@FAG-QS3*H5"M>G=/DAC[1(EK1>Q#ER\\QB'94KOE^Y?DN M>A$%EJAXYKGI>31IJT_U*^[V[\A?M_C)ZM\@G_4T]NUK[C" M(0P8M]CNF!#F[0@ 03[),0<0Z@G2N,BQ# \=.K;/D:?KQ-.%I)T"B@CX?TC M[=&^;4^_GGQ;3IT=R? MKQ-/294(LH33#774V<--ILPBIT)Q3U>BZD)>?8HV77>H0\W0(G').! E M0#60//1PDJFRQZDT=);L[?LS>O;]E.*M9SU(]=U>EK$Q/OCSOW=EQ3:T./%P M.N-2-;_">N'#O;O/_"+)DU/'53%DU977JLAUAF2E(YMR0U=1)D6]H\[\0 N$ M97G5D_-'#$".-";&?_'X(>8Q!8XX747.DH2SKJS_RBZC[[]=_/[]65$\ M%IN\2CKJK"BUU53\P3Y=:\4@<1V]L#P*A#IPZG,@3X#^_#WA"*#DD'PR3(L- MA [0A/P"@/RZ3VI2P[28Z,.E@@HIM\4C>^[?H_>V-'6G#CWZ=J9$R1I6$* = MUI'JX&J7&]7'*G^/SRDDGMZNTUAO>Z_\'?;Q^5C_KD7K &!RFWQUWC,T0QTM MULHKM?5E.MP:;6>!#K@Z3W=E5EN6G:_):O)^EK MYY6"P'>T-)3X5H^^1;Y% MVD3FC49@4>AK'%.0^"XQZ1#Y7L[Y\$/O6%E%V?^3;GOJ(HXW-O5&CSKU[9!* MXH13#U-$48&]76[I ,]\" T\W*&WQ1W4J\WC4;'I:6XJ.*^Z]2TZ@CQL9AH M886GC\E=XC/(N7!Q@Q]?(,M7QP63QA>VH@8//7O(!/YZ]P*D0]Q%Z?!Y*+2N MCWE^3AB'_;CQQN9GC)Z]N7[JAJ>,OGVZH6/&P'Z=@MAT'S+:]>ZLV%E0SL[X M((TO;-G90\_![&R(L"(=3@]9VC[V^;ODS3+V#-E7KUAQP7:+:KG+ZKJXY3V- M:?K4D=$%]S'VTE>)B*^G 6IH4+>FCL:)N3VMR9(#W1G9XQ/O>LX+FJ05@:R- M4QJL+'')_>.BTAORQRB+1O< (<9RF6MF!54:B:L+;CV#P,R8Z,@=_:$J,CAZ M+6^7CT4"9YH])8[4&B/Y\EC6ITLH?T-$/)RW)&/+S /?4S&>P8N4 M]"E-=B#OX^-P(,L]$L#&V>1:9CO>H/3^W41B?;PZ.2&(EE<<6@?BZOW93/_D MOQ96RP]EQF15/+1.JY269ZO5V5.49F>;UYDA%%NCY;BS5W]2W4D>)^.61F)+ MX@]P",=3B"3Y1,"*1"CG!OS#0'HP+$I,DZMNWYNRS8;E#Q7W?![6$9^$VUU5 M5E$.#.^]_%'Y"/\2=:!S7\]2!00B,'!)$RA("T:H5ZHJ;&4OSLO1-SA^B MC);W](GF._J)5H/1R8-MD=+>V:=K@:_ID8\TC]>;J @<>3S,5Z;%+'\&\N28 M=E!VQIICC65/M^[SIY[.N@\0V]!:D2852-;-]N%H ML@%>!A2\!I1>*$W/9]8$[[C[L((WJ^S@J.J6+. M"4QQHR)5*UH203A,*HB>B6=J7/'W?)E;38CQNLTOTG++9%F!VZ5,/]&7'5CM M(^S#Y<'.?0G], IL46DKXS*I*"TJ9W-'(!$0N*%G2Z6D-JX>8JL)$L-QT9L2 MB7JD7$Z4B8ED6(8QOH[HJ89[VYUEB<_<)^>5J-7,N,?8 ^K M>SMVK4(U91+E"2EI\90&"O558"W3YY M EMIGV56_Q I6N,$G%^*1,]D4U,.(EL:/&9XQJG*6D_UHM.S\W8,NUP P/X? M7!)9/S%^>2RBO,R.RJ_4,F"_8TTAM ? ?8I@29)4!YK:Q7<"C117@4=&N\G\ MC-QUBL"E2*C\Z2O^.Q(=O=!I>5?@TD>-FU*TW!10.Q)W<#) .1Z[8L_HJS=-R39/O&4OT%JGQ+TU7J7X*KBU 0YFL@'38A4J!SUTKE2KS_(OP H6:4E4YVD^WTK:865.@=%=,J?*/6\R!^0YF37? M'%SP'7+&MK V#F_LE+Y!RME@W^X#DB1QL;]+#N0Q1R.6!X))\M4>30M#T+@\ M-=EA*#YZ--1\.F@YHB8]K= &^*@W7V?MK\AB- &/W.0TO:%*:$!I[Q,!IL@= M;Q)]D98QWZSLBL.EU]D":B_%KY]S:7R!E/2!GGU)_0 $C 98'1'ZPK5BA+N\ M?/,%3\Q%%C.PI&'\*!7I80@&^E,86O =;94^T>N< Q$G"B5?H_Y,DQ6.> C!X#A$B58G5#F8I;\71KM M%B7]^PX\-M@!#;]K&&J+O2KJZM/Y+=&>*!%4 S]K&&0KT^*5/[F)US39913* MKM1;9WDT6"E%=NE^CI4N13+.!:[&(8OMU$AFI,;"#:%X&!':'&I/"C/E="@S M-Y*)=:2U'5/G*P/KB;$+G7]UC+O]%L]BWE5+0C08'3_:WIX@^8F'[Q&ED('P MXSP>%J>@Z25OJS4M7IM:VD2=$\+!,Y(3OUF+5'F+]-E MFK\@2II#,!K?:PA@D$&_H%5:B!.$CS2GR[32V.F:=H<-OD22=7_MT( @#8KP MFU?C.6*V&>_S>/]([[XO6%E>?HZS';S@A.OBYS1[_6@6]S'^,D"!B//GM@S* M?W18V%4QFIG6W8&[#O>9&4L]GC8N*=_M).=L [<$(BZFE4_FY[1:'_+3M1L- MWU#9ZA9]ZFA&WMMM@"%.U)6!=]X@[A4:D*0-X"C1T3/'V4J=.#MN&?(BVIKL M,U>3YLVZ0"!416_2)YJ\MH+M$L@UR+_0J'A\9CTFQ:@OI!U!T?1E/%#@,!;# M$Q<09D(BFPMH)\7 9\(*Q%"=I US1@ A&>6%(^M@)L;,ZJSXLP-16OP493MZ MN]Q?%+=NFNY8EL8O?7JO\RU6SU5H. ]\Y2"(0 &G[8<+]180J(P'4,@O]7]# M[^7T)H<9<7S*JQ:GW.<*&_;F;^4"JA->NP">I]4+QPG/Z]K (0G:Y1 '1^; *.#WY-PC@W)F,1CF39R""<3LR4 M[0%O:\\>M#KS9P]XVPG; ][6DSU \<&S/1CEQG3L05N6S>S!R<1,U!Y\XENW MQV>:/=$?6%ZM^T)Z['3JQ3Z\)CY-._$:I7M[8 MO)D1.!:1!_S-DW8(Q6Y>"^MJ6$F_)[FW;&L87-=ECN:V+@T[NK/QVUQF^XDKXG; )W? M#YMQP\_%<%T#2H(D[]*NE-)7U;D;VZL$12E#J9]3F:R$9FY"F3 MWL=.-C/>'CKAMC.AGT-ISI#RGL;LL51/6L=SKA6[#2WN"I;LXNHA6E)98C,M M(8"\T^?0_Q"3EE&)@(>"(0($J5$0"8,<<"CZ$?X&B,NV>$^W_*_BG7_0>7.F$.N[1F0^G>IH_%_IX^;RD4(MLGNB]'LIF-ML<^?N[K MU_GKYX9PD_^N_%.81\^CC&7:W/+X$)1[F?0Q^JQV*C36'/W8L[M;UR(DZ<(9 MY>0"VD00/Z>YO0YRAYIL>D1+<6OD!(VTKNO"[01 M&)AK,NLC0WCA$L.,'$RR@#$C-1 "2$*N_ZK"Q9!\G48RZ\'G2QI?NDAL[>?I MTEA"Z,F9>9U944T9'?3-DKS:L!TC/!>WF6*<=<+$/L!" :9:(S.6'>K(.\**_S&O:H?6<;I#X?]>5+48^(8C30$'4% M26OT5$OFN8GK;)H!2[)V3SY3XHW?->Y$I6ZWE

/A-N4%/ M)BN<'D7GU\[#=GTROIK)9+TVUR8SX,]:)T^TJ-*2+R3GK*P4(X<4O\):].'> M7YPGVB^HU=\=.CX-"<[\J*PW6(N=\""S2R]F*#1P8C-X@F([3(:6)V>._]?<(^4O0T[JA'CC6^-'QS,$#! M]^N" 2@F[PCLC-"D8-,AE"Y2&Y#CT'\5J>H(\E=F9#@%ZT\!/=34E@IY2/T\ M1-N*DJ#&@-YY)LUS@2KZ''+[.2@=0ZH0+G'U!5U4:D[10$NTY)_TZ+Y6TJ*: MW"G^$&>9!KO\7?MOME%:P.[ZMKA(RRTKH^QV>G=:]RJM=_&CSUU?X>*6+*=%Q+74--7,N_ MS@'"[6'S]\E91OV98L;L]VX#]^%C-VFT2#-17W'$$@Y]8F@/N[KVO9OJPF"R MJ[(S)CN[JTQU2(YM_J (=5C^<1YZ#)JM"_3U'S-T-4$'QQZZS&EE\\0L[YB]1HFW(A2__! M[>?]_X@VVW^]F(:OK#H-0UZT%F\GD,OB^RC-;UA9?J1+WH8/HT=F$3U8SU=Q M0LE;&D)U2*B<@RY'C @+!*KD'=#]:D:&LG3,R$( (Z,#]YZ$HU\JE=)NC# ^ MW(IS[+RI+C#=7]E:3XY[=W]>7?O>DMPTEHX>!@^M%$-<"^G1U%Z6NN_RZ@-[ M7DK=<;";OST"*_=_!N-!V'#E?8<_Y^JUG R[49W,\A@S!6/DFV(92KAL1<4\ MT)5X0?_((#<'R]($XA;&XZ=,.T3'4F$)NX^K:B.#BYVC2*L&':D8:>,COSQ& M<-09^B33PHPR^],4;N7@/S2_JY]--6F?^!;H+(Z+7925XK\T43\7M=6]K54) M"<-Y%*VDN'^X/PV;;SIG0RN$E8GPIBUW!=O2HGJ!$/2* [S\^RX5!P*C:4\T MOD3*N (%U^+;0!#76;2A/R.TK-*-,/K[M">0'R_@NV>=Z6 &//8FF;"F5,5. M['K%X=6*S]-PIEZ53Y"R.-2UCTQY#6V2YJ2A'C;/KA*S&8:#_EYWU1DP;Y>U M*W-/MU"B(5]=YTM6;(3+\_&E_N.8)VW8&_:5%XZJ\Y=>-2SPGFO:9(^,M*#- MR.)EWV(B'K3I3#++TS-UW[F)";]BQ07;+2J^\JSP[,:D?HAJ3&2J&X;YF$F:H:8%;;[$^43/)]H-2*Y"I]@!76@ZR!R MF8%??BR<,;=6:44RQDU8"?[0?__M;V????B]V%/^]P]_G/WA#[\C444N>#?@ M#)/?OI\1X+MHP'_X,.,D2BB>QC>9V#N%*2Y.4Y?0. J(W'D;8H2 [39]^4 MM@%'Y9_RY"/-Z3*MRNZ,%Y!S +\10)-RMQ70AN1\NUW!IG$A$JO$REG!PFT. M\'.JMSTPG"AO&O=QEXHL7H"Q_O%ZLRW8D\B+,WSJJ?4M4B>4:#C?\=:4A5^T M_T<;1]@34;V)8$;<]9?BES.;XX+_*$NDTC?8]+Y#?;N60* JI$_\,!W)4V,X M0W'1JZ1IB9@3V0HD5-.2)74AFH[T0-9FR(6I+D+C7Z!3D/?V[%R8&M)3DB@% M1C,$]\('2:CE3=#]W':XA.?\" V.&1%(Q'IY>0B=F-B[7^W)40F><)CYH"RJ MELCR?QW$E?_CKQ]95"2WRXNTH#&7GO)\#7D:HNYJ@^H?:(KD>,?.]PI '8Z$ M]O1) R",,=3@-=-GH+]:1)",X1/+65,M0;X2J+?;/090[2-L5:+!SKUDV9B1 M?"P7ER/KI M9_^R%-J^;*H 6S9:, 4'=#]D:#SHK!1"HDVA2&"66LM>STU$STZ_"U MB[2,,U;N"CH:%ZG^)38&1869Y'1?&R9,4SW\>;IGWQ0 B*$@=$=9!4W(8QC49CJP8^11D5(7T<41I7 M-($_<'M\_(M62^ZW9KM$.@XB1>SW!=MM(?$0=R18SK5B1Y-:05C>9R)#0,"^ M$O,(U==NT.>8,!O,:?.P@+(E MD22^5-9=YIJE-P891_-$E66NGDV&L&9L"G/N/VFG:J7[X>:FR3R]5[JOZ4[N MJG64T5U)-:>11/YRN:1Q=;N\_!ROH5KA?531VWP"SM%T@"'5)/P 7"ND'"$L M.[0>(^&4*9$_EX3EFR".%1O<4MV)WP=/A "XBJNJ#RO_N! MMYDI&>QB$X8&$6(;I@WV36S$M$?E?3_A@>^("\1/M")IC8F\2VI47T$:EFD9 M[4 *:FMG83C[_H($: 7([PKVE"8T^?CR8PF94J_2/,IC>,(!CW2'\L?I=X - M(U FY"VN0!D1*M# X7B1AD,8AG<[>)27YE^1;0T-,MXL&U@D4ARUJZ $?7ED MYDSW>A905G!9*(,HVF$5 ^WC7$#2A@4M5()J)>8R#,?\A< > MA^7 O5Y?W&M_2VRPZVF/_BYK5<3&(6R$$9;D9-I>IGC+X"I2=T 6F :G0GLZ M>X!83V>@ [N>3@>AP)Y.!R*+GHZ5\9IX.FW_9F^D)^K?#$GAN'\SRNKP0O,)$?ZLQ6"0 .'!'2HQ+243-8%P8ZL+LN M=! *O"YT(+*X+E@9K\FZ4&^ ^?_50":Z)@Q)X/B:,,KF$%&I6O4,G%0G"%C; MU5Y55_0XOI/CR.E*E,; *=$DB[JJEW.=1"'7;C #=9NUU$6A'ZN:-$#/M9(= M%?A.#P6^IU%;7G-.1J55F='>!/G[@I4E7WN6:9]KW]$"*7RMGIR+%9""'22G MA;'41E 1SHTZ7D="WS7+3($?_E+:1:6XKAO.7=?9")ND[J@S]_G72TJ 7."D M<]T<9&IL\5C-I:QNEV!.(57[ RV>TIB6#RQ+^@).1C] 5W+IZ]A]'9>R$@F@ M5T"V^>?^HEOHMM:>0:M'J[L')--]L0G):JG'%<0R!XV M^DOB$+U 8,<5*\Y%L/6*_P.JQ*5)?5/?H'U1#Z^STB,Y @DV:.,-W[7$!]9$\=]W:9D*QL1M MQ&'2BEC1>>9D8CQNL#F?\DKBNT_+7\]%1@WXJ7>'/?H%>HO=V[/[/7:+- &* M,R*IU_^8V&9)91(8@K.^%_'RGF;RBHM[&3^GU1H2.'.]X#K476QC>/U&=V>V M=&N3];QJ:^,S6)8\\ *_5L\(!T5:J&9$@)H+5*19M;R;?&-4GKFQ)RMV";[G3J A3\E91U#J< M%14^.ZT"PE<:[AEMHMZJ']T-$%4^CCOR4%J&"'+A:GCT<(Z-L\.[8>5([NF6 MLW+-O>/;I;IQ'?_0T,#V$_!M9/N1F!A:F^/#;Y)+<:)] (V54(ATQBAR7(B M:/%];X,A[%9706,ZU@E5)CI=*QYBFD=%RG[,H<1\NDQITIE 7:DM8@7I[=-Y MROZ:<)B7[1DE:.+3"9K$M.M>M@_%AEI>C04I#7 ,A>R2A"@PHRA=# M,]6;DMW3)YKO*,"":TAX\@DGG^<[+D8;6EQ^KG,CP7,$_G^PQ^]1.X.>D(J( MH*@OND^T6#!=X945@QF8GLV!)V(*XW&DNGUG) ](/PI34JNI5/ @<7O "B*;ZJ@QCL7GHRK2WW:^Y'FM/_MF-:WV.@0%1K>DFJJ@$'E MPG0S2H2[)B"$"6[1DB9FQ#R_]K^C(NEH.QNVW$>UT4Z+[;_.Z#@_^ZQRP!JB MS7W;D>3*["VJ)AC3A>$%JPHIYZ5W]^3O+"V.HAIG(E#GCVTF\8@5-5[FF>SCVE9ECV->[9Y>P#X:!,VAO M9 @WL"8>TA$H>ANZ,>^,K38/;W[MM@],$PLMK6182RV)![48H_)38?%5F*9?XLM82$M MMM+'IA9[D(ASBQU0V#39W&6Q-7CG7?1Z4,FWA;LT7QU*3(UD[;70HZ&0(BB[ M?S @H87)[6MC2CH$VIC/OOT2>T)NWJ&9-S-!$:^1A9%P"_-QZB5\*?*-DF&G MY!8>!S6QL7(JUC#8'4A4/@D6F-@KRK<7PU02745[2P,4WW%.['N9;? MT6()\?)\_+>++%T)C0>D4"+N,=V (5@^\-^62\@9SG)9)^[]<*"3M>[-HI^, M8;A6Y1HGE$-O\-6ET0:K:G/EV1 M1LMK(&&4=3C3)[I?8B#+[#T%?J29?,#]?9I5*0<=]S]VQW:#%%%=Q:9_@-6Z4//R4F];BRCIV52AU:$ARHJJ@NX^C^]7W=+))1W<@3& MDS6?D3U>T@),#HAGI,%,)&@(86K#GA$!G%R(G-W^XP0<"X--+V=@AD._8KVG M">7CXH;RT]'+\2959X\&&O9F][WK&-7 CV#'X%E\-VJ?$W:?RQ[PD6. 9-K, M,$KYV!I_E"0BRR/W4-ASSEF[3K?[' U3>G&KK,CCSW#UIL&;/3P4A&T>R;P^ M*/U(N0 ?W"U:7GZNBH@529I'QEELWT0!%I5QTB\V5['0X!8Y(FQ5%\ MI>>% "DKT9:0 11,NMQ(P9X*]^9O6KS17]_L\,:1/?=A9%B N?2V+HA"MY#Z ML*!KFI?[#3>,48Z%[[FSJ"S391K+(?:_%#;K#&G-<41]&6H<.HR=\<4'A F1 MU92/L#5W9.\ WE>-=3E!*#*U!K$LAK+,[$Z,-WMP%L=L)S*FQC1] C?V+,O8 M,VS^(:&YR!<-P!_A3V.ED\PZ0]H#'%'7]J!!10ZP9F0/3!8/D(G& 1OY1: + MGE_<< *9W5E!*4%)XZ]7[.F;A*92_OD/!['G__CK=;PLSG:SM7 0H&51'5$)= M!?@UP?;N J9BGEV)@\W+ .L&'5?>Y,3[^L2J4753_0Q=Z&2X>_?53OH=<@#" MQ3QX?1/%"6!8KDYBH_V)5K=+[O/+\"#^^X)&4.1/_GQPXVX&H 7 NZ MW'_&1^)>'UV]RT#TF9CJ\:".%USP&J(+R&8%@"P6!$EBHI)E#[.*TQ!"Q\K") W>4-AGGH[X5E6D:K M54'E)@:N[L5>1VE9T?H6^VI2A8;S]Y%'(&14BXR0GL@2H#<3S(B]'H^3MGMU MN6'YZI$6&U";WG.AX>;H Y[N;GU9\3[ZN-2[ML:"N [$ <% O)SH$\ P(R( MI,*!#I!&Y(;I,C"XAISER7FT33E''VB\*X:J?6.ZL*Q)7:1":U<7)IL:9SAF M$R_J6 \ST,,*]'#!BH(]I_FJ)%&>D*6HRTQ)1D4@X_Z<,U2.;(28*BCN^#SX M.Y^-RK6 4ZZAK.%3E %<661Y])!6YUOL2:T*#>?'M5 "#<13_-#",;VRU%I3 MPHSX[''!:6ZN%05S_ /T8M+7L?LKM(;R9&1-@I.K'O* Q6^7I/T15 M@OI]?9_',M(:*4\]O?KR0WK(8UP.:R.1[]C%0R8]#Z.-0+S#7$@,,_[#*LWS M^C99]C^!(5[FFBY4_P I7YH4A^;(%HRI!]-DH^^H.[A?!ZO$';&12[_Q#\RB MYSHZ]A0A)\(R:M+DEX9XT/"W(2Z?AKB-LL[?A5K*Y1MB2O/J%-OHO9G6Q]CK M,24BSF_!#BA(IQ2&]G$TYX*9,3BT[W-/DYT('>(_E;L,$,-KBYMH"^_KSK9; MCAX\.$B(OJOXKV[232H# #7])AN4[/I<)H@"^VLFT"TZ0IXX:%9\5I 61U![ MXH1^WJ9%P&,FESHR[GC9F[;0YJN)ICD>R .MJDR4;RBA[!=O#^7H=M6:#1Y1 M.Z%AUV3AL 0V5CC0%LV48)G M);@Y'E\\+MEM4RUUV^BKT9[ZFFVW:[@;ZPY6-[G QR"]N"R>=%@< M.R+R]NBZ&@HR-+!F[2H->VA$:?S>'<<1655R$54F(;QVRV18MX?JB6@%'^_) MMH[W4PRNYOW0K&JZ30[85G:)C;"\I?A357@%V571>=7I".)6-C[&39K3\G8I M4P I>)6#WUEP*CO[]_9N<0P(ZO6B_=%A\B0?N[=9((&[4)4!>O"=A^6K MQW568*NC[%5U%J1/T>;U"MGS5T1^JE8OSJ/ ZEQ40,M[_JDN;K$1%KB=UJNT MV%PG_1-[_'?\U,I^?$TN4"/7%Z'F]Q73V"@G5.=XE1>QF,;W_/_$5,)O_OI0 ML?A7V%S3!%XU5"]\/:8Y%#>YX^R123D>UA%G'-POKFD&)<0O-]N,O5"Y:O\4 M9;O7ZNVB:TT!L@G!0[*C#??]2D K7L]S%W&7)[0@5*"&A# 2-MD"[AG)J7AN M7PKLY+D&+RX>: U?9CX6CW+*JDA_A?S(::SE4X?E8<+B'=QL=Y3O&N#E9>8 CL,%Z3+SS$MRZ92QQV8K-LG6MQQKY7"7UCQ,2K3\@>Z6="B:]E! M=8!97+0(N189"8;L*YP(.(1Q/*0%B A$Y!>):21@W/^0<1;_D1MX*H>_+W"S M/0Q_VQK^ M %L- (@&F: NQH M[.4D* '!).X3QZ6G)\? !.#;Z3D7]WLI([[#K.5DG_]DO92Y%V:U]^-%)2> M%$-QR^RG'2PO+4[]_[NHUVIE;QO5-;7>UG*.0!X2GT=%\<*GZCDJDK,-A 'U MK.8*7R#7\X&>?:WH Q P:[K5$2'N.N#NL2[GT48P(RI#J\@/0[#07P I MU^XDS7:@XX>,1=QQSW8)361!KLUV5]7I_"ZC K(ME'>T$)H^J%Q6^\8&F]K MX"T$U0985&!J&"XAC$ ;*3E )0U6>1':0@N+>(,72E,0@;@Q&NJ.D*O@5ZLZ MPIQ.J3>C]#--5VN^YSM[HD6THM*!NUU>P'!H(EV,VUU55MROY:![S ^R%Z2A MT:3FVJ0T<$@D\4"B?K&]D/XL.R A)2E(Y5QMM;R$*R>NYVG%HSG2.H,89W1..8^$(RCS[#E^OQ*OAV^65R">: M1EGS!FLDNY/.I]C,.PHDG.?=:3" X[-'01H8H;,_:-KRH+IKK&?:-64_HFJJD@7W*V$=)85.W([UBQ+^ (.STB/ M?O_: TE8ED5U.]$ Y8Q88XGF%7A)"KKEEI+['!,<#,*#&IC=[VG.?9"8_)G/ MK-A@7>?QU];GUY$I&M-$ILE^?P9GN:1QM2^7\QA]ON?&\9["F-,L%3LZ ?-C M5-($MGDT+^N:@G#M>@AGY^.!\]T^4^6*#M;(V<;CZUS'.G"4"0G//83Q$8CF M"X D:LTUF,)8#&<*P;S-4^A#G)/]*82 Q'I'.,-]V#W Z:8UJ>,;" Z*71W> MV!H_0O=/F"!'-Y,#GNI1SHAPCA_DJ'!\4KZ&J.-WEOQM5U8B6L7 G>CKRJ'' M\)JDE[JIDUV^>B= W3O9'62$7KZ=6U5C5D28LN^04HASF('6,NT^18L./6H?W#8%M+1ZU(?SC0 M06MKK^#F9-++]FB0>,!1!#I=-9A43V>KO7L@!<8;QKT^G!+3.QY=X^NM6. M':PMZT18#1C'[(N2[X>T M$4.*&RRD6D<5B>J4A2+*_/VWH,2QN,DMR(85M'D4#!'9U8!N>#>I_P8T'I!=M$Z>NGN-K?6?1(C_H/X9O.2(.!_")13,=/[6;^B,:,*V>5_J..I*S#$_+5.2NK\BQ/(%SF(BV%:M\5=)/N-EVK#[X7S,JD M3\W+JJ4/2WLQ\#%R3&!S"U8K="=?$8%,/.$";*0!1Z;, -Q*6<=D\]'G+)_' M4)&7RM1JX"++^.X4,I+7:>>:/W)?6;SI$DR*Y/ H28!;2<,M^!-;5%SWZTK4 MP-JH+%FXW@$V6I!?D)1>[U<[L[8F^$A8;+[P5=TJ* JW"0Z9:\UVD9 M_T*CXO&9=:VYFI]B%EI%$EY65T4LVBN*LS%BXOUK+/6R>;2LUG!F! "128W4 M=,&,VN-LUD7X;PQK&5\@%["R[?.X)KL"UC]8[TJXMTOXHEC&449>@#-+!OGT MFP:P'/+%]KA!P=?'FM$Q\"+ ZJBKO,QD#AW;J$_T<_7X3+,G^@/+JW7G\12V M#Q=6ZS6M29BOUZ"L:[?YJ%T9-$!&)#0RV<&'LW$YL.?+LW"]&J]JZH;GU(-? M=L5G'>N8M;]UY9D!C4G8M@:,$X\%-TJGSMG$QAK.="UYY]7Z"S1>)RJLXY^= MSF*(@PJ1+J>^;)?Y.?29WG=CJG&0HST7VLH M'^<;O(?.7-;:'SL[XP BDUE*!1HWNW_<.-V>=$QMM.&6TVJ=%E_L8<>1'FL= M=YQ.HP_G/WU"VZSVM\ZCN,XYZS<"["-$<#[2S]5'CN#7OKV M25_8O0&&IFL3N(?22E?2 D-^$7 (X"$"4* =@]%\,:N3X$W@)3!Z Y70F])W MPZ4C%;Y "N] SZY%M%WH, /Z)$NC19J)G'I!I%&%S0S!NY#!F$W*80FOE'F( M;PM109GKPO'[6/E7]8A-@\[MA74B0/AZ2F$'+>;M12@^(5S8[D#9^D1K;R0D M((C:;@#/R"&8_6$:B0@MJ\AP\*WQ?!KN1N\*MJ5%]0)9S*NS7"0WWX)+?UE6 MZ0;"_7XLZ7*7W7#7LASTWFQUA]FS&I#UD.Q00","FPBVW*/C"M+@(Q(@$0BU M';O0+$%6^8D6NXQOS" 2-6/EKJ!BCP;;MYWD1I8NQ=N.#,JW9AQI,B/;]4N9 MPJ8N*DO*=\N[4L:^BMMLT[E[\-O'08%K&?_,,[9 .7:[UF67M/75XZO[VQ]KQRNXA5;A?8^A5F;H9%RB MGEM![.>.7"1?=X.Z>%RX3%YO"+F\_,LK%RFX_BG)F8:G-)D;+,@81/U D($YO8J??+8(:B]D MAP.L:$WP"+@I5+0A.GS2UPTUN^ M<'/8N7093(SAY=5CP=5O5[RTBO->B!"Q.UJD+)'I/5=<(_E/99K4*3Z[[JW, M>L)<6>$H.K^MDA9,Q.:ULG'&>S3PXP&.4;5L7QRP5!L;4HS5B(]+D==1B5N! M6EPK];$KP$63H6 SBW,58-U3R<>MN?CANS1> ?5)^UP&#WFB6QLY $B.$4YO M+328TLX%T72>PF[F?LR;S% TD753!DM9H_JPN9GKHQ5T,]<'RMIFSL*HOY.C MSND*8@0>]?=T^["NN#F\F,Y>;E0"Q_9R:@QVZ\#^%&4[:L^+5>G.@2L[1'9B M_JQM'];NT'&.K,#0[[T.^:O'KNWTO%VB(",_F $F Z=)P M[8\Q^JQ,Q,L30&4TVLKK<)R($](#&G($9R;CHLG=/E)J=^!1 E (H(5#-R@C!V)AHW8.2W5Z\@LAO[>I?KYR"^F#7/[X5'7R=TM6,H?ZJRBK<9G]B\*1Z MQYLM,EI'+3=%*R%EU09^(UI"^JH>775'"%O/UCH@U_I_A(;\^/7#U^)NMH$P MH<+=5J9UM,"WO;DR3[/QE):\YRM6\)\!Q#FGO**=]2S&6R.39/3TZB$'AJ0L MCO SNHJR&2GH:I9")>-N?7."9R?K5[(5N(CL01(WOU!/[[0YG@12]/Q MH&L I$80=##&US41*;GJ.BB/+JI=5]Q4B4) 6D]8AI(2K7==)J/ITW ME>LV456-ELEUE.]C3*.9YDQ[ST?&#>2"NRKBIJJBV]XD1M?[BJ+7HC1AFJ\> M=HN2_GW'A:?UU9VLX1NM^C;1_@@;YC%S!]!WCC-W(S')?S8E_IKD1FN-8T9@ M),/9TKA9:\8SJ\M\0C3.84C'GQ]&-2,BU4K0[&D>E+8CLYHO20ER_O$SA;0% M-#E[H@5'U%0G!4>WQJEP"J+>B86SD'%BK@UTX(=%GJ/EI- MYB9$1JL=?^PH6DT2F4JTFD3C(GX+.TYWT6HS[:2>?D=N)7+M5JW-!D^W8G-LQFEPZ/(/M(>ZED12H@-=F# MQ=%IT3Q"5..UZ9H;;3F,Z%(<9CRP; >4R_Z 3)7VJ)5UH%_7PE73)I(XV5/' MQT_:'8WQPI&VZCA$"[;CZVC/D$,L#RH2Q;09:_I::DWY+S^TMF<#2C':&/72 MJ:]3U^K "4/RE _M';^!+E@PM>.+$V1Y'I%ZA6_0PC_0MQ\=>/_=X9RLAB!2JQLJ@]5QX72B7=FG MN;#8JT??L$/IB8J,,12##;6FXR3P?I^3]CH!VLL4'M_7N6KD,6!RG+.&_XU/ M8'*^*PK^0?L/<5SL:/)SM**0YN9RL\W8"VTRM'4>@DP"$$;?@P+75[HG6BR8 M=EHRB8(\ PQQ#4UK(&11(]&V)V^,;XA#KJ C_-+GP[BFXKA(DV1'R7-:K=.< ML)S*\HBL:'[5JJ0!E26DHQ:_Q%"M)Y7%.&@!M_2")22JY"E8ZWU]PA>O "O3 M-$PMFP*:"9^^\5^>BZB1\I[OA3FHM<&Y6W]G#D_<3HGZNJ?'H1 ^*J>1(YQOLIW%#?TTV4YGSU$']\I,7F MO?X-]4 G]F^H.XCYO:$F[R#<.TSA.^0DJ%U4CW+6<-_W0.,=UX<;6I,#)>G: MC@VUP^R2NOKSXH1W$=;VC>V@1]P?UX1)0YF$Q(\\PX3FLOQY9(O$=(9=)?8)^EDK8C49[ MVD%62H.Y8/88/*E=W5EU12$8)(,K\AT\ZSAJ;+#%4^S9X7YO!(%KL1?ON,J& M--C\,(\<;4Z6YFY':P:\Z<4!PQ'8\S6?/3Z:D\3XD--+#B?CRRUXRCUJ8:]C MI%:8 W >("*@0*C=4T.;1 WQ(.IA<=*8NYEP$P_$6;0I^+IM"G"%C@OXU'6T)FDQVT6G"KL=UFPM@(VOR;LDICLI1[ MQM;>N=4A3%,))['<:L&_ZS^]@U0&7Q$P [5OL(-^ZT (B+H%6FDL:MCPKTLQ M[X :!#L;A"PLO#"$-;#.5OX-G7U-9VXE.63N Y48CN\92Y[3+.N,Y3AU>CQ1 MLY?EP :J@*D-;,"WE,\@#"X,!-SK]:;WO$?K0UZMJ'BV'404TA2AV9#;9/W?_J M-KVF29(3\\Q!"T18#[GYFI#L@,,C_Z6<]YX=60U M1_.6G#JLIIG[>$8B\N58SQNNJ1#*>4$7EO>T9ABF:DO;6#V9U)N],4TXT4E: M43.N3-28M@?U9=K43L7S:5K[Y2;0 M";:1[L%C92]I/E:3?21+D7)W[//:9\:CK9'ZEUOO\Z#XX >'%((BN07H#F2&,.1E(VS MEFGSRS2$#5*%RVQ%=7[M@=1:(VU106L]?;H7"DB17F>7:O+1X]-I61N%>0:A MKI&%",0:$Q:FQ;LWN4ULQ:.V_NAA;SA,> (;PFZ GG:!#?%6> (M]\=K+Z&W MA;9X$WXOV#V2-[\!'-$N1[L^%;'PYU3&:YKL,GJ[O(P*>,AD8$.!%C M5<,COPB !! 2 3&0=VLXB\SRU$PAF.#[@I7*YQT]G]D/&A#=NT]:6Z[ENX&H M(G'&./&5Y?MPY#@<7/X+)-,XN>B3(K6[[@Z6ODG7^S1'E.?K&34 $W#%AX%Z M\6 *//Q"5OBS6%3@*_D6$_H(LM;W8)CDJO\*J[],[X(J)&H LM-;]HWY M,D4'X-6@OD!7H$_UO#D%@W+S)FWL25(CO_?'QS0G8$-/L(6\-0YM."TP([RA M/!G$FS>,_?KC_G*X2P[>I.&[*R#/1/4"M9$JJ.K VXK$]AX,X"CM"1C"7HR> M#&)#7V8I:8B'MH@6N1+>,O8.YLU;R'$%7#\"3I.J]H(9%&6?]QTD S MS)E21W>NI?Z()/YTR0IR1T=,Z=$0)W'.-"0W3)6E;](I$(>^AP=0WG9$@W0G MX QTXO-[FZ3@NK\9/H1?^CL'\N:7_6$U++%TV?0 %Z7]I8 MZA;[$L>0O/,*##4^F>=;9MX6=1C3&A@4%BH;:/)XK"JBO(QBA;A[5^]>;,TI M=[>(]\5%!YP7U)]G74;&J8K3V_?:(^[0SY)3\TD&[E59K&V MQ9[TI&RM1T?3YUB^+$LZXKCZ%P[_964O]J<[8^E$5#XQ+07;T;7[4 L1=\J) MDP-U\DOHM!]*W.ZJX3K*0F\R5I_;-(GKB6J.:]JD0V9 M'G&$LTR/78:W#6?)WW9E19/+C]>/%V===PK=+3 W!\<]>2G4>TQ2^PK %#$B M!G>?LWPNJK*D%=WX]8:&M(,IS$- NW_!-E&: M*UO^X^;6;+_L-HCUEZ2G8O]?\7=P!>ABVIORK[LV2LR/4H2-$JL;+H'3FF+07K.JXFU3JJ2%10_ON*<&&@*U; _IJ4 M=!L5_-_92P"].DETV<>XD.>.YRPOTX06XA^/$*8K4\/(JG1-"&MY798[<2H! M/^BEZC.E8.^,$8O$>>T#MMGP%:$4!>=205VY"H*_\S'C>1P^%;,S.8;+SN,A M3OT<5F-.YYQCX "NHCC-^'_H29R<_H>894N)@)=E30F)]GIB>WPFKFH+BW3* MA+,6"SAD"7"@!NER"L.TM:Q6)T-.Y0/XA"1I0>,J@Z*K_$]Y+I\YD.>T6G.^ MM&NQBDOFA"[A\0.TYG0;KD6K@HKRE/^Z+^$*^LOMT$P4U][_D[""N\6R: ,W M?O_*'>@5%6N^(!C3 AY7".8?.=E BP\E985\>T)?3U@:9$^M9Q<87DJFZ$.\ M-W<2WOOS MX'O$7KQ63IBM'BF!&Q./NM?PO1C!QA(BU0,R*"=R8X=("EN92( M,*0M_^L:RL]LBS2>3"+?<9W#>6SOK;IDD(F%[_1^+OA6+V'/^?XYA@@)ZJH0 MK_L9QAU3Z-Z+,Z: 0]M'L3LV$T?L4[/-?P8L# MCC$.?$VN\SC;)=PM6G$'J?R&;Q[A 1_O*4G++2NY&6++?6Z#75[0*!-G))NH M^'5>L3G\EU;M/HEP!OG>%#P/\/VXEQC#U\(=;CPQ5M!TE=?O V.9WW-O\"+Y MG 6<-.&MPXZ*1%2!A[-:;JI_BK*= M#'Z&:!+Y.\UX#9M$C*,Y;(#Q&>LA\,X%8%(C)@+RC C0I$8](WON$@ M5J6A,UC$_A1/<9O4"O2ZKC?=YANG@4[=;Z4ZB+L_0Q6K#"A5?+2Q>/?A*\<[ M"2NC];&M:@$E#=*I;T:&Y!BW/1F=KJ"K-Q\ W*8*T&U#=Q97Z1-WP] K-JYC MBZNT'@#G*W/7:EQP*5E1>90IT9X;JJ1]3W8:4>.I,5US4?3%;:%K89.: # M]U[B(WN 1(T7CE=8I"1WK*PFTS*9%?4> J[2F&_CA4'[,4\Y9-A36%U>D50< MK;6::((OO >\];X8$+^]=1@K!!J+LM',>M/))KLOQ&PX(4 :X,5)5&H;AKHVGC=P+.&=/M."= MW\,,=&G^8$/TL\;7'7K1\D[*N#>-YO@1&MU0)@UI$G0$.-T]V\"U;ITX7PXG M;H8C3EQ#O\RBO?DCS=+/;*.NHSG<8E57IWXL&JP#15@4)+<3B'M=#"& =M+2+H5D> M]."[8%?@>5P?PH@^L;R <&AX8-@*5U$ZYG) P>(1.1*):P/7 M&6DC)BW(4SGC8!9/K+ZX!M2FG ;L;G>/XKHK3*B\2FV MDH@""5]G6RI8,&=;EL=H$JUZUP0]P1'O4B!/^VER%O-]U4Z$O!\N &[& M)43Y>T/I&:7C^]9K%)#)U9?-T9KX""WZ)%6\U'.L5>H"UZ%QFGR=P*5SJ5X9 M M>)]8OH+F*^S'[G36TYJ8H2R%E2NKH=9WV T*8&KGJ84N\7QB%')SW[?%&S M%]*)')>H,+PSO&>$BX;W$9!>]5!C]N'VZOXJ8ZPSN]9(4\RM0T^77BX:>FAK MG[Q;&P/B.D&D CX0GQ$@3P*/ W=I() O@2+<$%#Q-E7D_MA#"G O,";R3(=W M%M(/<:-P!DF1;UB47]6Y9OC"=$__O_:^M3ER'#GP\_T+1/C"VQ-1/>[NV?', MVI_TZAG==;=DM7HW-N;#!HM$5=%+$662):GVUQ\2X*NJ"!),O&I\CK!WU!*( M3"0R$XE$/IY9]ISF:UD(I/F+NMZKZ5S8(D48F*Z508T7N2"BNC:@1AH,A(73 M8DMU?T;5E_='",.U^3-!)RC V9]@S0#@\JTJ<@Z ML@&U&1!!1(^,5O%+/>B4>T[S1PYVI,/=^& T:PU-ZIZG&J@$P!* &[+%W01I MV3QZ!62?T4994\.ML9"?1EG#3!2R4]8D@4<9*6BGK$.E.**%U .1[',ZH?,2 M!L?G6#C%,T)-ID^B@ _"_#=;6E1[8.**FW-0178[DFF$F,':X[ 24I@GXFV- MCC#[:8/+F3P73^_*Z*.Q)JD#J;?14W)LJ!45Y^=T/%%R(0_&49HJ%5W0 [%S M&I^VD:.)1A.YF1G.5J$8/S=8P<;G$T6',.DP;E[1&IR%INT7YZG1/K]W#;O< M,/@6XF"+O0GG8Q$E]$OTI.C#-34,*1['TWGPIB:4"(!A?2U*.C)=XGCCC-L\ MEK>J*)/='D1J8'E1546ZW%6">5E7PRS;-^T-Y#@%(UF:%R#8/?]!8$A9C/ZNX^ MG\_&L@_.[>:NI3U.Z]=VA8Z,SG2MB5T>ZZ,(G-7)/HJIL\/=,GWLG.^RP5C< MJR EBVK\3HYW/::?>\+/V"F?RH4]T.--Z 9 4AP12^:GEKCWH;I#Y"\HI[8-<]TD$D'.JPO0H/* M;#[I',43SH\:=!<;> 81@-9C_/Q&\EVRHF O$ E5[K9;5D!NT9)? 43/F(KF M<"MX2DL*;?*V$=P-"%MFZ5I .:/PO9E!>D']>5\YI;/&MHC*S<>,O?1J%EPL M2]$K1_6\,N]K[+.)'A3GSR$]-* 749,X! XGZ&RTXFCU.Q^%>>*8N2/,D,QV M%/OE;,4^\86!8E?,[$NQ7[I0[-;6]/^58I_B,88@LK&\T(@KG;VHDUS? NO7 MQ-O\*ZTJ*<#P^GA04EG4;E0T?+8Q(T[>3"![R;LR0Q$AK9XH8M3+D%9U(=.R MQ0C.P*(K=R[],W-=,F? (CCU]F4'VU3RT)G-JJ/ M"?2Y_DRK#3ONS>)@9F.MB\; O_9%HVJF='Q0R*,V/G]B&&EB>$SCYC(4))$O M!;)69UE'!8#K7+9UY=(O>JC5Q!$*^X5R*H[K:EUE+,+EB@1*AI;-% *-)T&. MT,K:7/$,*FU+[&&HO$5'VZ:H5B^^3GVEU/L"HVS'9W:M1 5T\JFMX->/S$3? M*&TOR;C7M.P@W=4IS#J< LB9)B\Q!#7]!?/ON"Y[XGBEY<23S,A(;"C_Z8S. MHVIJD$3 #/OZ,D90-H-*ACKT"VL@J+6F:@Q&3Q[/Y?[=C;2[CM:$YD@;Z[Z< MD;C&(4@+>@4',"T*^=-G[&F[XPKV*UM5W/"@1[6QQC7;% 2L#5F%33;%;IJ"CS"FZ(\IYE:;Q799,BOL18 MP7H07+-C#PM2HT$$'N0WB8E^&J?'->),Z>N#*(XHCJ$9&#CLMG*ED(H0]>A1 MU/0 7UX([\),'F0&1#>4LZ8E"C>^EFDN=J5+0>(_E6E""QE7T@M3%H'.44FO M=_21WP;H7:>LJ($_6Q&< M'T'P#<2B7A-!B1])=C*:98)L\*+092O"C]VZ2=1;N"QMLFR:,L4=U4+H(6^2 MQH)P2X B& ,MI+B)W_N78KGZ!3"L03 N?F&,B<_"%T-]T,0-\Z O6H8;G:I:TQW-"N/Y[6IS'/F;D!CG=Z6UV+ ML?\[.EQ>7.,3UC)7LLZ .3Y.0^-Z^3+(H4WY$FG6);VD.5VEU27EUQO:=2*\ M6\'9* _1+&,OT/A[2$HL3HNKPV\,WE/-?F,\$77Q ]"F8E64S8M::O D==(D MQY34J)(W-;+?$8ENKY\HR'B+,?F=D0E_O8 ,.Y;3]H91IYG*,A"<8N"EZ 4I M%8U^;"*/VDO)FX3*G[X3(:;\3S"JVO^A)$FS(S!Q)-WH$"G5BZ: ^:LHS<6T MK+ZV[.!?4-$@J@TCN6?1P9[%&S#) >9SNWM10\D@K1+L:3#FBJ=,8UBC5UGM M[XI?(_<<.(17<1S]'^6X5Q96(;AL,4IWW*2H*50^$GS!3/5SFATZZ6B.B MB (HV+IB91\;(M A9[I.&PX94'*E6.13'QFAYF))D+B']J)18$*_BH(3Y8)$ MSU&:B7MX.JM7 ./&'6BW+#O$TCT1(*$R212\A/#1S99B9;*;I M+2W+^M?%D?O9V$#4S6QH0N=WLBP[=";@+V-VT#>_AD%_O1XB(>Y?HZS!] GF MK_X%K:2M,-)+=7 ,MLI%?R[G/%Z"&2HR/3&EB0QQ11R0D$=1Z_"H5U8'%/XO MW((KHIC\RK*$J[X2+BT3'.YF5?/O6797Y:KBR""3,RVZF7M(TAQ>0W-)'*X4 MH"[;/>7DY/IP3>]6-UDJXA.N>M6F%%X1DZF0GA ,2%_>#PQNF*N\'QJ@.AX* MW$@?.=E*I4,/;-0&0?+[H 3.7#A<,FV6?%#$#?[PM,W8GM*R-J63FH9QGX9; M/G,8MX&1B#.;.V6H^6XDG8L^$M^ XI^Y\1]'T$+X6E0" :S Z5&12/FNDA*]0HD7.<=4XG76PWBU7E /84336:^$QX;LQVDDTXTCAP9BV[)-C"G^WYL;:ZQ@!JZ M/^086=DL6IF>9<)/ES[3UO?^$%444K!S*,0CXPNBUVMPW,'/'UE!TW5SW@X> M;E9F1)UV1I"=AZI+:,*QF30HS-?UGM=HPV %E9ZD'/&"Y-\OF(5,4,>>_C2='QC)729;'VFZS??.&E_!ORBJ-R8I"R$PFG-H[SE?[ M_H30C;RLXP[AW_6?WF3\XOR=#"$";%\9ZS)5X5#548C.F=J7--%#PI=8.'L%!ENJ7:R<:SLFZ_T?53:LZ#HO; ML4>*3K7U9ZKLYLCM'*TWFRG]]8NAA2A%RFDGBX.-&OT3H[&=8(9G=9Y[T8$E M$FY8TW^*N&PFQ6P4_(%(_AT]Z*>7)Q_3'"!_@I G_D]D92![4Z-+")FCX*?6 M4(WG0:4A.!%J5(G 5?S&76VB$+0R?D&W2+Y018\LB@ESN9_>3JS:D4:%V^-N M"ZPQ>F9-CD>>6LIYG:?1@,9_*UK2D+HG#>FE9RV(1";L839-=3:;E-Y8[!?& MDIZT,PWKW&V2V@"+>UE@9Y(YL/<1 5$F)?<P30_-D:&I?74#'<,"$ MF]I=$R)NY"#(G:W:ZA4@2SD-T\U7BX<&S*MI(AIZL8Q]5=X\4F?E=_+D63IW M_]&Y>XC,_$ >O#TSI+*N5#=+$(>^L25[_;E#B5M=>-.J?)FMRYE(2;3.1(8& M^6I,;-1$-9243W"PTSOYSIJO!=!C3VTY6F 1-P-&BN9!AZV?A\72A#4-!^4TVH:I?<;,R$\L*()!(AF46 MML-/Q*3,!!;9O^;!DNK)',9)G@)U_N@ADLUE:OG\=DL>E_4_H4*SHR)E(8&N M=,"9!@>-"]O,(,@I5O/F,!HH =F5[YTJ@SCO8Z0320^(:P74%BSLH4%ZA8[U M30A'+IB9>\',".R-/YL+Z35=5H\G<< 7G@NA6#5 7!."& M? \:)2N;0ZM@3#/Z[C(^V!+C^'EC&6:=D$\K$\0=81\'70K$@^$2 F?Z"<"] MV)G+?3>D#JT1/14_1FDAVS"6Y>Y)!*B4-[6-=9T^IPG-D^9!W4;*,T@1\W+./W@[*YLH@L7GF+J#MVOVDO(NUDWQ'V3&5A M12;6_P=^A^!B'\#H]RN5+!SO^"R^=!65F_N" 3K)Y?Y;":4;;_-G8+!\?0$W M(QF>L2RK(HJ//1_F$^'+.,T$Z%J;M:!)U,(.54@(NQ?,'H$-C_ZN+&B>_ <_ M'-+57@ 5K6E*44U^U(N.^1YS$,^!XYH#NYK X%/JL"$-.K/+\'M?,.Y$O"!5 MM-QQ(Z'O.H=.1DU)64$0>-$JGFG3WZ@$!UBV2VHG6EKPDW*=YJ*NK_#)Y>)/ MRRB#&:#\94E>*)3X*TG$)^L[B$2U"[#=1?LD(1C[T[[IWY.+C!^=<&-_IME^ M<80M#"RHC*_@N(F$H;KDQAY.\9>TVM3UBE>,53FKW7GB%\)9GM:NO[I7"G1M M(N5NNY7MQ^&/34>'D<\"'.PH867&#.DO!>(H!G+*33,<7,EE"W M)1(P/GK"UA*P,1.R*1Y7K0.K"O!$,LXB; ;1O"E*T9"JI&N@_DV6/M7>[=%\ M,:UOD IS=&[W%XH...E!#YSVK$=OAB*B>9A:TU&UZ;C^*2VKDM]E%!%J4\.1 MP6FJ:5VS3 ./9 !0([S8-?K(@G-0=%W8X<*Y)=91=R;=/>VRQN]55.D_Q,3" M-J\MZ-I>)^6&\H\2>*F&+W/9S8-LHF)[:W*J@!-. M2!4(V9%0:ZM%B*<,*H]J(T.#L#8 MMP<3N18% 2P'8#AKUA!9_ LMF*SQH1T[::6FN:CSSHVMMQE86TVD=_>+JB4' M87G7U:GI,-?Y<[>L[@=ZT@:O2->;IF>HJ/2V*=ANO>$#URD\Y#0EZ",)C T M<&JLHU38OMN"532NN&$;9]P\?J9D5U*8N:!L%:+%TR!?L^G]]W;^"?&'Q^." M;FA>MK&F4(T"WM@^9NSE5YJL:5.BXF+%->@#C3-^9TGY[:0)0E6=W#]:-]F%-]9N\4C]#.\E%R#\1G+& G^)9I!^1)/^#$.W&C<0,-#R)YU+HS#.MI&ELBKFL;BU2:J1&A1+!/J1&OR4K;9Y=.+?EZR=?@"[,GC M7S'HYB5(!!=#63 DO+$Y*6V) 47 M2D-3@--M\M2Z@G02/>GTR;HD %=6SGELM$) %2F@DU$//06$G@0$;(M):57OFE^WD'8Q2.C*=N,@K3&B+Q):IR^ M XH\'\29_E<79]I&5O;"+4NIQ(9>4D.D$#@1"^9^NTTCRUXY\/*>[_B&@[HO MTIC>/=/BGL.A\!=67$;E2:(FYE-4[)D>"#]=#?5PF1^<9GV-?Y)KS(7YDLR[ MP$ALR+9&AVP!'YGIL^TP(LLS6:IYOI0,@9;65=%5-Q(M"F?0(D2I@YGRQTQV MP4T/BMF=)9SUBPC=!<)V3X=@(:Y,]5Y[/GT7YG53<-&1Y:"FD6[=//VO4'(Q M.;MSX3BL[V6Q>IZ+M9D+RF'U+K'<6GA"5=";P6$,25HGDC.O9Q%N"GLR%:X' MD5+ ;/<9UY1NY6UY1NO])(+9#3HS&RIY[5 M>7W\#C+X2@ VX<#QXF1S*<9E7_OYI^ @+YH\61DX=+KN[\FO-$K^:Q<5$$$A M/&>_[O*G*%_N%^0;A# EY/_R.1+VM.B(E4(N;4++=)W#BI#)."*G5\E9FXH#%H3EN[S;]KZ4?^FR@-ZA-V:QYE\NI&)9K=YNTO7F)=J39[I)XRR(1M&0,S:3XTQ#$S>4__)]OPZ^ M6DU,#D:%+*HF=1Z^R 4&().#)@!H%6%Q'8XT!,LIO' ]L>) 4Y2$Q?#N$&I'=^8[KW-W(J*@1_M/_V( 3IX'XBFK5PP83VNIJG8C3?+)EL=8R M'0K=#*9C9A0VM.R_[$"V[U9?Z,L5N"VBN"IO1)+)8-B6QG",Y3TRK1=+>@3^ M;!O/ZEH0LB'A@V'&,2 M"N0LUH.S0;LEY7Q)<;LDFC>^/&YBGI2S(P"(@Z$A M0D=U!(7-I;!I[R=N@-ZMY+G^,8+B@-5>1'G)ZGM7T9;_LMH/R?W,3U'=GO1 M>-$'FKC,;^WD:HT(/0&X@$C5QFJ##MQ\6X3(^:W4V"\("B+M+3&N49'EIOEM M-JL)(YO'D%6-?8C.53.ECID0WSB5IDB?1>50>6OM/>U]H55;:QK\^,W 3MF] MUC?.6=6@_I"6@[5S'8/")=C?-U&MZ.T54/"YH6#24;!G$[8$ M3%L"UIJ\X(@'R2)RJZZ8SZUV$X +<2$60JIL3VXQL'<^$N&"@$5 EK<@K7#T M0K96+-*GJ-@/U28'6U*\?5 H5;&%0A3PY*P*1991&>>9@L[P]70U4+^*&V-U*72E+XPOD M(]7(S+Y>ID90P#Q'65U1Q:HHFW?E.X#?-"L^;D7\BPC9C,FO+$M$@PF.J%]I MG,-:#$%=;]+TM>*2?%N6W%:X%J[^>^'E%T]EY2.D*.^*O1CT0%,Q3"%D^(F0 MLCZ'(H._!-M#9TQ+L&.\;L;8,W3C_ 1:*G M**4QXPLD[X[,[.O<&$$!'OY*EF3:9+*4_7'4VT4-;K>RV M%][H2KQ.T@,Y6LA)=5)UD MWT+;@(!9'/X5Y7&N1R ^"]TXIWV\D5D5XI@0)=*^;CF:R5W^YZ@0 M6N6!;]E[A=3-_1PI=[I@?$F>+CX8V7.W5E0@VK(B'38+(O A$B'H(-*@1 "G M(((YFP69*:V]":>(5KABY7&#*^7?D>+5SN-+?EJ & $QP!;Q+O<(G]3!-/$D MQHYX_'2CV20];%8[NENM?BG2Y":GQ7JO6?-HY!OCRD<#-V[K[')A8-ZL5C2$,ZY[R#>&[M58EX:/F ML'+OF( 5YO(Q@93Y#<3ZJFU<0QJDQ+5C05J\B.[*O5Q&=)E3>2.91?M 4MP& M26K)Z\EH*Y+9SAI&!EOPYM)FL!(;Y!K M\!<*_8=I"\US5.8S/%[T'S!9A W'M MB,])/= *Y_GP0G6\%=BM,T)+)0?A'3WVW)&C*4J:HTU=E7Y3BP38!0' LY.% M7/L$U;DNLXCFC8T>0 7>K;Z5\KWZ;EE%:4Z3V_SF-=Y S:V/K/@HLB&I0+QY MJSZN)&-M/B0KHN&Z9M8:J-1N84Y.\SUAU@EMZA#/LIF>/KTO4,[PT9F=N\*S MC%CW^=E>DKD7G*]2[?H3;=2VE4AR:7L"!/",Z[$80Q#YK,Z#0QO(QHDP,:/# M,T$!V;/5>[[GPM3.S#P9M,A]'MZ!!_K$\6_^^$B+)U7<#78:%]Z! 7"^O0/D MS5]I5(1)*$!OA:Z38)*^H1R_E,I 83W'[_%H.X[?9M9 CM\&O 7'+WXE5AR_ ME!*=I?CQ]I[PBMK;.TRV0")Q\7K25'IZH!5!@ E=R\ 1TY#? &@8Y\<(-96L M<@NC@LQXQ0D^F3R%^&=Z_"49]]RRFWO?Z'V!SP20#> MZH2QE2P_"#8U.=)2Y;GX^6=L",-3.8CZ&C&75,,LJ"X?IM*1X@IG*"GIJ%!: M 8VDJVB;5E$&28U-(5EXL^+F?5&E_SCPXQ[M[HPOL?7.IB%XJWLVC0JJ_IF+ M%2)NICT\VD+6XMUU0?27Z*KHV0P^8P:D-7RI>J"E[(X79??LA1;W===@]4N5 MWA>8EZKQF5W+3 \Z$>!) Q__4&5[1<8/56U3:"C:6=+B.8UI28JN+7S1H\(6 M4 [P4*7)80Q!9$-IJ1M^E8^L3IQOTNUI>4U7M"BXU$;EIAXV)#VX&3#2- ^2 M^WN]!$EB#I-LZ\9I;][/JDSD95WX7J7)P1K9KEIE[ 7RT%F<"OF"4A=#C>+; MRH(B%L&5Y0.-:?H,%J["?ISSJ;7*$:<@PM6-.,7% M3M4(HS4:UXQHH$.%&JUE>2L=,<)>HX4CINCI3=@NDO_-GG/'F.B#*I"# M@KTM=F'ZGOK::Q9J [U)ZW_LHH)?Q;/]QZ;)R&V^@EI<@-B40WC>QTC)T0/B MFO];+$B+!NGA07X+[0N>N1?,C,"&%ROP=7#+EPL3_PFNL!FMQ!R=A= :Y(4>;N6\Z6H [ AW";;W<57%5RZ.TL5,WQJD8# MC;S!-65R5_@Y3^CKJC(L]^1$;$*&1?G;^R'A\[.A-NJ#-:?:;5A6GVO)CZUT0!+ 2)()RP% M+L8MHZRMT4)O+(%+UQJKKN=P-@NUVB0K?&.L*0%2=')&N '>$8IDG,, $[&WUZGAMLX$'O3!CD$>_"-SP/<6DS. M@,,VK OHH1.+P-GW/RS>_?C3XL.??A;R\?[]XL//?US\\..[NA,;C+RFL6!& M\L/[!52X^$$,Y3]\6$ X5;6GLSVX<^5(=Y3G27*33 M!M.+W844"QD$]4"? M:;ZC=_G-:T7SA"9_B8HBROG5L@[['>S$9CH7JH ,$J;STC(]O&1G^CK\KI"H MB=EFQ\@Q3AA.MU(90 IX$,_X'2,_"7K/7_0/&9*(Z+790=^/1I MO9;FPDE>Y*+ '*B;,_>B$KG1")3A_Y+QB0O^1]%M/)K8C!#U;DQEA5GE!G_I M?,/-IH5BL]"L?'H>;++?7'BN%&<%P1_+]X?&Y)ZQ'N+0A'#^6XS[AEC7A2D \ M1+"_??%@CK$G40 W*J,,P"T MU^$M\G^(=49#_I64"VU[RA[I_2J2\VQ.]?=V;V% <:[R

7I'/EVW/B5?5^:%Z(S#E5<0_ZED-X M95I58!AQC2Y,T S*S7QB4?XQBH>JV"*^Q-Q?]""XYKD9J,R^<+A:(>(ENH<* MZ>%"1.4AP(:]):>])4.K>9+!DEOD %1SGT"T)C(Q;UL$* OR9Z/&4:ZG:[?)%Z@A;<@^4Z\_7.! M9Q*7\[Z7CK.I[@55@_:&]G]C":A#S(9'8.SYPYFT)KNRUL-S()GJ&XXPO*H6D_P:16LQ33(;\CVGVXO[QX^9HP54%)2S?QCXS B M,#2?\R0V@$D$T+K8)U8>[&"/DPJ)?]IT5894! @*>]FD\89$9!GE?R=+80F5 M9+7+$_Z_G-'J_DCPU[*)3OG$18+E MVOF?UFD>(LAJ@@_9G(T)ZN[X'+VF3[LG$V?'U!0671TJ4"$='2J<;+DY[*W9 MII.CQNJ<71R3?#GAX- C?%#IO=H5!5?7)M([-85%Z56!"BF]*IQL2:^]-=N4 MWAJK2;Z?'N@SR^!2?*0\U#:LYC4GTB)P MS'8&]JWU92$-W9XGA)NKTKH5#W7;@L64.[HB*I/:._0*AG>9M+ MS^DO!2N5X3+N(&&?'NQCY%K)")!GZI)WN+_,XZ;];D3O(RM6-*UV?,>;Y3@2 MO1%(@41O "-OSX+V44>]&P:EH,G#8@WYOZ<6&Q,5BUILR MZJTDD1B(XAYU.9NZNH=PJ\-M EH#5?LP".:U=2/O5HJZW;?Y1=/;Z*I+=KAG M61KO1W.2+4^-.5,MH>"EF.FS*&8*SEM5"7QN)4:DP9;TT"6_282-YG*;/;Z) MM=5MH;@F1"MN6,8Q+V_^:S?V#J;W&?KM:WQZ?^]=XWC@WKALKTVXO>?9]H_" M4][KAB&+VO60^>=_^OG#^Y_^G5"-A3I[U-)D,H:EKGD)$E&&][#0SRW7O+*B MX$59TN%Z7/.^1)8.T8#@Y3*LAPJFUH>3%2*NR@TJY+BV6(<-.;-5XMN5UN]K M?'7;9MG'5;S2;MF1P"],B9(Y(L8,Z&W:;$<^M-\#0 #VB>5K" IO7]Y!E=77 M_$]0L:%7$V6D"8^U65'->8RA.\]$KR,X:A2!;0')MR(E#: M"-_1)P"!L.FV72.?FF;;CF992[/E(F6@ 2(Q]QNE0C;LD&&=-@(_=K@0\YSI3;L2W PR;5'AVLOFK5''8IP/J50 M*X&2*GKM"LG"/^24(4Z>V4+)C';&F]_H@KQ^A5P7W(69"L.!.:\]CB#ITZ;RSN(\1-^3(,JV)WA5DBM3J*/C$:R92*69WWB>%@2>^-*7B?\RGJLIDD,W4"\2OB%U9^>!\_ MOWOWQP\_1TG$#_P/[^"?[WZ"?XZX>F9^BW+H:,)P[K8!;P)'Y'ORX?W;^/FM M0.;MQ?5%W4M$_HYC)'Z'=\\X6ZYQYX99% CA;)G+CK-I_ID"=@S?&[IDS,5;1-JRB[ M6):BNXC"UI@_@;5JY"I KH6#VX(DWD"HM"B=T-75D4]60IOV7L@7)*?"*Q'U M*KG^VYF4_)[(0Q:,WOUVC1TH@G*8->J2/'^EGG[YP#$F'XH)()$F-I7X*26#B MX/VL7=I,W:%O72]=1.VU_M.X3\'HF(*BCEFSE!#-,,WU +.\:]X._59MB_?% MML?\%TXR^3BI..NUOT,>\9/SNU:&+0+UXW,_SNTMR5L\@AS>^M1G:)*&9L%Y MC.>&W9Q7IQ0AE$S-:IC@4&MK006QB?M6%];]E.:B/()<65=NX6C-87S&4[PT M+3SG)3)7&)5]Y5)?7YV#LCY#37U,]&E.&Z2D-X;K!R%ILIO.)TAF&YO:>1U5 M6I;_-A3$IHI5"\)V6L1G&(J&9;E)NU3S*YN,Y\\F_7C 8F=ED>K2?8KGSLP: M?8!TS[O5MU+&;&N=K(IOK!RL1W/[/EI:/$\Y406OS?TRAHPHO[$@*R=S^Y$9T20I*C=DE4';C+?GQEMJDBMX;(*. M'N.8Y5.I#*Q^C%YO7N')E%[2G*Z4J1^:7Z'CFD=G]V4H3:"!4=K65V824-&E M6 42(%TN8D@"GL=]I7>=^BN-BD<.T]2K<#*/8_=""^\L[BA#B+ET.!BL'B&> MG+G^]<3#<'[WDE%N1'@:%$0^2Q'^R/?.@@3WI_$@P #N'.47\'(MOKBUXZ3W MI]^?]!YP(E)X3TD!1$HO&6K MMQP)68EK0:(5GY?TDV+[-9_"+WI^5;]#3U'WX"=2%X+?=C7>_+0)>)XG?/IL MPT;O3^/CA.?@SO*$YW@Y/^%1:\>=\#__#D_X/B=B3_@3$I^=[%[ 06!)@ ?G M2__'W=9(K.14A\.,D/SN9%_[! M%V;#<=[-XL-M_L+.3;!KM)R[S#$KQXGQC[\O,3[F0JR[_)C AFG]LJS^+5]F M7G$CX)Y3&?Y?74U%ZP-,BSRJ_63RR7A1$5-LGD>*0AHIS7>1&X&C 1D!=$PFZ*B08YDZ=IS&83 MSAM#U2@ -J*GMH*/5,.0[',\G?,>!@*>;+>\(-NH::7^O]]]_^[]@OSX[MWB MG?S_IC1KM*LVK$C_09,%^>F'Q?L__;AX]^./P@C\Z1Z>Z,/Y==UV_KD3U0 M6%R:T2^TZCK+/+*KJ-S<%^PY36ARN?]60KY9^R9W 926;:G'"[&[!(5U!3I MR;G;\+ Q7-%@+8JX-SF,3/Q+.+BW->I@5/0JP;=XARGT[I09F,\=MG1_X_I@ MF>;"_@0TUSFHQ-L$#+]5&K7MF2]J$Y%?*?L-X;E>?.*_%$/XRK)=PC'_A;'D M)9X9K]WG)-KC'Y_#?>W#R71AR\BXY0, MQV>WXMJGRV.'HVWQEYPU"&_5M]ZSXZLC0H_QU!#U# WG!YI0^@2*5.5''.Y! MBOL88\1J W'-51TB*J_]C*:E?A>*LX1N^"%;R!":NBGKBA7\JMR20>&/#V"B MS.=$9D9U0[%KN[9_9,4UVRVKU2Z[B&70#K=S:/H,&-V4%?]/6FYHPL?U?/[' M_G.K9M.[I)WIW->@+2B3U CA)Y K M%U8O05YSVH6(KE[PS84V]5S(NC4^9T[V,X2!=Q\5=\77"D)&A!O\GA;"8I@V M]J:^-#?\5!!"/:* 9AP'1\5)=G20AJ#P6W!R7T8M@OUB&N:PO-:T3RAR5]$ M=[]J#V_+0P?0V#A4PL[ ?%[\C4. Y^?F6,$>$6C2 "8-9!E+@HP>L;,,I 'Z MNDT+Z53CDIJR!"(]1(Y1L\27&JL0B45CW,ZTJ6=V7)1%U3LJ^+^Z8X+_XV\/ MT)QR,-5.\=>98GHTBVOA!$67EE4:1QDT_88KB;!)?KMF3U&:3URY+#.!BH)L M@BR!NMU,5'H>'VREOXVOVLY=8YN#VLYG48%C@LS*]C8NZCE/Z([/T2O47U=J MC\&_(_3'P3RN>:,&IIEQZT!C#%.-39+"[5;+4OOJK1[Z.V:K^_,XW^JZ?T"X MK1ZD&ILDA=.MOGO)N46Y2;?RR!S8;,4(Q'8?S>1<[S?@PMD#*MHQ#8(XW?;[ M@B6[N.)W15H\IS&]>$V/+8&I80@&&)K.-1?4,,7+>@V6_ : _7/#*#69+HE\ M\ 4DC=8(E$K%,#D6SR&GT8Z,$"5((NWD5J^\C=_F<+EO3'ULHCZT&$NC>>68]A30V05%P69>R3K7/ MI[2JVYM=<904:D@]"*&/3B=SS4@=1 (@0RFD$2HR/=)XY(1'#DIIN4P-->:* M;DKOO!'*9IFDZ2"/J CEY\ZK4!>#?S>Y[_I0$KW;;ACU,$RUXYMN0+NE.Z_2 MY(NR:8=B%-(2.9K--1,TX()8%2K*,4UR&+Y*?XV>N:U50GF^/[Y[_W=U044NC[&0&D]3X[%<(IJ3K^<$LIXGB8IFT4G;S;5?0'/ MZ-4>5%QUD2=0+W<+&*KR!.9_B+2\I@%X<"D+#!;BC):NY18+\MNCB*C53A!P M9+3-V >&)ZX_WV24%B+PL>? +=M?_IK2@B.QV0_J-J,YL)[*.;!<,RS )0(P M:2$+KOUR\>G MI,!OX*S"?6S*=J- PII,_L\[Y!8,\>(,NGICRR9]HHY[:;(H+N*XV$7'%9GF M?81DP_')?16S'L<"4\;:]KJPE8C. 7>9:_2UBHIJW@HNHTR$>D056=)UFN<0 M#,)6=?+2^2SM)I]96;RW,(Z.[I(5],[P9#KF.>T#:I#$9R*$ M4#3'0 Y//W3G-&>%Z%,JPZL4HJ<:AA2QX^ER->=L OT]I3F_YCZJ'$_5 )!.> M3N@CB;).FP281 -\P8R0DVF3R*?7)(G48%R;LSZ%L]+TS#>&?^[D3]O1WX1^Z_TJO5-;^);1?:O:6:'-J M\*OP.'HH%G7*F+[\3^-88+Q.MM?E\X78-NYG]$+L9FF_[Q=B3?G6UG)GJ=LF M"CK.^]B)KO-5\'$>-O:%#+'.PS;OC_/=[GJK"2)?8U4M,83T)F\722(*N@,B M:7*;7T7;M%(:$1.CD1*EF-6U"'5@R9;#?9OF)):0 _6U'**%6N.ZD3%3\%W%<9M\8+ %V+:?%,VT9ZT.^B0^<,M:7V]FEKT7E[ MXD^[QO'N:9?!>?=+E.;0,[9^COB8L9=?:;*F]Q'<)$?S&I"S8+7Q/&C.M72' M#@%\R!O Z+L%X4@MH![0A@!>1""V(!*UL)D1V/UBEC8A!'L__L@*FJYS(OV=\9YTR)"+2M8 $5G3%3LW9M;9IF$>UJ;] MF1@MFH^MN$F<&"6^'UO% MM@7=T+Q,GZEL3:^K=O6^-]>\XW"<*]^[J]MSUZR:.S&L7.>0]TSTZWU!Z2O4 M(8:>D[)+WS65_\6Y]J;G<^/M4\-U_DJ\@1+)T.604([ $^>$4NABS@9O&Z0: MQ0R5QMZ\#]/PS7SG]'UINMOA3PSB#4UV&;U;'6'P-RQ):E% ?B4OB>'CM] =H M/:V:V'TT6 ?YG__IYP_O?_IW0@4&_Q9(WTZ2F,VGF\]J:WU^OVX;<6M46]/\ M$%]M;0* +\]OJ_LZ'&:T87=794V7_@Q/5&]\.-4C70K+%<=[#T'D3] Y6<&9 M)E,A>14#TC7W=CB1?#C-)0C?&NT.LTERPS1\$2D$U4N*:$T?P-EVQ(\3HS!I M]Z>SN>8B!=C9:?8V,$>D#@JPI(%+PN&.*PT@>Z.D? E7+)=/;ORG9YJ+XI_; M;9;&C8L%?+[60?'H[M*SST(XS#:(8'CB-X-3J=)+&8K? ?KPI2B:!1]TU'8RF'F8&VXL^V1'U9/]%6G=OXEK39-M=+6-?8@\S\?:,S6>?H/Y?,M M;A+D63H/F*_C=AY6F!/9];I1>DRB1%XX3J1!:M%YDA>D1HSHKMW1P8[D4&:' M_!Y]?A0B<&]>MS0OZ44NGS0O1(VQ\:30&5^BO7Z3$-R[_00*A$H<9(&UN@J4 MP".0OT^?],R GDX+DU^!%X86VZBH]E 6U&=?FP8HASYT'3.WXM[, D #56J M?I263)= 3KGB@6XY%3?0WW-=4)$Y?XR1LGS][&\1_*,-(P!3A:IS/Y_NS(B8 MW@['IJR)#.IYC%Y[UWEUBT?-KY"'XL3L\]F.WRB6;*X=UQ9\204:I(I><5XC MZ\O!&>,3:)S%RA#F=KM-$@G"L2 ]-$0D?Q +1E=&&)*>CBV7O&19F@@?AZCI MHCR2IH:B+)CA*=T?.#VXLO!.N"-GDJYL#K'.PW>"<96X](ROMFCD)X@I;KFP MJPC4^#.@0A(\!ZA?:ZW-AWDG,X'KK_QH!LCUG%V(XE+!UXY[BKJ7_1?(L^BZ MQ%:<%&5)Z1]*DJ1E+&ZGG"C++%U+Z82X?TFM;5U.@H#T$'9(RT6?F-VJCMHX MY"TE CQ169$(9GVKK>J-AW2]J>Y6WTHJW)Y]'VA9*6O-F4]DKBDT 893$3K^ M\'"KQ"D#&2IXH 4*P! >GW=\];L\H46V%P6; 5_YBV/9/R$2B585#,LIV=.( M_U"0)=TSZ-VR@0C-XBG*>I/$^SCC"B1="35,B^"Z82[S#RL%U%X;:H,NN0.R M]O@&<'U]MQ+HR'<0CD5/$XUF"-F;$*,=C #[S!KJT(-_"03)12T&G.-[.,[. M(@I/%F2X2[3<95SNDRZ'@),F/B!4K3DZ0O6LA@ *P Z?,_N[9*@0/@F]?JB8 M.' 9;$NEGJ+@,4JEF0(8YT-I5I9FPZ@"/%0O,7EX]&9+OT]*8)K7"/06I#.B M/K7V08VC_ U$P=1HRM VH4=KG]*;OW*;82*A.#!ML,WOFC57]9I;JVO(HEK5 M%*OO5VE._G"?_S7_G%\_YK_R_WS] US.GJ)J(2YI]#5ZVH(=]8?[]W_]\?/[ M'Z[_0(JNW1[_D15PMUL!C3GLQCKC7Z?/E#QQ8FQ*>8VK-BD?2G.21/L0RMB" MFF&6N<*:729 EDVYI=M<;B%GHSFVV,Q)S.PO36 ^;2Z)4J]$5P\KNU:6L\7; MM*PR28Z"RCI0_/(6 V560)FT0SFH636794]-*=16&,KM@9XXNL]U95*N0%YAE&_2EO2 T_>'I[RY.'N&];1 MY&/;3;U,D8H.8, <4D+ZH?@WN_::&$!_&4@NL[0O[C38+P4K!]^.=+^QK)W$ MW*YUT4>%O"W(&L#;%#OD>G!")H"1".?0/1"]\Q*S0X;3$*H!JMMZ8CFZ.+2O M/I^C:E=,%5RR,971,\L\D/X>6@:\ [UTF08[&V:]-U+8-.ZYA'8/LZU=+WRH M[("&A^=GXT[=?P_!D=DN@7#(Y:XB*3S#5OSO3ZF\+"SXQ0$$E(^6A_$(4*Y& MM("**67B#S@NRK:M'9^[2X#<,EE".^2##U(03YY\3%C*4#\]T+(JTIAOE2BY MQ#&YIX6X'7%LOFXBSG*#=3MQ'V-TD#80]X5B&D2(P$3P< \7(I'1K-[I=Z58 MIV/K NRY DBT9%P7%!TYRI8,WUFXT(,#D<.[KE7G M U=ZTR;!O"]Q[RS'#(CM+0Q]N$K6:.UJG4^00>AC4[L6ND/8I $>MCJU%JT9AH > M2_A549K3Y"8JX.5HV+[2&XPNPS[6B@BCJ.\@ M#1H+4B-" !.XK QQC6W]T0-SL @?3P>;U CVP_$Z M'/L#)9;ABLZ;,?=Q47H+.Q186=R+;N"W^4?&=WJ>6AC^U*H". 015M0/<;$G MU*9KM"J^$AEX:1'H:(70>A57!=--"N88E?WU11ONB3S>"TWG&VS_L[&YG?<\ MZUI;W]>MK6OX@5N>:1%\NM-U6,L0[CDG0C!8?67.)UCE/C*U\VA?<<,]U75A M2K+,(C;#4-!?0H2F[Q]3)#9FTB*N@&7K"C8"[Q=*41/,0HI8D>S>:J[*:!BY,08 M79SD'X$-PO:J?6>:U/%XLM11H'6_LC8U?J#:V:QOT*?(R-RN.4C"[%>/"% ! M;1Z5&8IT'JL9+Z'(2GV/%P%*=VT=*Q5_Z7V$KF4\-KF_VK]C6.!*_]I=%[8[ M5J#2OEH39E$T)4*1AH:@F2=_E2^CN$^3%3_22.<,=5\ MH":J"->?1MD14P]N.=.AB3_&37,H\U70)%4R[L 0+./VIO+&N#V8N,:I)C@; M,2Z %K6E-)!WQ<)#F\]TJ..]#4R=OP@QEQKM7Q2C#=N^',WJNS_*$7B3OBC& M*T'U0UE6Y+8L=R)Y3X 6/5 6).1]:9Q?!EJ@C)+.FUC\F6[2.%/DSHX/0@K! MX62N>;^!%O9M3$% ID<5PZS-F]>8EN5C]'I)<[I*J_(CQTW>MBY>HB(9K(ZB M_1$F5W-RK28D,-/4BRQH=6=2>2O] %'Z-QNVF MV_K^5&NQ 3)/]>6(X0CL[WUNM4IC"HALGZ:":T;'8M_JAN9T7L!% "4MU+#' MR#A9V2Q:H?BFI/'W:_;\+PE-)-,BGZ-XPR^#Q?XB3_1TB<872(TR,K-K MYFE!BSH)9Z)>="C-$.3SQER742;KGU!:?0)NX/;$B--^:CB2K533NN:I&BX1 M@$D#.:2[?I+ ;"[5@K+2Z//A] <6V8*I C>C7E:W>5D5 MXCS^ED=/_"B&V+NFO,Q(!(?6=P9!'*/S^XSC&$4$&\IA:W7&]_*[(EVGD%F4 MEB6_O+8UDD3!I*;5$IOKI0.<&AWBI*J; ZI''/)QY0KO*?JIBA8<<6X MX1 #(A^S:#W"+],?&7".>G)O//2QK;SXH^JMP0+"1KJ-<0*;02+' MMP9.W8B+US.]CJKH:K"9M.YP@WO"T+3>+@@M< +020T^V*5@E,1L+MTO\883E7Z)GH9NF6/#$.PR-)US95C#) U0 E"]<\1QSP_L/ MR\>TRL8XX7B( 1A:,4?SN:\54XK>1 )DZ&(Q*EHR;0(9'=PT3FK>B)..)?@__G:1 M9;=YDCZGR2[*ACEB:MA,AE!-Y[S*79:1'M P'#%)2Z9+('\Q\U&VD_$)6<9> M0$&77*D]T)(6S[1LJCG&4)"97E/Y7X5.,9D*&W^/ .E<,VVB8DU%Y[4:$9'1 M$296WV1+F$TZGPE#UT$4* X^^M8)R]8P?$4H:"&#,4L=K7(K..UK%175/-OT MDJ[3'.I%GZ$8'O.5MMP-DO%,!$UJP>21@>$#096O6YHCCXZ)N9P(H@*FKV*] M):D1@&.D:8%SAKP[M37:O*Q%;V^\#7$83[1]<].(O]7X LFG(S.[YD8)NO?V M> Z!N#J49@CRG9OB%"7@+F(1:*;B.I.IW*K- Y >+G\2%;)B!8E%:C[)6%G2 ML]:9P]LR7V6.T#JTQAP-,]?ZQJ[6]!-L/J(W0\:;Z]%[6G=:BSJ?=F!U;I*! MLU<] .&T.IS(/82T*#?I]IYRJN95 MM*:7^\->HW*(0M\8SX?-S4&0".(<0UXI ;B$4O1?W=!6C1)AR=9[LG1 M!SIT<97R:,S>S/HN!=,55R)"XC9_H E]VL*I!<:4RO\P\VM+>D !Q;74=^#J MFA-1\I^[LGJ:#(KRO"J$] ),^B0:T^>'T4ZXW(J!;E_10L2%Z:""T(8$8$:B$+,V*YE5G:B+,1[D?XTR-]K2XYZ+\C M97MX$D>B?0C,AX4_SMKD-X$1 92(P"G,68/(@'O+*AT+:F4#LN MDN@'J'V)%51F8S_,#MZRJ'J'+O]7=^#R?_SM:[RAR2ZC=ZONN3%/_H-CE:Y$ MQ8#Z81&*GF2LW!7*D]?2;#.5FR%4YW>ZFRO2H+<@[S^\??>G1?L+$((68Y$E MT>%,&J1)AS4_M@,=V+;VEEG>,/_N+&%03/FO#@:9.JS$9,[YM'VLEJ9A8!_5 M(0&'G%(#5 D5[7"Q+"M(U-6+;2?"H9G5>VS#;PWDLPAJ."&N.IQAF&)! M\B@_1Q6D=J:T?*#;:"^<@'>K^R+-XW0;9;?Y7VE4/'+ *L5C-IF%/$M]H*X9 ME!/Z7X.G%"+V0)%BB"7L^?+Q1[YSMMBX/Y6-A#M,#"__\.V'A_@X8L? )6?W5>*Z?:*_8TS+-Q87JBN45 MOTI!\3^6EVE"95G)3VFT3+.TVBL8V& F;%7H^1!]O8TA4,.\CWFA ,)7V>!% M>H@M2(<:.KBWOO"K#E$NJF\N4->F =^_O'\^?F8_D:ND&.B M>BR47J3/$51K;.-G[E;=+\<:].I^B"Z:/@7 -1]V 53PY-6!#M4-0IO@#$]% MCT6_:-%:+1 5,UCV%?DUND"8%A3GE;6;IB0%?:;Y5#"C MLX)A\RC.#,GH\8V4Q7_?L(R;SJ6,)%2^DZH&HM]*CR?TY2$XA8RJI&T!_PH" M4^==\?I@__F??O[P_J=_;[O,5E61+G>5"!.L&/F%YE",F/S*1XN:CK=Y[#<. M1X-YF#Y%@QBUD\IX?+ %P]2?J@T7)SU!1(5U&5Q[BC(.5^QI6] -S4MN4L@' MZT^L+*^B_DZWK?"GY^LFR7&4 M?R9&8\^&UL[+U;<^0XEB;X/&NV M_R$W]YF5$5P468S()5ZB;_[/^?WM-\$W'W[\^X:9'_^G?_/4TC1-XR(C)8__N/;19ZO_O[==\_/SW][>2+IWS"9?W?VX!=]_ M_-L+C;]EJ'_S304=P2FZ1[-O^']_O;]Y]??^1_=]WO.%W MC.@<+5&6!QG.^?#!.DR+DNJ 37#P5Q&FR6S#)C\(HP@764X9A^4'%P3-_O'M M/"-1L!N3T_3_MA@RWZS8 MIM4W)R\)K2%(T$*'IO<+AO_F MCZ]L5N@CODXRMHN2,'W8S1>=/-&J(Z^UO#IQO?_%'#1V">=/H,5X.@K->>-@O?W9&HAOVS[=[6-VP M'WH?PZ<4J6A]U4A&Y_%M,2'1-Y@P*>0?WS))AOUEA@A!\6WU#>&M6]X9)2'L M@Z7D\'<^URC^Q[]'FC;XKM52/CE$RV2--[UGA&\U#_(, P: M]F%#L.1,.$2W5K !K%?<:$.:0\?.HI%=QE@E/(R=><7RQP!9!0S!Q[%" #WJ M75D,$'D"=RQ<';#[C^]J]92N];./G[BB0M@)G&Z"V>ZR8,KG#)-EI:4^?UMA/7V[P6,S(MYK]V&WV_/&X.VURD-#?K[+4SKYUY M["HHFT6JZR%3CF-1S8*1 MXG4JKU-!II:;>4JFWI7C*.B_ P3,LJ._FR0FJUN%<=,*J3;__"5_U%HQY:T MM44GOY6GY!$_BZWMPI:V:+S#3$Q._[]D)9 LU(UM45HJEU-R1_ ZJ=+ I+0* MFANG]H)M"L*]:3%Z^=]H(R13T,X\?7BYQ$QZ8%KFPX)ING1:Y&6J89+521SP M3N8IKT3)Z@1D'^8S7'N=0YH;IW8H;K;J)RGZ6BR?$!$2^+Z)%:K(!3M3YIB(D:MM99RVFRS"A"WS4LPJ#[X+'EY- M-M)#'=3+ NTYM]_DR1HQ^2O<[EH)T;+FQJF]*Y[2)+I.<2@FL::-<;KNT3SA M!L@L%Y@K9,V,4_>P0&FJ.G3J&IFG;!FFZ?F;$(SWI-6U,D[;8_AR$W-KY2RI M;%Z*0U'1WCB]O^&4'1\AJ0Y!,9J"=L;I^YVMK_^=,1G[ 8449RB^H;20X*EH M;Y#>FVA&MO;%29XC6EG!!38A=>.Q!_'HTH2YJ6G!9DRX841-#%+U@**",! ^ MGCT])GFMS434Q )55R_1(LSF2'![R)H9I.Z1A%S#>-@LGW!:0U;MW]V)UI!M M'^<=[R CXBFXWW6 @-N''5T>[[G%8*.+HPM% 8E,)0 C$6F!D"!P7 M1\1:4"P*'!5'I%IX. D<&D=D6VA4$!P81T1=<2 V' I'9%RYCP4.AR/RK=RY M [>T.2+72EPW<"P<$6K5WC4X)$Y)L2 //!P;IZ18:10%'!.G)%A(R"<<&J?$ M6$C<'!P:I\182J(;*N; MI0D'R!&!]TH1\ L'Q"EQ5Q@X#L?#*1$7GG4$!\@1>5=8?0".A"/BK;0N!!P- M1R1:2=V. Q;FJ\A$.*,X36+^3F'P%*;\W;Z +A#*:5 QNT!Y$H6I1B5/_3&M MU)9I2I:O\&D@.:!)8GN?9)[%*%DS2-MZ_/26HUA MEO3+ M06G>!%/_NK4O_@FA=SK;E[V\PU68D:+RJDY7%PJ:=D[G(T$A+=C]^/0OYFPFB-\5.KCS?MP$P[#T5BBE1M.R#G*L)/B)\F M8BH$33KX^!?&WF>"D&12!$TZ^/A7?%'0G!VB1/QU49M./C^O"*B]NT%MC5.[O8:FY &1=1(A 9ZR9K9HI),LWGZ>"A%5MK4;-OG. MIZPRQTN;6Z7]O K3?>!1NKO <8F15M6\=]JE[@-U![OT;],*CR38\I],;I*S M >W7.S>2A21O;3GXE"T*7@VW++66T#_/418MF#KXIW0:H-UZYF6S)TLR'=!N M??/"*TCJL?&V1[\<<&KT%M7['G8YV HL[^B27G' 7E8Y ;Q4_88+R-O6H^4@ M..N%A^LP(65@V?EF_\]_)HB$)%IL;M$:I9+MK=>Y'[YNLE61TY*8,^D> ?3H MAX,O90Q399YX#[/T]&HTAE4N=[K\)7K*%9>)K&FO-$NG0-[8KN<^3!'3K(0J-W4E]TOE"2CLFUC(AN@"'Q$R.M2S48P<#;,7$^C9#5["! MF%!P WN%P_C46\ID($DMA:X@I:FMXT[42%? 4]G'<6-W@"L(2=5SK*<0NX*) M.D!3S]#O2N!JDT,;YJ9U!:%&*Z?>*N8*)+J2D([/P[D$ZG?+!A*?,_:5HE:N M(+%VKJR%)HL^I<98':\T(=?^;"B:&R3FG$D#M774$H?:B= M<6-?&E"]1AF5"P9BH&5OX8NB23R *\ND ^N**O #-5 *P;#%Q(LK-65I0,Q M?^OF98Q=2FN S! S.0)].T=A(D+!>9_:1VD:KR-UQ9M< D9#F)+JBXT#! M ">NNB+E0X&1)H^"P1CHHTOJL[2[>J8#?5T)?IV<2CD)2*3Y,2P-H@P/4%DJ M&O%]$![VN6Z)B/K.]@I"R+[ORS^<7OF'5U^Y1&CU@$(@3;6MNR9I.IM])DE< M&0R!A$GZ=$%>FAY]39)B+VW81:F,JXM)%I_S6L9)FH:2F@CREF.OVC&&RA5< MIV:__@A;.8#FO6? ^GS>_BB_P,LGMF[+B,WW I:"$5CG\>;_C9^#GC(8?1[- M"!4MGT?C\VA\'HT/1/9>D2$L&+"V=6K^$:CAP+M*O*ND@4''E<@@N^[&@4>W M0,$ 6TM9$RI1G3/'- 5J3.D/0>E/E7>;6G4;7D1KO)D'5;"UP-."X7S M M+^-+P^/96^OM_OGZ^OML_-=O>(' 7-.ALOGSQ]9BN)+I*5H+9S[=_M424L MY2QHT;NKRSON[%/N'5S>P>4=7-[!Y1U_>&WK2 MT\"1D-G+ZC+=72,#-/&-'1KTJ3@<+F_Z6@;OXO;]%T]_2QKYH MW=_R8\"09WN:[6L4)!GCIBCUS2#,XF"!XCGW1S &DW69'*_I>FDXNCTO3"L" MO4/&J$-F2)Z/UC:N"[Q *I$M//-SL3R1>CD_B!(!TZ9T'7JK_G]69.MD?J?#$GBZ&'*\O8?P< M]/5@&28HF6=7+]$BS.8(=/Z"^ECE8KO(+Q%E=*D>>94W[IENZ5FL:FZ5]ALF MN"_10;M1OZX+Z#$$#J13 .ICF8M*9[IG)#T\AROIUI4WMDHWT_SB[4)&L91H M24OO.?:>8^\Y]IYC[SGN?E4HY"2L*Y>X@@M$C,&-) 97$ +IV[B)C<$5A-1N M [C-8NS^UJ:K!F0&= 4<]8*!J+6NH &_FI2Z@_N^6&WUVY55HGE1*TSTKBP4 MW6-6P]KGBE-?%R*(5<45;&S$? R\>H&/^=",^>C>1V4]$N2G((RB8EFD7(X( M,"\V$+!.[+,+E%$>'\'HU0T T1O47MQ'$[I\N('U?693=TM6TQ? M47X1TL5UBI_Y:8#NRK-'ZA9H.(KMP);#KJGD43XG*F<^M-MXW=WCYZ GA_W5 M7T5I\EBN<,;6MM19*6W;CROJ#4E4XBX&]?$.0.\ ] Y [P#T#D"#JT)Z &.M M^\8Y;-0V /7UY8K!57O!M!+AG4/-5ZWS%C5-BYJ>HFC=:O9S0-&\_)&@%2;\ M'2]-$YED!'OV,"41+8Q?Y?MF9%.)\]L?#I+\]A=__/KP1GI__P>#AB]OAMN7 MP5.\6_^J!![HC?M6Y/ '>E.V\^,)I2B7E..3-G3,/"FJP\?&KMP-#R@J2)(+ M,K9@C8V7EMLNF2EY0&2=1$A0]T[6S!:-%4SEYZFP$)ZRK7%J'ZHS_#/"[(DIDMHM[YYX6&6>FR\[=$O!\KL54"/\7H@QL]!3SZ4PS'Y;GU(/8[@ M?E:YD0FBTC9V?1$\KNX>K5%6H*](3JVTK5VJ*SG@?J?VP?.Q-7IZ'Y;W87D? MEO=A>1]6=\PK=6.LI9:Z (=:2\1:RN_8,='1%:3D M)5/5IKJQ>S0AAZZ.>77L[DT('@ -;>RI(^!E ?.8C'V7P)W>8/N;*Y!H7L6: M]IBQ'R>M%H[$_NSPZE$**@!3T]B/7YAT O0AC7VM@!4A48"%*X>(SF:!AA"X MG^#9743>P-^@]A%Y#2/RM.W^UH/R?@F>PC1DNS^@"X3R($9YF*2ZN:N*4>P% MYX$(\=FI/CO5^^C'Y*/W?DI#=!8K=B1S&L+TO#HX'_BY>5@!5.G:;C"$]\5Z M7^Q;.+PO]EBM<-<7:U.M&JC9P:M5;=6JQG>.=?WJ4S#'.'Y.TK1\)REAG\KF M"9ON("PM)YJ*%G0X>QJ7'D5>]?*JEU>]QJ1Z?=[N[DD6W^SW=F7UA<>_-AO$ MJY@^%-:K7U[]\NJ75[^\^C4<]:O-;6Y= ?OX(4A12!$--%6M]QWM*56B;WOU MR:CZ=(O8(D;3%>*!$-G\MIP"MLHKT0)5/XMDW18C>,W/:W[#T_R\1C3"*]UK M1%XC\AJ1UXB\1F1#(VHM\]E7ASX&JRJ;)G@."0FS?!/@IS29EU_4=4:J23$Y5W=^-4W7/GP,35"1[]S<[ MU @1JOGK>)7#\7/0DWJ[32K]?7M-P)V9\(Y>7??JNE?7O;KNU?7NF*\7*+#B M9A\[U["T78&@-7;SA'3*)>+NV+-SY7R+E8^QS[=-B]Q I]Y;Y%K&*.@*Z?8- M<6=!Q)!.\B"<$U2)>[K6-\D0%DUN2BJ\G/"1KU.,B9P263O'3*," M$A\16=[B,!-C5-^BBT^S(SM:H,GN [NE.=BR#[.@3;8JT#/)&=A^_>'5DR5[M$#;LD5[Y*QV2IG:='.@IAWL%%*W' MZYX9/P<].9AXC;2<79-\9;PM7/F&>%G37FF6[E1Y8ZMTZ\B%6GWLNL1X_6,4 M3]>(9,E\D6\E_6S.;YL'/"/[O]PP??KEX3E<*2^K3L;TCDP'BOW\%I*$?YQ/ MK^0L$C7KC5;I&21NZ)W$WDG\%@[O)-XAXIW$[CJ))3H?UM&S7,%#*EUC/7G6 M%4R$MSR&WZVN8*%VLJKU,U=\[JJ]HFT$=@48]2*1"\ZNX Y.&0&4E,5)X<@;^U: *:\-@I?&OE>,1S\/?&OH:"2@B)FQ+P@],X^)G3)P":S5 MBM$+#',%,O_(E0^U;QIJ#XI\L1]?_WU [>8)9$OZ@X#H%\*/J1+/[%1;Y8%E4T#I(^/ M2',@(NVA>*+HKX)/]9K]CSR.4=:V3ZH5H;V*UGU3+C].5.VM4O](4,ANQ4TI MI+!388GKD]/ [?NC7I5,(&_L(QM]9.,[)=Q'-AX9K-R-;-03DK"67.X,-FHY M'C>1F9W!1R&28&T)P!EDU#9@B#CGBB^V^4(Y[4A J"'!&41 !ZZFA=$5-ZV& M7TEM\'!FQ>B*+T!ESI6@!QO^V-&ZI+T_5NJ/A1@/[+MC?PA02+(DF]-@A4A M^96AZX>5C6'1 :LFPWM>3\;SVMHP.&$(Q4E:Y,D:E7'A29X@>O42I05;0=?L M)."W8U$MX.GL:KOT[A IQ:[S3?T $I.TA2\. ,&OX5)NW89V&Z^[>/P<].7P M?K/D5?9Z97N[U+,[$&\0*@6 Z8KO8JFC1-G>.UO].P;>D>,=.=Z1T_VJL"&, MX:9"CRL@JVT)UF1B5RQXEM>FW,N/X0N\Q#.DBS>5>%.)-Y5X4XDW ME8Q3*1JM7NB5(JE2!+^[[>M%/P5/K.TLR8-5&F;:BI&@NT7-2$J!5XU.1C42 M9:&'Z](>P=;&#Q\^_BE)/YM+1[E!&^:64Q=-\@<@=9M2@/"'E M2CVOCAP*U]_:#F?Y19,=97P[*)),Y8U[IEL:A*-J[O5IKT][?=KKTUZ?[GY5 M*&X-K'M*NX*+6LF&W+>NF!S4JP0JN[N"B'?.>SM44SM4-SJ(?1O5SU6:2S,+ M56UGB_8IR?>]=\2&3*()?\'(PFBY-U$A=A*L!*VLX^E;\G^>(>I:7 M0!?)ZA%++N 6(]A-:GQFQXO"[%O;IBG^C]S=VQ[ST!3NAGCMVKN5*VMMJD4:O,U>@K!4A,4QX&SL& M:KL+[L"X,7:4X/Y)L3KBBIM:M%MT_2RN^*RE>.CY(5Q9(O[1[;<\=_&@[D#W MP:D_-@XH B.VIX]]T8.ET:X+K0Q\42CQ %C8P%@,O.BT$@N0Q1F,QL#K3PO1 M:!-?XCL0_5)_J.*/'C?+LC%&2V6B-P1'!=1 M_A#.4/D2S3*A5!0WHM_Q-&*5[_ S(O_$2_2 TY#)GDR+X][OJ,$%(H;6:9/ MF!X.:>J#F-]1Y(.8V3?WC\M-Y@25)][;'2E<GC5#I]L%I/CC-!Z?YX#0(UQ(M .M(X"Y@(=79<"OA M<.SPP%P^*I72!7^/?,-T9+\8.U ^M.@$0XM@DZXVC+DP_ZJKI*D)>>QK!'B" M-G,$C#VN0@L=U8$"M#YJ/4MG!HOA@_E(/V2HXH"D?K?W_]=RR'_Z8I.DAY*H^ M15[5K'4\@)@Z:?$4<8/W%/V/3L@Y3-'YAGVYSC:J:F84K#?K2&1KAC4V2.F7 MG*2/B"SI=/9(8O9QD9\%UM@@I5]Q=E^DZ..'IQ\_LD]/8KS*47R=AO,:2L6- M._ Z:-/Z2)99#B3UT-8*I7!(^\03#&:/2%8[HD2&W3N73'JI/8_>-K)(&SL MN>(F)&O[=[L4E<'&,I+*!A9I.GJS=SZ?K,,DG2S?>C<5K9M1*PA!FH0$9_\9 MSN,92F-QA)&DF3MN0(F<@:'2T=AM,4HN,71%[)#X'V.%02K=8;58"@-@T'M! M*3IBJ"#LPKZ XP$59M\ H&Y"=G $JCV!D?G8&&;BE @S.+\Z U/GP99 M,DNBD/T[C"+N+V9L!"N<)MP_L?_':Y^ +%E0=T0K^8+-B/(I@T93!B?17T5" MD[<9M7=\+C8BFW:#GAV0>ATFY+!$WSOEROT)IN<%Y3M?4HO M\/(IR.@.F#W:-HTWT#&'78QGM][]GJ"[+1F*C EU![OTQVM$SROUGC./G)$T9:3=,6,_FR5.*)I2BG.[^))U7[?Y6N;M9KGB))+;"IN0R MH2M,PW0ZN\79_)9MJKBB$S:M;8:RRW/&-"GT&+X ^5(TMTS[F@&,R09*N[RY M5=J_HNG&XRGIL/8??_D-0T*\5K1>GR4]Y1&S5;#BHGX&UY* M.&<'+A>+5^5KRJ"5I=O=*F_W*$),UF&7!_ \5G>P3#]%(8FXQG*)UBC%);)7 M+[SH&)+>H!H]+7/$#M<"71.\Y(8-ONYY^?>+@N:8IYL 9ZG)(':3_6O?3*C* MU992S5$!;[F,VV(D7X[!?CF&SNG\E3+MYHKFR9*1(L*TOI$[\6+=F0Q]00E1 M00F@6#+V?)V3+B9A,W-MH.%E/G/MW;LC"DT*Z_LT7($&P"]N8LUV91-IXJ/O M?!E[4GGCA03S[+B22:T'#U1+=R7)6@\=F/W27##GD+%I9JTR%^VRP2.DU/2=T>A*'#TG)+.&X0LP9%R0E8W%P -!](I05[F'()#XI2X#HV! MA,/CE%3>VN<,Q\T)L;UQ_@G* M=Z+\T25*SS='/PFT !48!K[@H^HYC $4Q M@/*5-/:H'A_ZYT/_?.C?,1*"&^Y]Q%\K:=*5=2-&JUNERI6@-_7J,B:>6[<1 M?<\$CP/ES2Q"TC'LV7\ 9'AKCU%KSV%;O%[KW+=:[79V]M;M&+7EI^.A35J! MI.L09/,!K&1+>EP-HNRZ8% OPYMLQO_#?_459X27:R6\:ES\KX)6#\2 E$ # M7^C)%L1$#3S/DG^C^";F?J99L@N@*WEC2Y1=KK=)^)2D55U;RI\JBT$H&?J* MMPEYF]"0Z3P]FY#\Z/<6(&\!\A8@;P'R%B"%3<.(NN#**M*Q;Q@0-T_'3&1, MM[%N)OHA8'. T)+3Q'Z313R! :C:$)H>5MRQX MRX*W+'C+@K)XVQTW^?L1F$61PP+7_.;P6>![LN]?=F M2ER[C]C3Y[J@TZMVEF((#LF.E<'IV,J4[Q-M=4('VHQH4FMMMRQ!"FP7*]_K M>%['&R:=IZ?CM=S/7MWSZIY7][RZY]4]L".YO?!H7??[B6>5%(&VY8 ]Z=M; MZNYW:^TH,/]\L_TC7,]N-)K7K[U^/60Z3T^_!MQ!7IGVRK17IKTR[95IM3+= M0 YV99E HHF[D9Q/)ZVV$W';NDWFE^ I3'G]P8 N$,J#&.5ADC;TOL,&LV>; MT:''VV?ZL<_ Y@ADH]&9;DMZC;"*I4K7@7?LR4*Q?QBW>KH,ELNKV]W;(+P- M8LATGIX- GC&>CN$MT-X.X2W0W@[A([BJ",4N;)2U/CHBL+6=>A/P1SC^#E) MTS+/*6&?RN8)+W,1EC'YS91IS5'M:=6-"//JM:7\Y)O]=%0)(3J9R+"^)JT! MFFL+9!9HM%ZMZ].?MS3"56AA#Z\U>ZUYR'2>GM:L>P1Y]=FKSUY]]NJS5Y]U MU&>%0.3*X@#GANN(\]:5YH\?@A2%M&EM+U%W>VJPG *O[QK5=V\Y\H^(+"=9 M?)G0\E7%>S8]:FU7KV<'I$Y799G_;,X^>)UDW'=2TK"KU+#Y$N8%8?]5T]YR MJ([?4ENN<,;C@*:SDHAM_?U7=?=UC \M!NR4L?+;]"*DB^L4/Q_%[N@PHSF( M29.*Z)P"V4[DAYPE%;,$\P(#ZX4K6GOCB#>.#)G.TS..",\8;P7Q5A!O!?%6 M$&\%45M!0%*/*PL#; %IK5.XG[[0A>("1NG[4:/4Q'0 AN:'44/3B67"O@WR M8[ B."ZB/'@."0FS?!/@IS2I,L*:6B:U!K5HKVQ E[=B&K5BWE7S\?MV.J:' MV;C)HK1@P-]DQSEVYU7H]0./O%9;H[H?W:B92FMYPHQ7#5:\)L-XB*@32M5$2')EQ4"*HQB4 MJT_$Y&A*.[5O1#H+(C8#21Z$ /&D.D\ M00,&X,#U5@MOM?!6"V^U\%8+':L%3.YS98WH(--$9K2O2?\0H)!P@PH-5H@$ M=,$P:*A* X:RJ$N#J?'*=$_*-&"&8-HT>*JMJY]76[KN$'G@5)V'-(G*4+:T MX'9*/2VTT6A>&?7*Z)#I/$%E%')>>6W4:Z->&_7:J-=&=72N%A*2?=7KQR I M'PUE1_]+XYHS5"4[]]=9B3SK+#7+RCI:M>- MA^P)@U\SPHB;9\F_RSG;+E!ZC]/T&I/GD.C:%YH.Z$T,WL0P9#I/T,0@OZ^] M<<$;%[QQP1L7O'%!Q[C04CMP9?'H10[D(UAT>:G)L.;_'HR^\2H>8N:MZAYBYJW MJ.EH[]U+3*ZLIV8HMI')3]'>9D#5LV]0^A3\582$W?_I)IB5=6"3, V20QGA MH,C"(DX8/PW-3*_=N1>[ZB%OHC4 MR5C>].!-#T.F\P1-#RV.,&^8\(8);YCPA@EOF-!1#!N+3=;5O[,/P7IG(RD? MNF;ULF'2>GE[69!-[?)BF["QC!C!5=1:SA\!:UL584>I7, MJ$HVB?XJ$IKPR9[.+MA^3"*)W,W7.O=P0MDV)92ZOV*# A%6N M8[N2/^*1Q.7SL#@K@QRV\35E/,U;]4BOGPM++TF2J=G%Z06G'=>U/I?F.P J3V.ZUMVNF"G M&5+/F[!1%P3D"T28*L(TH^-T9@DQD Y=$<:+C>>(+.&4*7MT0-H="9>AY(BI M^WL'G^55UV]Q*#E>ZENTM[92DA]96ME/!Y6 _?#'Z_U1HQ7(&QFG[VNX1&]V M<:TV!6IKG-JM3#TE#XBLDP@)\)0ULT4CUTRVGZ="1)5MK7H#=E:7>Q2A9,U- M+Y\)IB*7D*!ULRO .VU1P&TN5W:XS5B$B!EBME6_A-1_:YA7VBG*7[FCT9> M8W8$%$_YK$C?0RKB M2Y)\Z.'\.\Y9_DILGWIPRT>>^TUQX]\ YVZ2_8RD:4 M'MFFRG\RI4#.!K1?[]Q(%I*\=2^47^#E$],]]GA69-VCE+\:6ZJN"F;4 _2U MR]\3^,H>]DC"C&Y=*@=AF2G&!?\5G&N-00>%1)V-T3W\S(:;I'JU15I15 MT*I:S=(7YQN"7NWDJ1J'+"754Y>/Y5X'2:DSANG:-W3+%RB%4%154]/ M2/"A24]4[E$ZW^S_^<^$"1&7N=^^+K)5D5.2V+.I.L?T*,? M#KZ@D!:D>H'Y/:5/F:LY=YU M 0Y)" /6BAX8.QA@SR#6]\.Y@@W$;(L;6!<=QJ?>.B\#2>J=< 4I36L.[L3, MX IX*I\SEC>5N-A=04AJ0L!Z2KLKF*A3&_6Y4NI7O&P@L=-C7REJY0J2!^'*6FARR *,@&.'![A(Y$E.8! & M_K"<_+Q0YP:X<&*HK%,:R+ M3*."!^9NY,$"I1,U;H. M<(#"&R/'+V7+8FA;B@R,X?OG;2)4&.(".R.6-'UF!(^6.8-Z\ M5N@!+4L/@'T?A ?*VC[W!1NLXM3&XUXZ]/BGO$[P*:_CKUPBM'I (9"FVM9= MDS2=S3Z3)*["V8&$2?IT05Z:'GU-\CB'M&$'A-3$Q-P53$4+*;HC/#D@3;=1 MB&_\*%PF2HN8W64[7TL=^1T.W^V[;>IKN/QW[?LVX,ZV21[:VVY75Q=,U3]G MP]ZQ"0PE3_7(6W9!2I\O7(WHE: (T[X"H.X)GF"S#UQ[+MR=& M'7VPGCW75_=O&@SN30.134!4J5MG"%_-WWHU5@$C[42+UM3Y&IJO:*:/>'N, M[188HE]1SO26D"ZV?Q'5,=<9HJ_:E+[*H\1J-=#"-K[*HZ_RZ,MD^9P]^YEJ M (787"+!,#&!&@[-I1&, !>?R"< 1FG0-9+!0 MM+' FY.+1P:7F?!1=\+Z^XE]''\"@*70Q_$G K2++P$#-?X,@1;>?>NQH3\$ M#&:$EF4EAPQG$4^GPBG[P#Q(,@8MHGG+B-$VG[ 71]J>2A]=:C2ZM$8Z__IJ MFFZVL\23E*:SNR*?KGBC-T2V&JO;H+F0C;D.*Z/? TX+13P3I/UI!835%0]\ M'6$E*B[8QD]-27[DHV8_'?8(+V$]?6831!?)JF:'"/]NCZK:HT32HO1IRTS^R*NL64GB.F,Z+'\$4 C<8( M/?'X)OMW7DYR-4AM*_[(&!.G/ZYFE=(P+T18T=&O2I.!PN; MX:@#SX#PX:@M0KO:6;Q/*#"U.T'G7]8\#F M(5FS\=

[*%7KUL15[^\%W$LU'9>93D_.76-SR8_%2G0=TC MBI[>72E?T?,!IO+ ?!O'IFK>4]0"$S^6F$WB9D=/;20XL+5ERBE;@@]ABNKC M_97MK%+[?CL]LL]+ [(A77KB82?03[/#[]CQH61$T*^GM7^@X? _,) 'F MD"X]\; [6PZ$T7^B5!1.J^S7;WPGNVH6839'H%,)U,,Y(>GL.5 M=.O*&UNEFVF]\78AHUA*M*2E58K+FE9,)&.ZXP)EM+R4^&K@-RRO27.=XF>^ M1??7[F3&T+Y'41I2FLR2[7+/8G&P?)>?"#(?F.L#@>LQJF/U=BIG4A@IA87,'&1DC]P&OG M^Y#Z!K%$VAZJ$XR>U_88G5"4O*YS_P3#X8U:DD\H2-YF%(_UF+Z?@C"*BF61 M+^_]\MXO[_WR'2@OTF,&:]VKSF&C-LVI#VE7 M_"#:"Z:58.D<:OXI0V_H[L@*IRWHGZ 1O",]P;IA[>> HGGY(T$K_IA2-F]I M1=,8T9[)3)NH%O:Q"!=93C:5YK#]X: T;'_QQZ\/;Q2%]W\P:!OSEKK]0T$I M"K.JN-P=P7$A2"D"M>V G%NL25_5Y,B[2AHQ9,T4M%[ -<+LSB!Q05 M),D%B9^PQIT\G837"65GUS4FVX5RL0C)'+U=VHK6G29/LWG(XI#$VT_\'A(2 M9FP[11%AT['[<4],':6:0W29*:AX@6E+T90\(++FKPG7/P\E:V:+QFKIE9^G MPO>BE&V-4_M0W9>?$9Z3<+5@0DLJI%;9UCRUNT/FF ;!(E"VM9RMGO':8U5M M'^YK/4=9M%B&Y$^IUP':K6=>-GNR)!9H:+>^>>'A_7ILO.W1+P>',G>B-Z1D M77JK0_&&)&5Y!$ /JQP!^=K-AM\%,]Z4>Q2TLV]-?M"W$'?IZ M24XN(IGQ4I$[2XDBA\ZT?2I:^W;WA<^CU:HZS@T9)2S*5M MO0/2.R"] ]([()N],"#5^["6RN4"'&H-"&LI=F/'1$>"QPT$38?QJ5?49"!) M%557D)*_\J,V0XW='0TY='7,L6/W34/P .@>8T_' R\+F*=E[+L$'K$ MBVY M HGF5:QI*QG[<=)JX4ALJPZO'J6@ C _C/WXA4DG0/_(V-<*6!$2!6:XU%X#O)NA#[*9AC'#\G:5J^GIBP3V7SA,UM$):FL9;2;-/A[8FU[2CT M\JV7;[6+4"UY^N:_RR7,*TWN%EQEBQ;(7O).?;UHEF1)CFZY(?TM1#C'A?"YNT:#C8;S M1_;E[B:]'&T\O#_C[CA_QEZO]WJ]U^N]7N_U>J_7]Z77Z\GD)^0F-R/*GZ W MO1/1Z(3<[!T+TR?H<>]& S,7.>82<#5*NW7[[\(!^]D\]+Y,/N,;9&\8XGA! TWFI>[ M?:WE8["J@NB#YVW8?("?TF1>U:5NJ\LT&]VBAM.&0*_W&-5[KK;P[M(Y:D1H M83OG=953+.S[)7Q)EL6RMG"<\._FJ6(7GY2JNK\;I^J>OW0N*'K[[F]VJ!$B M5/-7NV5%PU62AVGR;Q3O))<+3/-C8Z- GP3T[*M4:CUE7X69'^(.W@#A#1#> M .$-$&T+;+R_=K#B_!\[U[ :*X+K>.P&%^F42X0B<\$)0^!;+**.?;YMVA@' M.O7>QMC4QFBKH,/X#8M@D\<)!GG!=9@3C.1JH*L.SAI-4(3G65+2BF=!O)T8 M]ONR5!_[;_GD:Y#C8&>M& M[>N'"1_2U!^;HH=)H56KTK8(Z=[!>H?(#),E][Q.]PSS4,B(\?.8+%F3Z>R! M_9;.V '/_L8Z)#@6/?+4]?#CPH9=G"2_9"M!\I*7F8]X2ZJWI (LJ0,] +W% MUGV++=R68?*$]$8Q;Q1S=TM)]74SHIE]E?XLB-@T)'D0S@E"5=WCEE%E&D-: M5)BUJ?+ZK5']=G)^R_803M=L9UR4,W,=1DG*/B1^$1[:IPORXG\5E&W=VYOS MZ?T]6TH2JN1-.R#F K/#A@E_6__4(\[#])8=0"2R< M4IT<=>TZQ8P[Q&YQF(G76'V++C[-_DH7.(VO,:GC\^HE0I1>A'3!5OCS7;CA M,W*/_BJ2:A75$MMRS&ZQ!5T.AF^#1\+6] )-=M.XVXR3+-:^]-N.99 =?:)- MD7:N39JB1P>D_9HQJ7R9Y#FO%+ _A-]^MHY$6$\?V^YCVT<>VW[.\\U$PI:\ MD=UX]5?GJ\0?(V[8([VUZC:DJ56:7VL;;-(3^K B*(RGV6\A2;A9CJ\"D:\0 MVKVG?('7Y%TC-%GRMY) S.Q;#X+VG2+&T;R:S5"4)VMT>*\'Q)%BC-[XK(RR MV]QA'G]$Q2DI@M8]T?Z9;5MZBRE%=)I=O?!LWB*A"P[V=,;!%W"A[!=D_3!T MK,L*:#]NTA/L=1KW14&XC?T<$X*?N7!>K[$W&6) 7&Y%OC9Z59*M3(&UNE^X[@"*&87A.\Y&256AQ; M)%1QN"G[];1V[M&J,N P0G9T2>X74?/>J(=;7[3ZV U!JHQLTS4B&7]G9FM# MS>9'YW"EU+(Z&=,N"@M,]L>J,'+L?4N?-MQGL%OG M=!ZK>)+;3-2L-UJEMYBXH55Z?R=)SF2:&=<'*I6G5.8H+79ZCX!^=4?8+AQ7 M'(U/,OT7;K>L*,.I%(A=X7<$!/5TP:^-70T$E ,[-@7A)Z9Q\1.&;@$UFK%Z(5ZNP*9C:QD[7?IA@)!_UG) M@RTE!O#VFA-,!HO*;8L +'.WT^#@:I%_84ZX&1Q*;8.NS5U1@X-*)Y/6W+4U M.%@ZB0L'X_73Z/$RDF@)QN]G-_"#)/:",?G%#4SJY ) SC@8ID^CATDSX0,N M6[HCUF]6S@"#DB93>II0,':?PR M-[#R!1P21\3JCA?*^(7E>N5,F(8,AV;\,G/SV'8X2NZ(S,?*17.CHCMRN(UAVC MTZ)O;[ZT_9"X$!FDO=5$ORL&&SM=\7*%,S[3LMQ$:5N["?9;<\$U)@O)UA+&!!W;&O)&&^-M\M#$E:J[K# .B7+B=(EWX2G]\L="J;!D@?GV[N M0+IY_=$]*?(%)OP)NTI/%I4J _;NK41!'755N?Z;C!V6D; &&Z3KH+C:ZUX' M\ ]MFDPB9,"^$"B>*/JKX,?3FOV/O!B(K&V?5"NJ%2E:]TVY_ I4M;=*_2-! M(2W(IESF.X%Z4ME'N76+;>KRSA8P ^W>TUYX15XE\$GW@[)]?]2_5GD@]+_N M,809^"U,"[0CB"^/+XB=GB!F!%U]89%WEC1?6,3QDA(P]0-KZ?#.8*/6D'$3 M;=09?!2"$]:64YQ!1IV" 1$ZS64NIAW<7![*X)8+ MW)3HS(K1%5^ 2IFYM)RA+)KNTB%'FQ'JTR'%Z9#-K,WFCI61(24W7YN[DD8& M4Q/+M[FC>;#@:5CBS)W:XT ':-H#P^1( '?;&!Z0$&R9U@[Z8N M&_M1EC\$*"196==AA4A 2ZI:AE?JC&DQKE*?+!]0>7(!E:V=<1.&5)RD!<^V M+W.DDSQ!].HE2@NVDGA2)]?&BVIA3V=7VR6Y.Q&D3]EU,G9/3LJ6M)]OZ@>0 M!#!8^.( $/P:+N6Q$-!N=L-CV7F/-PB5%^1TQ6= &C2@;.]# >V' H[+">5= M_M[E+Y/L;5P7N.FQ[ K(:JNSM5O;%5^/Y74+O(E=0=>&I\@=#ZM S#E!3Y$1 M5>C'(.'U&U&0AR^H==XM;#2+)B$=@KPQZ.2,00)2'\.7*HG^(B1D,\/D M.21Q^=DO85;,PBAGVSV;U]$*[-II+NUO85&=LVF*GWE%#5K6P*:(K-D_RU=L M2HM^';W0OCT9E7;U0F[*79SR6@5%WSJ[H69+3_0*^0UF85B+2"F54 M-!NZPPR-VZHXUC3;$]R88?%(/E_'&^].S7AG0TT?K:7"J^G*.L1J>? $8S@U MI[&S4[,QD'+9[X@NJ^_=G/ZVC;+>,O M8=M?G/.Q:?-QN:>/ M#XD)(6$V+^?K]R1?W&1QLDYB-C-5#9'/[*_Y.UM;R]&Z-2*71>-N,GX4\C?C M^<'(_E]LY@1U."T3,;M)9I@L>5A E=#!W;J'ZZ6.1D673J?X'E%V?$=LY50E M2K+X[=>I>+JU.W=A,"G7WX^*EFTXFG#-JGO1V2DOS(!LE^.AS6[(<_SC&#:CJ[9%ISQ#Y! M+Q9APD&K)1W>P3C=VY>BA636_MT\5=7KS&*JZOYNG*I[OE5JKN+:O]FA1HA0 MS5^-4_28Y"E3, Y7N0 K:3O[5'+QXQZEY7E(%\GJ$4ODP!8CV"VJDI8?8E=9 MF0S]]MR7!^?#.O=5<(=?2@H'8&V;7O*?0"(O?&;:#MMS-IB& L"?R99Y[IN- MUQ/_^^("B*R3K2SY;EM]Q=F:2: H+E:_A5 M8FQ9\['\%6\G>LW-+A%](SW* E:[(I[E98SB1_P8OO##8('3.,GF#.+Z61,P MUW2XGN8.INH"6]NEG"ELO$20Y$JO:](+C=+XG?I&=NDD.$(HIKP6Q]&NI%NB M'7ZBSU>LF[#PM> S.YUM"UWOR\EW#97H.T/%BTKGO-2(LAATDIG\U$@PVQZ MI2N"WF355OD=)?-%OJ]ZO3L=[]BQ(PPYM$=!G^NRB7&9J:4)";=^_/>6Z\[' M[Q,?>A!80'R^YFK5C40--H$_+JR5.2" R!*;^SG*5@=TPG6=67KV$AXU2[B M-A0(?,*K^.EOT[[6$\R+;1:0>T+)KP-PM9Y@SJS)"!1SU^BPX33AY39W'P\; MRY9N@LY:7 ,;VD\>VD_0$N% ^?DW' M7CXU'-7QZSI-:@7 \7%'Q>DL]PT.WO@UEH[+D,"A,J*,JBI/TKL V'MUA?J16%ON*2T8I+U:LQ5<@MBL\WERA, MV5'PA@99TTZ+L5PPL>4K/CN+UA\^?/CY[#_O/XN+L*C:=D8./?O(O_'#V2]A M'$ZR^.Q#]4G^HXH\>-\NR&4J<[%$A*G3<1'E#^$,Y9L+OOL!I2&[3:#)GIP+-/U?'7_GGAPWEU]=-%HDA;C-.%P6?4)ZG)5*3 M.4'E/R[8I9DR)-'.LE!'-J1?EWD>BBHJ%_P(0H0)%_E&D+FK:F:D>1K\C$OHE6!8D6?&'O#XTW.U*XY+3[6LW5 M.FR(HX.QE(M*DP$WRT[S!;M(.:UON<1D\Y=+>8THN]D+ZY#)?A'-$'7,P7 M^6]A>E (W_*FZN=S GU.H,\)]#F!/B>P"=<2J1'K2&PN8"&5\7$K86+L\, B M;54JB MAMO(-TY%B/G:@?$;7"69TP29=;4AQ8?Y55TE3&^G8UPCP!&UFZ1Y[ M.HL6."HOQ=C!L)F],=H$%I^]41\@ 70LGF "AK8Y[81R+QJ[ITXP8Z*5R=EZ MQ,Q9P 2M94@V 9X%811Q.MD."%8X36+'DL=& M!P5%LR(-TF1]""_9,06,JS%+A+WH&QM\^!@=LZ^BL6EB O4CQJGD&2EQJPY( M."PJJ\OKF+^>2/!/(7G'^W <[QHNQ/,B*1.#V)FP^^?-DFV%=960*BUHKM77 MKF.:[6$P&_+&=NE&(44\50M.O+J'50Z^A/P19$0V;%%<[0Y1*0> 'E8YF,YF M281@M$O;VGY8H;R]>#VY_!C)\XWB.2J-GL/@2!B+UJ#G,#CZM90L;I.9*(9# MHZ+D"D8^:>%YT,">Y$I$1$/$P+835\(F M-'$"N3S V R\(&C#-213(\'0:!<9&P4T /,>&"'M$F.C0 AL?G;E:K,1NC;P MNVK(H6L](?&>3XA:*#+>#B^4AJ (9U&2)E6M0-9J7YLEY_^D"9NNZF^&XFB: M4S"@()JV3/@(&K-5;N*XK!_(*T3MIN7B>%;>4*/7J0,"SPO*#AH>[+E\2K)M M3<3:CQX7E;[)(L*OZ*[:M&78:$W/)T!T7P2L08B_FQ]TRH\G]EB+J-F M%YSBF^PZ3$A=PGK7PW93O:?NT[=)^,0.EGPC+=^CT=,Y%8"RZ"[IS](A3X.AN,%/QP@CS_V O/^W/N?+,GY2(-*96$ MG8#Z],/%CIZ$&T7*(KCQ-+M'44$( _\\I G]-<-/%)$UUX!NLE515B0^[,BW M/$G#5:Q]UX>&^%HJ1D,N6EQ+/M["_7@+O:,?]W9"NH*SVE"G<0F/W1>MO?@: MZTRN(&7#U#U::W__INY5^2@#^S[)AYA,VH'&YMQ&J@7,C(W)N1THQD[3 FO M#?>I0B9C1V*^;3LD@'2-:JX$BW2Z[[JP;IN+-*DN@ZML4(NO0T.6=9?H]TS! M_:M(:'FRT"!?(/X\!2,?Q<&,';G!NBRLP534KM$V7.<]L&7]Z6:]:4>)F ZNV G2!+)GI8 -.^ J*L(/R$D?8!!T*2+ M)R*VU^TC+IDE:';9;L0 MY/FPX'Z]Z6@O^J/2B20>WFM8OOI<\$4V'A 6 W[[;T;LLV;DO+ M$H'W9)Z.)U,EE=0808!"F"L(J3TH(,G.%5< 8,'HZ<.NV/FAP$CU\ M#MKS.B0O1C-AVKF-(O;PM#&:.;>9&KAI.E#'G4M\[ I&I0)OSA.;XSQ,Q^,L MA%G&K'L)/W[D9<;X0R_!<\@=Q/DFP$_IMHIZ%1 [SY)=-&R\G2'V^S7*F,Y) M4%J6(LMQL/-'[0;B\;1G#?V$MLFRYRGLAS/O*S3J*Q1:;FS/-LC!U,\2M&1. MO*^(O$=\V279_ Z1&29+_N3*=,^CP,JHU7=X7%V]K%#$)N8Q6;(FT]D#^RV= MA1'_6QEE>*A,O,1;_SVQN\VQF_KIY4W?Y^.^5MMI#%Y*#IGQ/#6/F_M M@RG)#40MZ[KQ3SQ%M%@6U?V!^<-AW._*/KM 3)]?HX!!28,XH1S3@I0>V*C, M:J!!D@%[-]*/^R#-GH[<'W=>3^Y'3^YCQD&Z7$\$3<9FY?Z1ZX:]^^+N]+ G%9B0_RO M@N;O2W^*60-TMLI7Y:CA6..,42(-$Y:VM?L$DV"!;#?&=/88O@B8@'0-/O;" MU5ZT>P.TK$H.J(^W$3GPY,]#CJ,_>25=1.C.O1JE!2^"?H=)>:#D.4F>BIR3 M^(B_XHP75V$"8,KKI&]=L4+^NAB\IXI:8T &5'=K7!KI "4[;UL\0=NB].;# M6N*+<]BHS65JN<$Y,RITP301VYTSN#8 2U]%=2X K %J.DJOS:&Z-D8 M> 4I,TJ+N;VU1N2)X39$*)M81M2X_:<];UCW5W@MFU O&F.1O M.$MJN-2WZ.#3Y>ZN8M+#5/Q]23.37L N5S+(N]?]UK%D4?R\)4)@$WS[YR'2 MUI,M%DI=/^\0[#Z_S?2*+PM2!<+%$&O6$EE$=_*FA MXE4IL4D63U=EM:QL?LLGBO^"-[W%V9S)7LM7KVB*G)B=#VZT4%#3=0JK^--N M%]BJ1A^F//_[88$0NT2B4/6@@J)Y[[3+G[10=K#[='B2<7+*#:%ZUKVV;4^N MQEI:=A4S+PN1Y5_5;:#<3&;L@/IO%)+K9-V4M5=C#)3/K^S>?7Q&Z1I]P5F^ M$)T NL,,E-N6$SKPN2S)PX4H]1C:?<#, M9_1Q?R:*KUXB7K"]]&[J<"@:(\@^]<+H+2\&C5Y+M1J7(;1[3],()0]R.38: M:^!\ R_+IL,-G/N.)GPDYPQ\"N\;#5'&2*OFI=OH['Z MNH0%9 I8$[3N:=)\=)_,)3'0T"-3)C\?RG0!=J5 M("W(6C'I>'$%1Q_L-NA@M\'&=K6U=I]@.%Q7-@]S^VZPT#4T[9H+EQLL4BWU MCI@O=4W" 3L](;\CX$Y'Q&^.T>D)]\VQ@HOUK_-#'H<* M6;N0&3AP31-K!@M<-^Y..("."_S-MZ0[XCW0S6P_,^DLB!BX21Z$+@BKRN@%L2&QW>3!',A=+!!;MF=. MZ'G(CC[^3#'*Z/9898K]O'KR8W-HLHTMWE,P7.8HG:W;JS-'V+XC=AY'0!6#WZZ-"]AJ3&4J8A('H329]>=+ MEWI[2K E*Y]9PWS/A>Q=2(-?&A5BTX-#Z2;+F>Q*D^BW,!46*33^O;&B9_2R M>/>=GE[M'2]>_;PCW"$?/5ROP*^/?RT.&-N!KEL*D\P.$H4)B(T0,2Z<:V2W M/I!N2,:XL'XM\O4!LSX%]A%^4I^)3]IGXCWB)A[N?,9,: RCO A3;E4\DR'= M#R4^,-!^8* !.G'TYPVEQ>NG&\LU0\L_OKEBA+JY]D! U7M<#F.SYD4?^'@Z M@8\VXD_&$CPPP/B3@3]1;-P.8VZ-G0ZR.K:&TPIPZ5VL/:WH&$NV[M.*H#'N M>#FM^)K>; I@F.'E;8;_\'8'ZAP8-^WJ-TXNSQ8V7##2\)J8(UBA%H(!P,!J M5]!T<@FW,H[#%8J&NMI5YN0Z5GJ X< V5-7IE6B\B+,7@NE*#857*Q/P>B"CJ$LES9':^XFS-+CP4FPF_UOW^V$*' M1X?O0,.'V_,WO(,%3IISJ_ZWDN_>[M/7GW=/C'S-W_!6?D/Z?*2L+Z%I)FQ4 M6Z?W$:0^@M1'D/H(4H.NB+:JD8\L'9#$?H)AI]8M83[6= &+P.QJ0['4+75 M5'WHZ@ 4TM,,;.W1S>Y]414(OD;LO@G3=],E,(0K>KU]9]DR+VR!)?-,EQ=!KWYY$>PB.2N"3LVV ME6%.>/YKDA5)-M^^VYG>@*DGIZK;D@$%?PA-JP MS(5ZY#@/4P>0!"I&SEVVTBNF,WW?E9NY"T!J\-4QBKFR @U!J6^G<274T-3: MU#!L.G7-=(2G*1^I@I2F$4X8+S-0]6 M.$VB!+W*9 KW^XO;XV)^$\QIGP\3Y&XWTF6_#928B2 M-3>J[<\X=JE?L',@R6\QI9\9%/R_TZS2A:+-(PDSFI8KJ2X$IM.!NV#TZ.N7 MVZ7WGL8KMKR?TH0N2IEF$OU5)#0IS[A:'CL:TV1 D\$-"HIX,GY 6')CP>9: MX-Z"=>ZI(H$-SOJI@ $C[G>2Y&@ZFXG\J)JC]%7YX&[G-*PA4\ 9I(OW;7O? M=AO?MLGSWSN_O?/;.[\'X?P>>/IZ,P',N853BY$!5<85Q,9Y<(K1Y0^ 75U%8%MN[&GEOF>[._ M?#P61"1D@7IT0-IY0=G11.D%7CZQ1"0H^C@;:AP4F>8[(\AP3@I_9 M^N@!SAHB.H7P*L)/"+$=(#Y0!$TZ^/CC L'/-67CS@@ZTR%(TK@S@KZOO@&B M1]S6I/NMA60#%0K8&GWZYV;]S(9L'4OE'=X*%KM#2[)(:+^T&9M0[ST:?=0?6UQ%;:"^["C<2] M9Y4&)W&^Q=FGV"' 2X?+\ZP7:\LL.8/HN)M@"FN^^Z1:.1W^T M"^;1'QU ]";+PVR>[!OOJR *;$6]T. $SFO6'I.-%3RWWW( MZ\XB_J^\I4T MN(JSK8M?_'$'D"WY.'!H[?ZO_:X#>-X1O$(DW]RE(>,J*POYKKA)RP*FPF^/ M"]?=O5J_&5''2*J^UE-E,(6 T[/LX6.9T[>Q L./-C5G;/>QRJ<3JZPR^./& M_@U7$%*',H.<)JX$Z (6C(8GTY7H6SU4E/YF42LI%A-? ;9\@95FM$GK#M@H2P8/L^(@S, M[;H3 5KH8S"WF4\$V<:Q2.8DU!-!'FS=-2?SG@C2VAY?$$HZU M5Q\[B@>&0ZZM3PY.T[$<+&B]YLX/ :,2H64I^V=L)> L9^U27I4RR=CUC6@. M:=*L'H^AK]NKU6.4 5_'QV@=G_O]M'Q]-2LWVTD1UU#0ZVFRHH*A]0>JMF!T M[5N*\^4^D7S##O45SAACTNH+TK96J?Z29)@P6G;K;?=6"U^7RQ4_W/@C+:*P M9O7)VB2*"0HJNV95]H$\4/ [LW5=1\KVD\68E44FY#% ?'\IO/Y2_+Z6T@T+]U_J*>W M&L:,6#]O0+QA9/M274W9U,/+:D!,0$/UE'STAE2F=E7O<,$XVS>'43^N%(1^ M)#R?_G,ZZ3\P 09KB=G.8:..L%6+?\Y%7JL63&-5W#FD?(SZ$&/4!_X*B'DU MX"2CTJ'2XTD&EG>A-!B("Q_^LR%-+5OF0KM[.N>U4 )9-LW%8@_Z31#S-@WK MOLP?F:))DC4;?XV8\DD9P-4)$F9QL$#QG"NE8<3^7$5MS,*$!&N^(OA[>X>^ M3=^P-O9]>_Y,PRQXCZ91CZ;0D&-L6D&.0L.+RI(5\7)/QP4__!B]C^SS4H\A MI$M//%PSC,O+D%=#V/U27"L+WK$G?F[VR^H^H7]*'&J0+E9YV -ZOMG_\Y\) M.ZY)M-CZ'KYML5>2T).:L-J9"HT<_''QAHG9!RA.-OH=9>@0T M&L,NEY42=O42E=+R[J22SQ2DCU4N=E+H/;MY'I[#E91\>6/O3?>%\=IXS[QHR%.N^*XU84((K*[@HT-O_[ RWH.V:\_1,^7KGW.NF_FYX"B>?DC M02ON5&(Z4)GL%]"0%[1[VFS_4 82[MHV\\-T\BU[/I<.R?7^%:/^%<8DNX(2 MR2O(]2VZ>(&9S2S)PI3MY >^*B0/,4M;=D!*>157*;!A*J9#TJPK(K9[00&( MHJE)OULG6QOD8^OP$&EC2:0D/[(BLI\.FY?]\ >3;"E.D[A<%>5E5K.'U0U[ MH+/V^(,T-4[K'<%Q$>53\H#(.HF0 %%9,ULT\H)'V\^+ 56VM>]7V&Z7J^J! M$S[1:O>"JH]5+J8K)HKP,^&AHJK^M 2VMDKY/5JCK"CCW'9J\>])OK@H:,ZN M6L)4YBI0B9==8/_'"[,(N&HP4E^/)56P2_V*M6WZ\03M2F/L5@LDFU76Q_O? MO/^MC?^M&U'(^]K<][4IY2*L)9*X (="\,8Z0N_8\="[M3#H+1.HEC]V)&"'JI;JY;Z?"V:P<&%IJ,0/L$G7N44!.D.5 M1N:QPZ)W?&A8GEP !K1Y0.9_]_WFW84.C"55=("A P-.S>[ /&H]J."7X"E, MPRQ" 5T@M+?A!,GV-;>D<2IG@Y'M!0PT)LZ'!_23?ME@PD!.W\8+P9KS;/NJ MXG62)8S$LAPV95+L=';/]@19(Y&U7:-G/QR)4R6/F[PM[VV;ROOP^0M;,20) M4SW8E1W[X>=W3/Z\R9C8%[$[2(LA=4_O=O)NIS9NIR:'L7]DLJF:#=30 M-0;5;(A1W;K7L7/K!(8.]&X?N\FK(3Q0$=J<#6RPK_K(9/7!6#-6VW>\R_QQ MM'_$NUO#!NPC_=LX=.CTY@ZSV1!)^8+I(\:I)/I>W*H/BPML^;0RONBL4$O: MVR2*BF61\N*6EXAMU2@I-RK[=XK*LSV+)TL>*??O\O=W6P[N&'LY?Z-VQX1 M[^MJ^"#[U L\YP6[1KAI.XMW_[Q9LFE<(W6LM%9?JUQQKR&[7:/2:]A]EBEDHA:[N3?'VU7* M :"'W0R(V2R)$(QV:5NK5 N/RO,-+U BB;37Z#D,CCX33+69*3L%9\/B1.P: MD'7IR54@)$E9W%*CIS>M._ ^V6]HD42B1%MYHU-W 0!5 N\-.!UO@,[]C%L< MNJ[@I78=:$L\KEC+&RXE#3W)%<-Y0Z0:Z/BNQ),V1 RL_;D2=*J)$\@R"L9& M^V&206,#$27!T/SD)#0 P48H9^=1 AL0 /C](N3.,$MOJY(2_[1Q$&'X92Y M.D,,%="S01K8+:\?J7L<*D[&G('F=M]@PU-T[,76PU4^?N1V+9Y_%SR'A# * M-P%^2I-Y6#U%R*8>9U&25O//GS9XUYS][8DU8/]J%LQBD@1[H2[FN?"!,$8# M88[/,UYUMSIZM@EUT^QJB_[OV]G:I=?5AINT'G+TKBS&)F#!(R]\WXA0ZZ(!PN LWI1VG M$;^[SGT%&2JH(P@QH20OWU.NGO;>/?'=C%OU> /B'GBX-AO$!Y_XO,XV01U& MA4X?\G$Z(1\^ 730EN<5(@F.V?=)/D1;H)X$[MR":8&-GJ1KP,P\$LM]0_G9 ME5"7+D"2RZ"N!+MTLIR@"HJY*)CJP+_*XO%MQK=F"G/Q, ._%?5LHJX$Q72! M34='U<##8N1(=>AQ 0/VR:EC2L^2;]]'?1:P.X6)?T$X9Q=.)<"D.)OGB"R# M)TP(?F8W4-,JD4V'M^A;;D6A]QL;]1L_LKT2+="$:03+6QQFUV%46HG$Q11@ M/;HC[5R;-$4/H^[IAFL=YGINM9%LI?R7%.Z0EV0'BQOV2*\TVU36U"K-E^B) MAV)=A*N$1XUQA65ZL 8+J)=WZBGUEQ-U>'S]@EW=&Y[DLL2%L-('I$N///R: MA94PA^++A$9@1FKZ]>4FO$XRGD!:+I';G=M P(2T;?]47Q2$"YDZQ+_I8K=* M!SO,^>75:(/#.O=4J>"8./FD2%KV0C'7/::SZNQ7D%S7U#K-^18[17$.6=-> M:99>P?+&=JNYY M$SO="EX#@-ZUZ>LWU'JUQNF8$O!9AI&440'U\8(,/;&@5 MV-!4I?%!"Z<3M"#1%+&.=N8*'M*K&^M=EJY@HH[J4 L\K@0LJ-:'MAG/E:13 M'6! 1D175HQZ]ZBL=:X@ ;MK-&1C5_:.CFFJNL; M@9T[4*3XJ$UKSITN4CP ]G9S(7X#?CI486OX^<]%[0]Q%2A_# M:47IP?U@YF+R!EMTIYE;S7Z8V8]!DK%6*,C#%T2#(N-)8?.,RQ+\5\$3&VF6 MY(WCS)J.;S'0K!V)/M*LGY>)&T\;+&BJW:+PKBV;KJW.Z?SU:+8?PY?S[5P+ M"!:T[JFT1#>T]U-,0D#-+KV&WB-:I#SQAN?#/: \3RO?W^])OF#MN9F@R!>8 M)#PY0(_C9M\(LE^&!-0N'^DU$UN1[*Z,QF>M[W"5/:B)4,/!AXO+'2.9F$%% M,?00,+E'<54\]37EM^&*2:BSR6J5)A$_@/EQ7.3L5[?),LFEH60&O@3<8..R MAYH2/7QTP^E$-_B2#(-VK P\^10HLCJW4IJ TN*&/RVGBPFYT8";YK6+;T2[ MLU,YRH"[9[3 =J3[F?,6#3J1&FA"Z-VT_;[:&2TW"B;;U^UF,\2VU[IL'Q V M5E=&[PZ^W)\YO#/BO:'HD0I0M_.@D$2+%MR_'ZRO6 ?!-2IYV:(+N N MI%CO'/;.8>\<'H1S>(C.N\Z5)^<64FOX8 +3:?B,35H?3])GW)',:BX+<)2K M#V :-I@C.-3<)N.*\VFE%9HV59U&5F+GCA%S28NCA$W;P0O&3_M=@5'BI^LT MALO/)Z-_B+T7<+!.1MN0F_+A@&FK&8,M;=#<-6H_=NWG@/+;/5BE(2/GF9V\ M"Z9XA&O6?8Z"D-)BN:I(+1BR09(%;+J#IS2,_J31@HU(E^R8X;;"LEFP(DG$ M6 R6.$9IT[ VJT19C'CK@2\?#&BL83_L3/O)SY\\VAR?9]P,ES M2.+K,"&_A6F!)H=9Y^)VE//:2NLD9K/&;J"RQ3 M2SZQ<@DH2J_7MK'K9&5G,=X@])#CZ,]IB:&T%KBRO5V_8ZVZ_'YKGNMLS=]P MRH;AA6\D@4D6OSQ>1.\3^N,J^.PXTJYU%/_/WZ^A-5J54 M_;X]'2?5Z5C^\9*QMH>@:VS;43$LI*F(R<,9S&YC=@M]#9?RER=,?LH^9ET+ M-KQ UD<9>ED?V[Q77(%2'0@D4:Q<"6)1 MKB>@JN8*'C8"Y,82G^,#Y$#>@UX5(^?VG1FHF]I+G-O3]N!5FT\,A.,-$-R^ MK/^G$;!GVRA@W^'[*?BK" G;0^DFF)6%U9,P92KC#)-EE?519&$1)XS>HW^I M^C1T]%HAQJ*#UR(_WK';4SEP*W,,\U-:7&ZV/'\AR?@#*;L[B(D&223R^M6U M[>D%X[>T7"9IP; &4KYMW1/MGPFF]([@F? !\9H65BG\BO(JE.J6T2&@\56; MGA*DMX%=V5Q)K:2E58KOT1IE!2H+)>(L9[=7-VR $_'PI2=O8A6(=I44F2 MO'0.DS;39,9?F ["J'PZF08T6J"X2!$OM*-NW_956[QXVZK9I!D4 M/6PGZ>/9AT^_[29IDJ;XF;_T2B=9O$UCW;_JL*N=?UY0=AY0.HG^*A+RSL1F M[@,FCIOQ78-YJ^O;T@JJ< MM@LFSL[9!&!>:(7]?EN,I1&?BK&&R'555F![C;1CNG:H ?$L3>S1Z3H@GJKH MP[>R52,>Y4,-B&=%7JU>YU-QWEB0.;WCYG0<-YJ;#++. M:+ZBX,JD*SZ/YEAI::RN1'IW>5@!5397=J5/K!JT@W[@SU(WL@HXMW5:0 0R M*#BWT;H 3&*,<.5:ZP(OB-)_&BE)ICU:-EWC$(W+&5COA?,.'A,K6>4 MAB]N">B]3K(D1[?)&L6[X,#;A.;T*ZI]@Q70O%NB[MB"9G<3.U >4;3(<(KG M&S5MBEX=D+@/E;OEA]IM$CZ56=9?<185A)^Q[-OE[7J+LSG/M=PU2=X]/]?9 M>)VS=<_3]:>S7RDJ=;@="670:'X@3ZJ 43UK@7NN_9J92L.34,01CULBZV>2B61D23_&0%][.;N(YQ_)RDHHOU[9_[ MB=L4+Y&Z)E9I%.M'-2UZND^/*&"73'E(+W :(T+Y99-OU(37=NN?&_F&>]]P M,!0KA!IU![OT;W7W2_24EU)**5R7&O+T*4WFU3L\(EZT.@^0+\4B:S*&52Z_ M)!DF;+ONBKX)&!$ULUO\8^O8(87&Q0KK9)\/AF28S?D;D"II3=7<*NUW!*V8 M$KWU1A[;O%2ZHT9/RQQA_H3D[R$O/9=ORJ42IA=I2&DR2[A)6,Z55F_;G*T0 MR3>\-G3I0F87\XH[5L1K#=+%I)(6$4*WM'R@Q.8Y/P:/,>$X&=.F8 ! M24N?206A=SJ[WE7:V3U)JI F=;KZ[+!:.H$:TV!TI/>$*->(JD//]-]DV](O M=^S\X LWSTGR5.1\43SB^N,>S&N3P7N:V4<>C5*03^)'' MXD,./)_8D&^8%A^ M=@P64'PQ&)U?1HZ.GO<%#,NGD<.B"C.&BW*NR+OU03!P'%R1::%!97!DQB[2 M=I4S $=,OT+QX.6ZQ@+=P/<5S, C?5QQ7+EU2BQO M'YGKBCH#?#L=&(_GBE4 P.^KXUR6;>R*24 /$U )! .;Z%,%38;FI;X]8(3 ML9 &C +#1ZE5+2=7; -Z"THW&<,5^X#FP=2FVHQ3%@(]W-3)!*Y8"/1PD2>J MFK,%C'#!=)'78,Y@,'A =0L@'*"R7 5T_VO*'_>(0KH(9BE^;EH/5#6<_><3WB&VK*"F#T0^BUR/FH?QW!*\9U/'YYE?*SCV.639G-=IYS?!94*E3ZKI=N^1M[=ACR".WG;JJ1 7 M7TEOV !I%K^"L)UZ8Q!TEY0B+A1MJO+X;V MYPNBW(TC*WPI:FB;WC?G_9O05#'Y\GX]G:ABN@Z)O-HL';KVI02^ITT<)PMF M3SS$8"9OEVJLP]91G^%,UUY#WKIU%9JX_@!]\U $*HZ+Y@,-@5]^ M8-.\Q8S6##"L&:TAL-F, @8: K\U]F ]/FL&&-:,ZAO7FP]DMR)MN.%:%'^M MN]Z)LX\IAA_$K<;L2Y/;$DT9U?=HM8VHFLZ.0A?EW$HZ#HPE56RO'I^JT?IF MOK(/W%!:\+>[(U9X6NL,T==%=4PC M9%,(V_?%@)88+Q#2^W$#C/B-$2[[7_,(:_C;(L(N_DV1.CJ+U2HM:0C3'7(W MV0R390AYTD6OM]-//(C7G7_:P3_MX)]V\$\["&HLM/6HF$.KE[)#+># $+'> MN6TF75SF& MFRM]DB/BZHFAF4YCKG"*PQC#3&$&"JRK]9'^Z=N RRD2 )R>PQH$\[!*$NV,5ZLT '\0*DA!G2!_L0G4QM9 MD'?HE'C?-7;P#$"G)'@CFUB=O&9<5!_->=BPXI*Y>HD]E+)KMPB;Y\V8NTR& M*$*WS:-RQ:/6 H?7SJ%F 82N^(Y,P:B,,75%\>T>P/91UHZ9VCN"N&GFA0&! MVT$TX?D0!B1O!_&$),\X9BHWA*1.$IE3 GDW>#8O46#.4C$BP1QJJ3M(0])?G+STO+]'?BL:,@=4^T&WMU MKQ]N2G$L98MY$B^3+.%R,=-ST;8D@8@76"^[G!"&;56 243UH45/Y\TA0[P* MOBY5>K80#CK].6)*"CK20=A*(2%3NIC<0#:E,JQU3AO\8J\8[FT$ZK?@9*W[ M>=X2].BNHG4O[Y[)3X4WK?I[1707Q;R52W"&=YE=0LK576P_G'38N0*B7[7I M[X&G PTMQ,G&X]CE]FA95.3*-X2P?5^S):)']?H6M)]5;O;IFEMB1/OD7;N> MT']'AP)U9?M^J%>>2S4M^T*]*<[0(C3YH& 3*95&BK>W]_V_O6GOCMK'H+Q+0;+M8 M]*/C1QO B0>.N_DL2YP9M1IQEI+&\;]?4AIY7J)T2?$E#H&BB6.2NO>((B_/ M??!/E*Y05ZGH9DG7\&>4Y'%99LLLB3NMN7R3CD*&G4G M[.@BN$+?ZLTK(BQVNF%Z&]:W?*JKLHJ+E'^,EQS% M!4TOA!NB\J7&\.\:E#%N+]R $FY "3>@A!M0. &$DVTF[R;.(%Q0U[>&1&][ M ?0P: 8(T#*TI=U9EQ=+'Z2\655$0)'X&RN;WUQ&!^A@ M?UAPA MA&1C+#64@7 ?+)$@6WU9)1;VT%U?)8WA+ Z7 !H&P@A]>4,9O;%3 ]+]!OD^LU?/*@'35"% 7WG4Q\6@ F1G?H.M]Y. M4$XA"7U'78^G*"S(^@"M_N)I!:Y0]&L4'Z( RJ@N8FK!L'>^)3AJZL%%V:$N M7)2R._#RCS/O>!TU!0\Q4E)-F9RANIJ:ZFJ7DZJYU_?PQI2^N[WL.A\Q/8NB M)-51!@7]Z?!:Z ^,UWU@#_^*V(ISIAF_@7:YOB>HB.DJ^E=1;E%"C_4H[9W) MH+;ZI>W>>2=*SQ0?;3>_8E%6)!>NXF%%RBO,0@Q9?//CV+7N72%5S/]4L?%= M#0MMTG/'8SQO#&@'S-U)!)X80P;FW$$PF4CI>"1B2*0,B90Z0\7Y%K]W7] @ M$*"CFG'&\#]1B5;-CP1MF:.S6$4%H@9GG*,R>GUG%F5:)U49Q45*V[9YL)+, MH9J'F6,05"D2F M[P6559;PQ>IOH>#1C0N]31N,<_[S!YHI$*)QV'3H'B79\^6!]5 @VC-B=Q?3 M>0J>0; >.BES-8L5B#I7N2[JI="9%$]D/T\XW.]0,U,R'L]F+IT^VC80J9K+ MN363OO?]#+:Q0Y]V.>)[DZ2_4)Y#6@;2>0EHKVC4">7T=Y/7@MHR%=L2Y MPR&V3&/0;N0=)KU\_KAM-W$F1IKHO @N5>LN58MNL^Y?ID?82XYN MUS$&%C!XPK1ZPMK\=Y3>?_[RMI6V69?3@NUS\("Y#%;^R=-&;9H4Y$K_,+T$WM%&U&YWH]H^)WA<^B M)NDN*RG>#[@S3V_7,5E=W"H(;*U I*-Z'DW=6HKW+;5IZ/KX$"=93O] _=*! M.JI]54(4-V!?E':Z@O=<0UZ0TXJZ9]Z/OG*[AN2"+,X%WE<5/0;NZ?_VI3&Y^@A/D"( M%[B46-$Y"J$,(=9@KP:7'5@NQ#?['-@1G?O#7!G_M M+/VU# -#GUW MD9)V&X!1@E>)/47IQ;651Y!. /D1;EY7;?\P$NU.OZ-R7E\P#C!2[$ZCI.( M=QV,CN.7A0!@@;HSP9# "Z,ZOBP/N)OAAN#\[6(+[B$XO',Y@PXB.^GFU4]S M.8/ROS&=P4)P'.<213LXE61]@,9#1G^/5ABG;UF>-_F-V<A4:]#I@KZ_HK'$7U"R+G".5^_\@+_QUCJ# MM)3.+E#HEH;Y;,C7RX[E-359ON-E]18S4^?D\O3>5RS5UZQ6^\2"QZSDU'0! MM#0J\4-69!5ZS'8H/8/QKQ(MZ_PQ6_(\\2)='=&II(9.O:ES9N@ 0O3$![(5 M\30@Z>?WK_'?F-RRR](&PECL MD-5JJ*O9RPX8K;/9H@K=K AJ;+UA2V*\0P@Z-!]TJ%S.PQ(R.!MXS:XE0%+M MB2B$35Y/V*2, 8P566.^8#@>)25]S/ EEF[B-!M>WWV)MIL(TBBYXDL]$$F< MA+A2#4%$<\)J NGH2W311.2@!Q1?5O@0+>UTM+2+OF9Q*MV[CT42GSX6]RK# MJ!7X*GRQBB8#=L$R^V(#0H[/Y(<%E)AD"!QC(7VB0@3@A9LG/W/.@5@>)^!%ZV.4=O7"3HD8D#JQ4# MZ&%-@^=LM:Z>EM3X;I8R6*B(2&^CFC5"L806CNP?OX]^M2+?/NR]6(T)RF\8 M7)RAKLH4MR%L00WNP.MQ!YI@\>;"S006#W0 &MN>O)L78_R*N$7D'0$.AFC0 M!-;'S%6XBG,7^4RN46J1-"CK+3W'-[]YC7/VZJ)RC=!IZ36"&J8UJG#7;2J_ MH.:Q-J@(E9('UD+O/=DS6=,"'YC]\O?%.GQ@O7T MFF>K-EMYX/YK9:,J4/'X.1_E4]H(+:X"T#Z:Q.OP>LSBURS/JFSH%FNI 10+ M?K[3'UQ/8_< J^2BK7VI]R:KB/!G7>SKP$(N MQ=6X[.6* T[:$*VOL2QAI[8+DPU\#K),+>HQ^$>!^%K6!?16@/L%A&ARF M:ARFBBS%X%N]'M_JJ.F-Q0U=7[ 9=[K"#BZ^.!LA&61X%*POAY1)X/AY M$@'<=" 6>J/A:.%N20!5X53Z#AS.1AT+>!1].4V( Z-HSW+\Y# !E\D[%OSB MI[E!PP/$9BP_NUM]^2\6YN@'D%J*5]78X4 >/]NIPHRFS'ZW"T*#YR6&3[WA!3@=IA\8YV M72%JES$K@[[EMD7$@CF:&X/2K$QP34=@MV&?F')3Z3\-,MC@ [6I$0A"VP2A MAEUUN6E7N]@(_4WD7B"0(E)P)'\05/9^[-];\\H6^KT_B M>@X,8I%TE'ZCLL.XHRO\K5T;"*!I0LL76#I DL'8NE$-SWO M9@V8G=*&E!<\WC2S\;JHO2F')O/$U*=H2W!:)U7T%A,2%]5[A _):]3Z:-_& M1ZO37TKQ4 H?:9!V4BYU8)DLL4P*WR2,5%(^=0R=]>[W,W31RO5C+WR3FQCG M9QC .EFJAC4LU'!I*5#?Z%\.ZC5::@K:W9)V=+\MTIB(S;_A3I;FW[!0P_-/ MJ*]#6HW./M'N@9<+O-PD7D[E/AQHN$##!1HNT' <$D!BT_9NJDP :'+>HC#K MYFPBL)@]JX]JJQ ID8L 29W/](7-S10G_F%/0\4"U[\Y,0[#/&G[6X1BPKP3 M9;1%)"K75.^(H(2^PRS?UU# R^@U+K-D[U[.:^:'[NDF2>)J%,$@J:M=BT#R M:B5YOZ'J2T%?,WK$97FSH_@S\_0%W^+-!A??*YS\L\8Y79UZ&5MX;SG:2)B9 MUC@=84RU]N_!%"^Z%V>!R'ZZCZM@KF1::O\_4M9UNQ?VW8<'2>.ZC(6W6RC=D:; M$7/#S(P5&DHGGSZP)42^9@4F= /H\J1NFW2-+\4S2M%FRQ:6_\9YS2,N@;TM MZ7:RCW T.&ECSY\2.&T-7RK6?W5I^5^.6Z_T*>Z*ME)GBY3'$4$1[$T MASA27H@WM.,*C0'3$A:GU?D MK)A(IURAUV*2#72%W@OU!U^-?HU9@P@G4\ (BI=E=A7!B8>?BOZ.LV<6C*OY)OWGZURTNF@64GCD_8N3H+Z.XN2&J M.8'FA^MG9#V*JI]KT(VH1_3@.[24(*+Z=<)\;WHFD2%:\&XO7WL >(E_'MU' MQ6$!A[I8"M/O1*+"M+??GH+)_IXDEYB\ MQ20=6P($1K"L(;MR#ZS,<6.[ M3M#'#6YQ"9Z/"A_E&F9LS2.[YBK&?2A@>7E/HSQ.0L// 9L\QV\L%?X!DSM< MOU;+.J>_8PGPBE$"/,@N7HP?;N=_)RH4@,N>%[=CF5=*:+H?FW7%IU\?@YH\P?&Z5N6YW1I^$+/]\4J M>\W;0K%BV@'&<4#;!4';..NFFIB&G+Y.:(6I#5B]+_*XJ.@+N/]?G0%/*"*C MA+BKD$L\*49'.5L3 G-"8$X(S'$B,,?%?%D]YT?O9I,8AD-$K<;H'5==DG!> M]+HJ^NGGN/0%],P"3RCMJR]D9Q8P*2;#](7OS +-'GI>7WC.+! 1A8,E/!=Z\Z% 8LX*>&FIV_VNPS3"$?+-TM=G-6#8^5% M;6YEG@@X;KY9]1#/!AP=WVQTJ-\ CI _E8)$@MC@^, -[E.3Z<5UF,;#2SW+A&HI6GB :+1N;$VM[_9,>* M14W/%.U-L EZVB%"EY,4L=]@PM("RJ^(I5.<.9SD!U 0)-QDK;$L&-18&RP' MD-W:0+<'9H0PN[;+V?J15>LURE-Z[+ZG+Q&_([8\J#HW\HL;2@J?!XTKV D_:HTR*G3!S*< M:J7VF6H)G3K-=OL=557>+%]/RV=45G1%8 E8K.E-7\BI@A$E Z\@VC6(PD5A MQOM75*WQ>64HA2/;"C.[29)Z4^=LBVH8.D:<$[2F]B9=*EHSJW>;D.YO5KLT MS=AGPFY!S^C[N(VW&;79AC6"]#&LQ=]U636VPPOFB-=\7J_GKH]G9EJ4686^ M([*CFWB[H#RC!*^*;*P*E*G'&L7R*#M^U(4[RS;_A@EGQ:,-^9&6(J6%!SRWTZ:L.<8ABPH-&=B[\/1&: M_BVO6:+X I.&!-"!C+*'F,6I5Y0[E##K!CT0O+E#A_/LI2$K/8XMPZ=?T,$] M =+%[,W='(NK]>N7ZX<[I#+3?3B/RS);9DD70$$/?!R= M=3S"&8SHD1=EJZ(M6I^\OQ!Z,HZ33F#V4]Z*_V$)->=F.;3D'V9I$UDT;.3@ M%]'7Q*B,SRRLMT!I5]YA4-KAQF9COH%5*B]+G/PV,WG_;4?>CFT]LXK+GKH' M0GU")@-$WJ?EZ,;@I>Y?@XYK4]6:P6U9 M%3- QH[]770"05A%KW+I@.O2'(A(M[ERT'QXI/JWB7,02&!>]XTY,G- R) ^(=W-I&# MQ2RV+9E8Q:1R,3-@U)^D;XZXCHP6(DV#B>U^VN[T&!#O+.]!O/3%6.@SR)VM MJF(F!,,[8[X74XUY,]Y9]SH![ EX]>XH,+XYB[NFO3L,R( TXO+55R]C1AB! MG?]75D9CHH-=1QD-=\U?'3EO.HIKS E!=?ET.LIMN(NDC%]=1\F-F2$$]=5K MK+WAXC9@-A-01^$.A\&5RG>#8^3/U9:*[LD6MO5WB+SB&4 R.24/CJ$79P&= M67MPWG?6YP1EY3C@>,W%-R6-%[SUEES7SAILHTF&<&!$?8?N V, MEI#G YJF[D3^%&T)3NNDBNBACL1%]1[AUSQ;-4\L(W(P'T^N_R!HAXH:T3^; M8).HPE%71JL;:,*%R4:%,GB;L@6]PE7+EJY:-OJNCXLD.2*2X=SD1L1GQ*9< MN[TO,=FPJM5/'QJ>@275-^2DAMNUALT(I[[!*TGW"%=O#8;JA:NW'(A6=.EL M/&'K@YQ0]K]A_V,L-?V7_P-02P,$% @ 3X%56)Z\I)=$H , P8LO !0 M !G;G)C,C R,S$R,S%?,3!K+FAT;>R]:7/;2+8H^/GUK\!3W]MMQQ R .YR ME5[(LN12MRQI)%75[9F8Z$@ "1)E$&!AD<3^]7-.9F(CP56D"%#H+MLDL>79 MUSSXZ?^\C!SIB?J![;D__UT]5OXN4=?P3-L=_/SWLX?SJZN__Y_3O_PT#.$T M.-4-?CX:AN'XY-.GY^?GX^?FL>UYZ[A.8GVPU" MXAHT.3\PBR"#<]5/__/]^L$8TA&)3[9?0AD>G;L@7HKM.K9+_^?+_?6GT"=N M8'G^B(2 7;B7VI:5GMQ4DX?"J3_F(Q2/9AY9#,VBYVF*K&BRJL4WB0(YG(QI MBD2+!#J[2WP$%]F5%36SR, /YUV5'"JX+ I].IA+@/XG.)["-N\\M9F!+P.% M[SESH&!'BJ (QWXQ[^"1'.O,$"7/.7A8)T'".7;@M32UNXC7^!DYE@\+6;[- M63Y,N=)>SI7R-"^'P\@UJ6]Z(YJ[^O[KMTL;EC\(C@UOE"'4:F1Z*93])6LQ MJ5V,=CB0P_K ]?,"-: N]8F!2V4GJEI*37\.+?T\)8$_"YDV=Y(1^3ZHO$GQ M'>.C^?O:QAQ>LHW (.?\+#0KFHLJ8>G?Y%^FE(B7DJ_462?@KMT*&G2,V8 M:/]6E1_'8!Q^^L2/L=/^MRQ+WQB%0VI*^D1ZY$S[%9A6NO/\D#B2+&F?-!4? MU9*:)VK_1%.EN^^2+/-;C&A()%RD3/^,[*>?C\X]-Z1N*#_" H\D@W_[^2BD M+^$G9IP^G?[T*5[I3[IG3J0@G#@@)!:<*UMD9#N3$^EO?T9>^/G1'M% NJ'/ MTKTW(B[_L2&QGQM20'W;^BRQZP+[/_1$4I5Q^%D:$Q--YXFDV*ZD'*NV^UD" M%@H\_T0B4>A]/CK]R;2?XN>:=C!V"#S3]5R*Q^R7$UP@]?E'VS2I"^87/L,9 M-]$('FMPR%[">[2QYK\1S4@)1>4?58VI/9>@](.4G5RX@/?).>#")\X5(/GE MGW1R)-G /AE-(1>?=JJ ?+>ZK6ZS_=.GW#*VLZQ[.K #-%SA#1R9MZJILTZ_ M7=Q7UG(^J:\">\=,C@2.)V]> 7)Q KME^>9+ YO=;1*?MURTLY9THHO+0#@SC_HL2_<,VO(#CYA[>/3F5^ M[98?_]4SHE'R_#NXA6=>PF]!_OF=H]/+?^WTT0AZP8.[1Z=X];Q'7X(508>( M76.H2J?3:S9;G:/<6NS< B+7YC__^O U7H[0EB=GCN,]HXF[]$!;17IH1T3 ;18?0.W*S:/39K/1 MUQ*!BP%8 E&W "*M+!!IW4:GTUH+HI;27)5&P),/0^+3:1)I@E2_GA*)+_3>EQ%031YC!TFPVUWVXH[?54 M6$OI;9$4KP1!:W05M:&UN^N!H*ZFLPI!>/0I"2)_PH 0\#!0-@5";0(-N@VM MWUL3B-4TU1L! 53HM1K-]EKRT%+;ZM$JWL:_(6HPF-.+=[BW@Q]?)E\@XAN. MB/_C[,4.Y =8-=C!)^I&](:&W^E(IW[191AWL"O.HR $Y]6?.8=?FT'A791B M$&.F$W!>X(Q;ZSOYP_/C^VR".S2ZZV&L.2U^#&-JBC&UQM@TQOH%&--2C&DU MQO(8 YRL))6+'=9OGF<^VXYSYII7;DC<@0W^Z5D0T/!J-":V/]K<3UV3 51E M)0:H##A%.G-6 U0$'&U%8YR!@:+?X>;#8-,@#V*\YIH K>9SKPL0QM6/S][F<*C]->%8S5?="(ZA M3^G&D/36AJ2_,T@NO"2(;4\&TH(;W(#)@D?[GH/%"- 1%-S#\)'Z MHUOK+@IOQWC241;-':V7@Q^K;R)F )@B9UDTZE1G0_B: %K%FI]-:S0'^ M"K=Z N9[HE=N$/HLWX:.! /\)=S&ZJTA9[!W<@\IY>";C MUZR<=936Q/R?E&\J,A*4U"1?:P$Y.L%8MW"6LY*#M6EYU.P M-1, MDEO<6EL0&0GM)WR"T*.U5L:\U>T4I5 6:N@BVL:<9."_$TJW^TH:#]!HX>SH5M<.\3K_3:/?7JGRUE9[Z M-B"^+M/35QN=_EI%?(!L[1S<*R![1>ZGUVKTFFM9 8!M[731E\W5V%ZQ35=9>J,;;L?%C2WQ\B/2 _AF!0KT C1\F.GWJ]_SR8RYB M-5:P>!%X!R2@=SXJ]Q%OT+IRP=,P4$=G(&JWBB$:H;X#D]=:(\'4[FH;*ZTX M_?E(7JYMHMN.'=IT(WW;.CKMMAJM-4U*5]-6JG#O=.F8IU6U1K^U@6@6I$3. MGHEO)OQS,1H[WH12QB(\T3B'A[ X_P6XQX0X'[4-3W2@2 R8R_!EDIYR1R;X M$WL4^^LW\-MM=\!9+L]KO86IS+F<]E8@Z\M!UJ=!!G5L( YR'MZELI"V* M^!,LT6H9QI4QL+AI@W=HW!';!*4!G/V['0Z'GH.MS/!#,8MLW,_1;32[G:U8 MHSST]\"+<&5(30;_6[-[I[V _'.;4S<'%Q;!'@?N.2=?@8G;F-,S-__.^GG8 MV45MW5DK\KD7V1#A>00I3E8,[WT5N7Y=?N?=76J_2V^VI1 M(KQ 3SBE@K,K9KVDVU&(JK[X@&&(+"W?6J$GA^<#['N3F:UP0(#-X=C$$_I MT[(G"6=UXY)EK[<=K3"%BS/B>^X_R,"TJ&/F980:YLE]Y%!5T=LJP'AF>F/@ M!][PGU*CHTTY@F(#0.A'].@4_]YBUSNNZ08B[966U2M:%M^7L/6-"-/(>O1' M;EBTJ/X;+VH*6_/6I2H;K M4VYUK:X,#EU'5G72;;>TMF;TVT>GX*.#@D:5(UGDR?,Q/R79HS%PN63YWD@* MAU1ZIN0'=4'_2)[%?OCU^.%8,CW'(;Y$!@2WUB$$F#Z4Q+XT<#TET+9X$5Z! M6E=B08WTE1J,UZ6FVI 0<0UI3""P-"*XG3-AIU]$OM>0OOC@P@9#Z4OM,7VR"N=$<#[UAB>(GQL!)6:+O9I[2ER#U-5^163S7E7EL%VK6Z:DM3 MC+9J:(@5P_-QK;;+EN.-<3L8PN* S:%L)1X<\"7'N";P'-LDV\I(PY:+RD84@BJUP>AU[6HJG=TV4"F:^E@??H=JRU;5&]2 MHTU,JZ_G"(LK .:1#0*X? :<4MFS+*2EY]L#VR6.9&-+LF3: =M;P> SA;:5 M+#@#Z G &]@3 E2ETM@'!>G;2"U/(M*3Y\!EQ)_ 3KF-@SO;U(]/-X PGY7 MZ>H=2Z:$ (0:V!2 4)&)TM&:FJ7C?SD( _H$!$*DII3!Q+T?&2'G00A#_0%0 MQN>&%9>=)PR:.5BQ0?T0^#E#<8L8,5G9S?T!<442!!!G12ZS!\$&8+9;JDY[ MW9;<[%)=;EF=#L@J$+)#NJ:NZ%:KIZL%O,B@(X8!VMU\.ZYK&QT5](8A6[H) M-#$Z?9FT6E3NM(R^9EK-CJ691Z=7KN%$)J)*"L9@12U0FL\BBP&\X3W9N)T? MJ"!@RF@(6+9O2G]&H H /B %^A(QT&3$^!)^_:\F>.G-'N,[TP0B!PG-#!!. M5Z*L'P8?9@+U$X*#=H7[!IOH#-"7EJ( P#KH:KE%FYK<4X =.T:_KS<[>I=J MH$DYPI%ED/D1][9)>4R&NI&!,69NJM"#TC\BH%=384I0:P"> E"$=@XIEA?Y MX7 %K+2Z#55KXH& N=R,EUF/NQ2@\]D QI543 WU;FG('__%]B&="G(31+3 M&W#6$(X?2V>F:7/F=R:-Y6MML&/HC1%W I"S6ABLD^D-T#&8;K2? ):!3YD; MQRAK&-1A.W#9U:/4T6=KC#5,C%8X!/3G&FH.!5+,XVE9S#>/I40J1>[39DX%ON_V6TC?TKK6.R2,L&;Q;;:/V M#8V05E=6=+4'%D"GLFZ!JZ52W:3=IJD:/:58VQC 7G8(=AD40ZIPD&@0WO>U MSAJZ!]F+%&L50_2FPY4$^-!VT$["Z3IQ?_C1.#0F&]B#O@[*5-,-636 /"UP M1N1>M]V5-;,)1DA5.VK;RIF]R)WOLX'QH^X /NW,;]/F^&V,57*NV[&T =LJ M;55M==HZ^F<:N#FD)Y.>T9>-3J?3[?7ZO8X"6O=__67*T;$\W#.*R\?"+[($ M$5HCS!-R0 MLA22^X_(Y*5<]@"'#N#VE >;.5)@;DP^XPN,=GTSQ0/3IH%:#A[)[.+!D M:@+M+,+&;S"WR!Y1^"6(]!'($0$PL&XML8WO\7/.<($,/KQS%D!1XI;XC R, M\+F(/(/:QWO^ 6'_M,\($@DK0=?QR?:B !Y.7!?XQ@#DP>W_$<$O6I_QG(HX M:C=Z2H*BSR#8"M?&[ Z3;EO6.!!J1"_F'VB$DW/*?&L78=OHG@$HAARIY$$@#L=N"&&"<#4 M*4@<]0T[X+8+UMK>Q$KVVA:$3KHI]]5V6VY!!"+K;;,K4TMK]LR6TM-Z_2GE M"PMR<$.MQ#0ILS%M%0BM(=0&=;L>D35VVU"9X 52SP*)V 3Z];;0Z7DWF6/\>*SAB"DX A)T]_ I/53NRTN=4!WD!1C!PD8A:'1C=0IW*#"*. M80'Y()B>!4;ST66T'(JIV:P+D]>P-NNTQ;NA,B?,]P&1=U=S>C9 !Z6=IH4T M 6Q /$@@NN^IF@%.0*^CZH3VC3:0Z'^E I.J$U@Y3R$ASXFB/3JL2;V>XP'5 M+$EW < M4#U[T8 CF(WIXOG- +Q]T+X&\PJX&B9NA-I:%8J8N50J?/LOK0%V M6D0/7:6AMK4<%P?S\S[@\[P^30D_%?T&K$_",2I^'MC;@[FT5EK!6RD=QRRNN<)-Y2YB:<,Q+7(C8' M@B"(.G9\7LB7N=,&N+5HL]/OM]JR8?7[((S]CJSW5$,V+:7;:Y.6VLSE.X3I M"D0PSI02BYMYX-=JM$%DTN@\E@^(171*LS+90&=!ZW4*3CX?@I-F(&39T_D# M&FWN ;%GQA=\1XO_#>+9W"5QO)MDZ7*!JAW$"!9N#4'+G*0/[9".I"+E%\2- M?'&$*UG@AP<;N?ZJ#HY#OP\1JZ(J@'L(A/16VY0[74NW^F U+;.)_Y, M0%3AC3=@,:)V6AVU1>6V;AIRJ]G595VS-%GKM72U0YMM'2.4JQT+.:M0_RVB8NDP86ME3RD MC?(DO9ZN@P$!B=!L*SV%M"'@5 U]-D_"%5C((A_AFZ0U =WS M?1:,[6\@)IVN MTC9,79&1^T ;D*[<,XR6W#/;;= (7;/?,F?I AX1&%9T^N#)Z/^-470X;^T4 MVPKI=5IJ1P7AZ(.8J+HF]UN*(7=Z(#(F_ 8^RM%I[&;;[K3Z92G%:,S4_-"F M3ZE2C0UAV@$!(N(/T&P+8%IM"2O XUI*%SYU57"S($2QFJ;2)&HWI^[ &VZT^@JWJ(E/DI31BBL"=SX9$0," MK F0X5AZ &?@!M<$]NOHGH+7.F)LDM^O*\4;4XXV$*=NDX ^Z$'DU-8AT.WH MAMS76Z:LZ0HHOZ[9-'KDZ/0KQ?P PW*24B3Q-#:V>E/,8XO=A0"EC&2^^LF M-E9T#"ERG97D'7-W; !U W8)^LHV#K($O^.98KP2S#B+?V&!BC/KYDE%RT;Z M^$_"CT)7U@T]B&-$L,A<=AW8A@+&T+N)X4C/G+=Z<6-<(;^0*4_N55/S+YZU M$ AI'A ;^*K$Z -%#7![6@9F^'MRO]>#P)'"9TUOD1[5(' L?\%T3JM%;@^3 MV(!R']=\,@UAMXENP(X?C,L>[1&<@GMB0SNP>&C[ $HSQ"&5HDEKF[<[-CV\ MC\S[J+$U9+J)Z=7/*VKQ:W87];JM-76SDKANORFN%TU\.'Q<=]X2U[V%G';GMHU,)3@0-X#N._3\)V)![P+[$7LYP M,F3ON^!%/O_*7EIQ(FC, M()G7_G@JSJ5L/';\#1Q?^&[9F!G%E=+"-U2<7_TS/]9[^N+3^*?\W7GT$G\+ M8@*?IBN,KTN/)Q9. MX%A\?7PH_H[7%R):")/2D9M*";#+7Z,0GJ:+2FXDCJR+,+[O8QIE@EXL [H9 MSOA&MDZY<"86]5J<03QX-AX[MH'AU0SN,F/J3S RV93GRB+1.9[+">F:^)N! M42LCC-JK8,PJHF3V=OP4MO\@47YX*K,QV*BQHO< M+3[E5[^,?>>-G]D_E7.V25O=-FFOLDTSN"D89U,RW*BKXT;=&FYL/AF&^ZW) M9(H+UCR ':R>B\F3=/24F]W7M6,$"CSPT2'\JPD/>T$C8(M=V))IPU'VPK3, M3NP%8!R=%@PIY_?ZZ5/A(Q(\)BM93[N0B'?!DNUWR3@(&Z+G)^K?^=2D>,3SOY# #BI-4#&Z M8PU #XG"]Q3+ -2\(*S[N-JD3),_14 =$MG.#",:1:S$I, MPL&2MLY ' #I[3I^WW7E6MUN;JF.P_=1N=X+$>MXNL+$J^/B-ZQ<[X7"=7Q; M2;+5<>K;5*[W0MPZWBP]B>JXL?PD+%?E>GLPSGOG1&TQRI'9W-_.AK69HK8T M!TO:.M/U#HA<9\C>,?'KS-H[)'J=D7O33I4*<4:=R7M7Y*XS$ = >KOVYW== MN7[=/(D-B57[Y0= Q-J_KC#Q:C_Y#2O7>Z%P[>]6DFQU'>)M*M=[(6Y=3R@] MB>JXL9PDG#-2M(X*=Q3OO]ELU-<3N8XFWS'QZRCT'1*]CE[?M,I3(XZ6GZKKKT*,44=91\L:>OH_ !(;]?Q^ZZKNEM^$T(=A^^CJKL7(M;Q=(6) M5\?%;UC5W0N%Z_BVDF2KX]2WJ>KNA;AUO%EZ$M5Q8WE(F+R##,SWO%?[C>%C M?/W*+Z:;EU(X!PP!9/SEZO=V\./+Y MUC>&(^#]B[2GZ?O)2,HSE%'XAZN9RWFO6$.,^ M$T\O)L+FJPC\\&26@L+[G*'C8>5GYFVXJ.6HEJ.*RM'^-BYM8H\>B$,#\6[I M&QJ^7HBJ+Q^%*"FY<%17^1?,B:V9MF;:TDZXW=ACJ9FV9MK:/2CRL6^\0W.Q MJ\C8K_.OIVEX@)Y**91^+3^U_%34_I3"TZ_EIY:?Z@8=W<3^*'VYJ?S[SO?, MR AO_0?J/]F&D "'$O?"I?Y@(HZ7DZV1GD4 "(K. V.7FK&[LF9D^-^0LDE5 MZE^4^#-5J2CT3_ZU=D$J5Z $?,$2PLF=0]SPS#6QJC=&I&3TY#5QS:O1V/>> M6.%/-$+\^YZX W["=]NU1]&HG+R3%)&70YIJIF*07Z>0$GP=G3+]E$5:*4NB M.V8:\E(SS=I,DT7:X3'-E\@&>-P!'(X_OC/%LQ(&:CVT0Y8Z.+6T!Y8Z;"WU MG1A#&[S-2?;X.]!-"^"N-=+6V>?@]-";L<]A:Y^O-@W@T*/G.8?L$+' ?A;6 M6M%LBU,.1K^\":<V2++')QZ>0.6.6PM>\^[*4O/AKC7.UMGGX/3.F[%/ M=;7/M><.0NJ/OE(]3/CE$7ZX]DC)1XX4+5U$QWD JD612V+[OQ$GHE\FR<=? M %'$-X:3:_I$'4:CY-B5.X["@!W0RDVPU2!+Q7"MY7M[7E(LW_!?+_OQ2Q38+@6(#0CO CNQ MNW<^&1&CW.2;LW9!N"P$NY1/1.-J\ID[=0<;*>?1\L+P=(K3R*I,SBD@#DOC MKDO1S/=;ZWP(BL@H^]C2Q=1= -#[IO1W2MQO/J65INX4$ =(T8)MN7.U\<4Y M]LN"UW%G.PXI^7:_)4JY$):=T;=48PMJ^AZ0_,)C.\FV8/YQ)=O[E=+Q R55 MIO%\>'9&9X'B5>@\=>IKH]J:N+L@;B9BG:+7:R-6E6V'U;(?:Y]XMY*)2%Y1 M,K.G;D$R:_+NMHPZ1;$MR&8_M9G]E=7JK65]\VV3[ZH_& H60+5+*>VO;C_[ MV[6?-:%W2NB\O/:W:$L+1G?49'P3>7VSH1X%.EK5LN..%HANG25>2P,S9*ZF M@7.GOC[3I"JK9IIJBJXCHPRO^\XM*/_ MYA&)-6GA>9D#96\[6TBP!0#M,E)Y^T%U]BII^L M74@K[5 $<2XX.Z+6ECL_ERG..H=>&INW&KT:/A@4)? [41GI7?I^:.2JD3<9%>X;K[_+K_XWO/">JO&>]"*(=^0@"R=NF65Z'58E2\W1:I6EC9FE3B]8.R9?U[Z8) MN,"_FS[UM?Z=MJ3+KB;P5IH.;Z;-ZS7YWB1SV%PY<[C5]DEM2?Q5 M$W@[\KFE&,%,:);(9TV^-Y'/5?,CVG;S(S.%<1P-'$[.O='8<^$K'PUV3TU* M1T1WZ(WGXCU\SW'P#7%P-Y\&8;D)OA V0?;5(-R9_.ZDV:BFZ1YINN4&,J6F MZ?YIJKQ=FUE-WCV"LOE*K;HN:%O?+"_K<^U0RP1[N__=&]TW;_ M*]SBB4#@2:_@YGZ$J[RW@Q]B,/-HY)D,,P W,014__Z%F@- P5<:V ,W';,/ M"#+%3]04IUX!SD8T071N+/^Y%X2WU@-QRCZ)?Q&2TO=?S,'67-98^?'%Z$X? M7(#WUS]T >&R($]1\'TX2+70U$)3!:$IE2=9"TTM-%40FOV[W)M(ROMBZ+)X MU?9KO8*:;*N3;QWE-RIB7WH28F%CN@!OR)]EV[ZRHMXM^]I MKUFR9LG]A[&K:\EBF_'N>7%-4WI 3+@/O5@S8D;BT];#<@#)>LW8KO77A#6WUV3=4?O?:CEMVSRN^571JR]?[,6Y=V[8_NKS;Z&'6H5 M\&;^^OX8I""@N_,],S+"6_^!^D^V0<7.SH#3A3AWWC/UQ4FB^SYEJGBHS0-' M!6>JK]Z(!J%=TG&>XJT7,S G.SX70?[ZE/!"U(DUY!%X6&'CV[$A2^KS?2S$ MJ7EQ0UXLP&+-D',H\C[8Z_"IC#M;J&\ 7LY<\\HUP6WTWY\E7!T+M56L)GM6 MWT*6C4=K:[D9H[X_MCM\ZK.WY\;8 #R)8^_ 4J6[+:I+R&MA4P#[6>7J%(5M= 2I=W?B-E4ZI:;5T#*2 MK#I#O@_V.GPJUS60,N:7:ZM8UT#*SJ.UM:QK(+45K6L@^\\[U]:RKH&4A1=K MJUC70 Z8RE6V9+5)>0UM*V >:CV]PA#'N@92NKSS&RF;O8R7?#LVK(""J@ O MOJ5>K#I#O@_V.GPJUS60,N:7:ZM8UT#*SJ.UM:QK(+45K6L@^\\[U]:RKH&4 MA1=KJUC70 Z8RE6V9+5)>0UM*V >:CV]PFZ?<\\-/,A7@"=.WENX-?SD M#F)<"9^A4*U?O##D.3Z>$)1^V>5D]":O_TU?[I'/I5D?7WXZ"N*P 'Q8=5 M9ZF:KELQP[7;6;N!Y>6_VK.K/:TW];2JR%V;.4_5)77!]KBZ:%@>W53BHLA[ MW#E:%PUK^2BCJU %(:F+AH=>-"P5%U:<#NI;%Y=*Q8=59ZF:KELQP[7;6;N!Y>6_VK.K/:TW];2JR%W[ M*1J6:MIB730LCVXJ<5'D/6ZUKHN&M7R4T56H@I#41<-#+QJ6B@LKSE U57=F M@.NBX3LHB=3>:5TTK"6D]D]WZI]6J,)33@?UK8M+I>+#JK-43=>MF.':[:S= MP/+R7^W9U9[6FWI:5>2N_10-2S6>M-"9N8.'N&+FLA'Y=EA1=V8N'#NC;:DV M#!?3EO]8-7K&(IM;_@&2<=4FQ9J,I6[/6%4:SQU*W N7^H-)12G*7UHS!XQW M+* U92LDLW964*L#'U\F7ZAK#$?$ M_\%HQTIC]_2)NA&]H0*NHLL>)V,>#7RCWL GXZ%MS)PUGG\5?@/+TV4MQ_[HR^5S"'9T:7@1/FYS\^G#H@3#_6 M.+3A5 M$9RU\@RY4W=3<*L%IQ:<2@A.JD$++# MD[F:@!67P&M* CKTG(--P8K%^XXL'6'\J+SE\EW\H?GGSLDX WFCSXQZ0T9 ME3WL6 .FE*33P%5+*FLROBT92R"-YU$0>B/J7]M!V1V?C2A9 -_ARF1-S .2 MS'1(S",UAJ[G>(/) =%T:A#.-(R'*Z0U70]37L^]T3@*J?_@6>$S\>G4!0=$ MXC1^60'BPQ7DFN!O2? 22/B-YQJ 1K2,XC4JY KW(C*\\$\7%FN25LIJ?U" M'.(:]&%(:7CM&6QG07XH+4M\@_]Q&PZIG]W^4%9ZS@-)>%3+ :N6<-84?#,* MOKD,,K@,PX^H>6T3W7;LT"Y[FG 9\1;!5 W)VU!WXAXR(%/' H?G3R\ Z$&FNJ5=EV3N/ M?!^6=N?Y^-.M%>N:+Y[O>\^@B5 M97%QJSOV@%U?;?J^'O #D=^: \K& 66P MOX?FN ,Q-<-V[5$T*B>GXZRX9*E'I_@UM]YM M\F9)!BLN)A9YJ1:QLNL]+&+EO!$Q$?B>C@BPISNXH[[E^2-4LFE<=/$RID9( MS4=\)>C@UGJ 7P.+L U$#_&:&9FW>[MCT\/[R+#>%L?4?C@GG(RI.=^:;1=H M '$W-Q;8/$VQ^=.GW3XID9L, DOFB55-#MJU'&Q1#MJU'%14#CJU'&Q1#CJU M'%14#KJU'&Q1#KJU'%14#GJU'&Q1#GJU'$S)09QD_$KU,)D4\N@# H;T[!&S MCQYQ+XF!"DVQ"F3 5Y:Q+X=&L3D '8Z,U10KHXR= M^]2TPQB"V"?SG">PV/ECY2;7+!SI;L.% %5+P&IR54JZ4'E%JN*@*>QRS M@!R0A[B<6A6S7AICF3?&Y5"WJ]ZN:=%?T-LU?>HK&_%VQG-GYA]1$%+S^NK+[7W-?&LQ M'W?OBA%8L^#*+,@P=^EXGE_SW_K\5X2]PV.^HD;DVN:^!YM;KN;WK?#< S4B MGYJW3]1W[<$PY!M@;'> 9SQXEI\+R4 ZSFG35"BS8ZBXQW^,?B*NFR3'I5O;NB0NKK2@>5 M\>YBRJ\24;2W&\[NBNF_G/$?7VQ M9F--45-L#8IM;Q2#FJCYUQ!OWHB"VN5XE5N[TO2$RC@ST\IFD0.M;C<]NGTN MST8<-9?O/GBKN;Q\NKQ*E:F2\/JN-?J;U[P.BMT7*_6:W4NGVFMVK\.L@Z1T M*Z5T1VXJ=??CCBG=6IW2G>T,^Q-[GI:3MV+;:,JW<3='L=?O4N,4JW>IE9U< M9D*N9-)HK4IWK4H%OE=1I=K65&E,Z59-Z3>E]*I&<_N45A-*;S#XXLPUUZQ9 MOM..M+4QM\OL73E[U;35>T*TK?6$;#[S91D!:UXMSR[[V:XQ_G&[NF[E9&^M M W>M _=9 2RG=EVKXRYWZE:[-7CB/?&)* MWOG>P"7T8[U!NCMTA,E*& MFXN5]^%TU@QW^ Q7*L^Q9KC#9[B]N7]%)O6>AK;//(\[A[AIBH\\,53";RU% M_5%N/BF&(?;;BB!Y']:KINWA&HJ:MM77R>Q=+ K+\I>A])AY>XE8U+8JK05V M!^EZ0T:<:WG0>^4:N+PGBL?P3[FY-PN!X-F%<+P/FU/3]3#M34W7 [ U?6R$ M4IMY8CX.*1XJP$7EZ+D,E&V2-&,M!5K?REK6!#MDFUE3]Y M9TW=BMK/N3F6 MXIVC9:/CQKLJJRN*BXE%2OP:B;V]VZ%4>K.6K+*JP<7$JB6K[,0Z>R:^F:2, MJU<6S"Z_+N351#W%.MNDH\G6"I MB;FG0>C;1DA-!F$E:50(PP&:EJ7$O*.^Y?DCXAJ4]4X%E23G'"@.BZ YU5D' MR6^C$N\-!E1$[,228@%[GM-P4JY[6>N66W?C]4B M5P;JL%S!C0QD3?'W9D5KBE?8U,[3ZH]VZ-!;Z\HU[2?;C(C#*/_% \3=6E]M MGQJAYP?G0V(CALI);@Q)"N'@T!R+QZS]3_Q1O1!\\A_K5CG T(!@'?J$M]8K###Y,@I*/@RC4X5JJ4 M]IL%6=CS30"?RR4K+65?#7"K#M"8.G4+3D-;5IK9C^=>!"?Y8UC#).E)/??< M(!I1_\[WS,@('XA%V022D1T$I2V^(0&+H!',M1),N_0@$-VK>1"Y4[= \XZL M-;,?"W0.?KCQ DTUGA2EI?6(2<"=UA3\JG3Q:WF)/E>?K K4+JF."%^1ZME3 M7T]U,%Q:-_NQIOJ;49TA?.5H(3UU"U179+6=_3B7ZIK&$:+]X_Y;9:D\"\0N MJ8H(79&JV5.W^\Z=9@D;AM9[+TISNVF05HJ;3@DG=C=7?Q]D<[OO@X3;=5/< ME'&:N5CABKC9TC3S5%/FTF?EPPU;X;YS3J74-VLE:K:J;V;?IEM"W.SM_;.) M3&GEE"EM=9G:T5M)?R-.Q-R9,\?QGK%.$;!75P74?Z)!4JY)CEYZ/G^'RK47 ME+Q"LQIH:4E]$8S;].+>Z"6D-7WW1-_]5VHVD? K%U\MX?F3Y'QQRF$QP1(P M#UW.:RK7THY\,'O:K?656M0'O?A(7LZ"@(8'IO[7 /G0M4!-_;>B?DFT@UI[ M@R7P]M7MRG]!*TY-W_UZ^WMIV-E$PFL_\#W(>4WE6MIK?V]/WGYIM$!-_;UX M^_O3#DKM#9; VU>V*_\%'=DU???K[>]O7^N:$E[[@>]!SFLJU])>^WM[\O9+ MHP5JZN_%VR_5QMNI/7IGQ/?3._(8VW5!6L_P/I,3;A7 MJ-Y-QY/8+R<^=9CB"(;V6')L]\>]Y^11AQ<=>_[@DZ8HS4\^'/Z$YQU)Q#?\ MQ2>+,SY9Q AER_-"UPOID11Z]]0*?CZRVOVV:3:)*1/::\JMKM65^ZUV1U9U MTFVWM+9F]-M'DN5[(WZ!H2J=3J_5U?K !)^F5E\">&B[V:>TI<@]35?D5D\U MY5Y;!>JTNFI+4XRV:FBS\+2U9E=*/O;*"5JO:U%5[^BR@>S6TD&']SM66[:H MWJ1&FYA67R\@5;_5DY*/_>1C6RDIE/VNTM4[EDP) 2@U34,H%9DH':VI63K^ M5P1ENY6"UDX_=LH)9;NEZK37;GX#> M5(C#(!T^RVE;^A=JY AFRE#MLH)FMHW-$):75G1U1YH%)W*N@5.EDIU MDW:;IFKTE )2-=78),#'DIJ$O@Y2I>F&K!I JQ:8-[G7;7=ES6S"):K:4=L% M5 /'JZ366VFK:JO3UM%F:V#B2$\F/:,O&YU.I]OK]7L=I4BJ^NUNJO%3:]$Q.MV.29NZ;*E-T(54LT!A= $> MO6VT.EW#ZAA%"J-56GB:5.M;BB;3;K<#NET#;Q\<93#0_6ZS:_6:A;:JW4U< M*OC83C^6U.^@M-.TD$P )+A4!'SDGJH9H!!['8AF:-]H%U&MW>](R<=N^K&D M&E_I]XFE=XGQHX)(50:BEHS?1C21T3BS8[?:",;%C]/G!L MOR/K/=6034OI]MJDI3:+/.56LZ65$QY5![O6[X,/B6]&;Q'P1O16VY0[74NW M^M2R++,Y"P_X*#&IX&,O^=A)?^WTDX_=5OHQ_;773C[VE?1C2>TE43NMC@HA M45LW#;G5[.HRA+6:K/5:NMJAS;9>Y.6 _2^IYE7,5A."Q312;-I@7^MM%I*IK6-,VBO$.[G]C_U%[" MQY*:CTY7:1NFKLC(EJ"(2%?N&49+[IGM-BBCKMEO%:4@M,0RPL>2@J:07J<% M<1U(6!]D3=4U&<)S0P9YHDT3?@/WH- W+6D>I67T.GT%0G)"X:]65^U"%&'H MLN4-5T!9=DUFT:/%)KWU&2W4Y/=R1CR MU&1W4T/>2W_M=5*;KJ8?2VH.X?<^H,F0U6;+P%1:3^[W>A"(4/BLZ2W2H\49 M;#7-7*1^;+'@BE\"+_(-&@#0^'U(B$$X;4\-Y0#^S_T1&J.P\_2B/@#VSV1X#*L5LJ:=\!O00:>A3Z^>COX8>A 796ZZ]0/&P="E'IX]$=ZCD M6=(Y5NW<,/CI$SE= ,";86_HQT\?4GLP#/'1+Y\EPW,\_T3ZJ\+^]UG2B?%C MX'N1:\K3AYYM,QPBG,I_PWF>#^QS(KF>2U, !I).?I4_#QU^\]3X/^99XZ+ MR/GW*5S]?8J&*3%4#8@A;HVLE*&%( 6PCW[ZZ\W5X\57Z>'Q[/'B07JX./_U M_NKQ"CZ>W7R5+O[G_)>SFV\7TOGM]^]7#P]7MS<_?=*+.6#]!2HK+?#WLX=? MKFZ^/=[>-*2OQ^?'DJ:T6_VW7<8R(XD"KTWXXX%^FI7W'AY M>_]=0C,&H-_@=%;;D%R"[10FM4^^>D:$'0K8@G0DB4Z">U1_ MDVT&F.UB2\>)\OD5+ GX"'7/G, _8-A",W[6$_5#VR".P%[HC3_'CS_N_3=< M)KV18'[X3OP?TJU+/R88_.E3:"Y8J^Z%H3<2R^WUC[7_SG 97OD)0/U+.>%= MQI-GKAL1YYZ./3\$%P=?.A$BZ\$SJ &0>XY.',<#DKYLP+I=Q%._V^I\GN7> MY7A/<18C?9Q:NK^XN[U_E.Y^O7_X]>SF47J\13OS",:$ MTUYM2K?WDMK^8'[D/]Q>\G\??[G(6J3$&IV=/TKQ.6J_V9KBOQP7@9X%@75_ M/M*.5N HY2T%Z-+SI7!()@;8>_67T3V:BF/ M1Y^X@C0/I"@;0JI4 >[\]N'JY04]1*9(D2"1,6DGC')0NS.7BO^1N" M>ZD0-9^$=_*).4US7<17Q)]3H7"!M[V*C[KC!0 )TI<&2)?X4@ M]4&ZNCD_?MO8],/%"S%"QEF8J?'IP Y0&0#R RD84P,[RTW)=B4[#"1C2'RX M[F,5 IY$ZS:7:]WVUI6NS*.5D\PO:)ARI_A,=C(_P((6L29^+10@>@^R.X'MA() M[(P'AL:7_HA\.S!M@]D:X#@[NVIVFC\@KOT?]OUCWKW8+TE?09I'\G(EMFD8 M#+"-M;9V=*HIFZ=,@$/]^>!]G?^'WO,3/?EFJ:SEZAHZ^*=\1_+O$Q,O\"*K19N6%,7<.-]XM?^[:\]3>U^#B ><^@8'RVY M[-D-=$6<"'U7"3P: DLIXMX%@6NF=+FU&FIQ5+*3(FG!TW]""4]\@ 06F>@!UZ=NA#8_@$03U(6@81WX082@1>A*<@;['3Y_PCJ>2JGW0 M@2]6O#WH9DQ2G!FAN/ZD"@%(L5*34*N))<=AL3_0/R@-"?_[F!QCEY](@>?8 M9O)C7 ?&<%M\;K;?S+ZPEZ^BI:3$&$J&0X)@E?Q?#F2ASQ $#ML4]#%4::&; MJ;-YY[\5Y#YABN%A,M(]Y\.T/W!XI+X1"0%&:?H"@;\[@!]_X@E#H$@[&7U#>F_ ME&-%E<;$EYZ($Q4'Y"OFZO/DX2A$9,;9.^&4-7H"Z$I4'W,IIQ0CVR8;>HH*B@E .1?GO^#\[P4/VP)Z=8J.&RS M!)7SW4KMJB2QF'H8L5BF8G=_\>WJX?'B_N+K@NJ?]F'P4;J]E+#:=W;^>"(! MK]] :%"*TE5U&LBV7"P3K"ZIO>GZV1]1$-K6!%"#TVL,3##K$\D84M *(^PK MLGG$D"EGV(%$I&>0,?F'ZSU#U$%) /"9<""(,/HC@612RW9YM>,^TMI M2R( R80Y$(L^4]\XH-XX!5[W@8*4#LZ_1<-II5=7&UE[3W2C9?Y MWGK+RN8JQ'KSRK%11CO%GA&R%A[&#A7)A*,0PN*I M8Y\:E 6TJL;OQWJ] ND#W!2\-BF((,@+AAY6>^..D'!(PFE0GDDP*Q#L8@'- M1U"LKBE]T#(@Z^ PDGZ'P 07L3.ARMQ/>)FV-84L)6PY9(@E/H*OX-))L%J MJO<\\GVX#V^*PA A)&&TB9"T:LV[?ZE!S@&F&=EA"+Q&'6 >WW/1174F$@5W M=2)=H0]$#%:X^4I"PAMJIN0IO4=68<_8^WLZB/B^(>E!?I0^X,'N9TEK:L>) M1V"SCH@Q=D3,DRYI2X+%5YV("@T^'B\S#AEL(#*$-&S _NWE[)_M^:HE8<>2 MP%Q9!QY$)6) V A41G9&MD _UBW\%;UYN?! , (1@J?XL9X$#AE!-#A!"P-W M V6,, TD"!V>PV%\]!@,#F5+8VXS:QYD952LL&C*YWD+9(?5S_%I2T^8N[SD M1#0PXN0Y:XW/S#GVJJ;+6FP\LQ;S^)4A^PQ3;,I=V5U?\\H+XARL,DMB;7%. MJ<=#_>4]A/XYH'_@^9."E T[B1'&$"=ME+WI')U>%S/$M%Z1$K\SGW?+ 'IT M>C9]%RG1-O,RT87(N2D2BOR]X,_#7 E9@EQVX9-.68@21@J@]\2!=Q&P'/YKI2"3G,P,_@L9X(/?[;ATXADTQK="; M6#U$4TW ^<;F4Z0,$ G[BF'I9,""OK^#;Q,$H"WQ2TPR:EF4^;&NZ-3":VQT M;UW@!]0GON=('L0 &39)E74$P"7Y%ZFEM+#W( Z:B:\3N*U\^^+0"8N7/ZAM MZ=?C!]PLW-4ZV*CP$4%.X1/-#;H#*C'#C);MC[@O#P' F.!)P+\LO6BR%9/( MM$.QKF41[)5A^6=XON>?I?BZ=,A@^_JUOWA[8'DXL)QB8<$-D\P+D'U)"XSH M?4ES?W,5;%:R4KYF?=L\/^+-YBA9"Q-/8?/+1%;%R\R ?G4A>3APL_(R&*: MKNA^UEK*L:I\E560RN-"*^39 <+H+AY B6_.E5GZ,>@=QD M, "N0;9";J(A[VR*F>')BR-Q[()"G1-.)* T4QTLV66A]8/+BPPE7/*/R*52 M4^'[T1OL! <+#;J(UR63%.B?I']XY 5,QP H8#!9 $,Q\ &>\EPTG0'NQ_\S M8COF&BRA2\80IKS8P'[4R?6^\FI\7(P_.IT(FF3/F2G>_]5B_X/3_TL(P"5+ M]P)HTQ)PQYS52\7X9#_-V1T;?AR%X'L%M%++X'W@D86HEP]3LK"Q;7]U< MKLO8+5G19+639^SFT6E':6B=?J.ISO)W'F+^3\ 67.C,"/T5,+Y]AJ!!\E*X MWI)_]\^L!9OCO]Z>__K]XN:1;8V^O;^[O3_#>6-?_B7=7UQ>W%_0Y1?)ECK/A\(8F7PEDPBOPV]!P3O>>XSIX9'C,SL$6R(M^UP6MC MY6CCPW1 M_?X,%BS7FC'K7, ZP&[QN%K5%/0E$,_XBL,X4 %$+X!,^ ^+2-)8 []%"'X3 MGETZ>G$'HQ 7CE[[QA=,.Q@X!,MJN ]&$K#N@= IH?I0=,\N> ME(Z933_M84YK2D[^;V8UQ0IC6>?WFN6S/+NO-)*74^J-=D(0YA(R>H2XAT=\ M%G3"T_.(SM4*B]B1 M/<#GE6MG!%N3)'HM^!<)2^CBH[3B?,K^<7=JML6:-^BVC]MKWT$2MT@T6POG MU*VX.^GMMA'=D<'4UHH8T:QV/P?KRX4)?AK9NBREW=V?WC](51R=9$Z7+]OILPL7IU5MDX:*;; .R,G(' M\PN*>.,*HA&1%3^>H?-:%'F+^8L)(]NP[*6,'#=)%?+P!NSR-JJ,Q#XAV'[A M-^> /M5V)I-5Y=RSRK$N6<:[]W;P0[J$WSQ_2_P[)Q^VA-W(T:G:X@NH>0UY M[4OE>$U?QFN_NOCR$@#HE-WP7@96N)@S W).(5C M8QF.SR\OX,M61#^DN->3/AV@\=MAW['G'^3A[9,0> M\&&GYL.$#_M5X\/^TI(":XW&3>N,^T CDH%/!3^RD0=G?",Y8?MZW?@K>QD! M7)#R<:I,]\BP_:/3;ITVSC!LY4QZ?ZE)/^=C%;BZ9/EC<\^I/%CSCM@N0\DO MVXHM^TMKN;=L<^R5R[ M\-+S*=Q3^D?FG7QB$_^=3Y]P0\V5BR^!W'<("?"MRZ+5R^+O>C==+AF_M&Z8 M)N/K;/R[UXBJ4C6-J"K+-2+.,?%\>-A%,E#D-AXH@D[/>;RO3OJ&@T30 ]^G MTXVC;FH[G>7*ZK5!+^V#3EGQ/#,69Y]ZRK6BJ4LK[_'K>Z3;9Q>T MW] >L^V FQ7>D+=2FH193QH(8J0#_!CFF?,2AHWP^1] 0&3AN_2' ,>D8-]COV;@W:T;-,VKEFN/4 MI=UQ=\D+IM-LKW1)Q0"-!^H_X;NF]\F%K7<09U>C6VXI,R4!^F]U?/[NE67E MVN74I?UR%_Q3,%7_2F?]/!A#:D;.?A5FNS;;<5>>VJD<$R[M_TN&)4D/T0CN M/-DGKW6 UQ:V"<0O/6#?TC&(=0\]& XNT4./N3V"Z;ALC0 MX@BT3,\WQZ%[F;<7^G;P@SLID6OP3 0VWQ]+E_/O,V##RR-?,OA+V23Z@E56 M(L:JP[W&OO='/&;=9WD-G!KHL8O2J?Q&W/C;P#GL<=>OEW3]-B209OS'8\N% MI\)G*PJQ# PGL<8#G!2(3XS''A]+__(BR2"N9*.-!WPMPH@8?F@1]G8!_AZ[ MB61ZXE6IF'Z!TWW;P"')L'[ >^CY:"!Q1&(,/EX.#WXE?=>K8]&EF%4 XBZ%W^@! //,"M*$7.3,W1@(-R>R='?L'=6;NP6D^ M_:LW!AP!06PC^RHUC[6E<'3C=S"H(\97 9SL$%\:4>(B&]@N,J K7B:1O+C' M3%O6Q7A+? K.WO0EES#>@]\%%PI>Y4=3QLXR)QS@2V(="<'QFRJ*O>@FNDCB MA)Z*W_$QH\=0/?$7*^!^@""(1N-,7\WS8:'#;-Z(13DDV4-.>!=($=)9/"=^H M X\/;'ZN'0B\--@I7);XG=B0Y41IY14//AHUV" BN$V+\AU64UPI5"[36ZBG MGG N![<'C;PQD#X$WHBQ/1\@RVA$)S@GGED!WFKWD;\>*2490.:$L.+!,(N6 MS(H7L$F.#7SV[G'F(65NGT.)#H>>\2)V^Q$*F#9>!RH!U 1'Q5:V6[XW$&T52[9V^L&8N1 S-KQ&,V)#$ ME@$Y0W1"G>Q3IVQA_N'K)Q[F!AYF4A8S+V"<>H]=)A M/+,@Z-]* ]1<;SI& M\XP#SE[3T>GV/\^F21?F*/:V7)2TV"EK9-]_AUHC,9M"]'A52ZA8? .%-[*- MK,*: 3N3.,CF#;)I@YHU:]8L7"[:9 ]M"[ZD$;Z8D<&[ )>P\(7,U%\(U/ M7,J:]6K6V]9RWU M28R/_E_&Q^4QZB:L?*!QBIAXR!%6#A\Q]O%J?Z[67/,UE^5$R)Q<7; D1@#A M(7DBH!YTVV$#.)!+_V1[F-D[P'SRG/ G+/H'Y6_\\MPDBH5+64@HWGT(; VP M1J@T6)H#PV=N)X//M25G*2(X;>1BJ0\I&($RD=R(O30%B,C";$Q4 M9B@CFAD38DH!;@RV*;:%EC4UV,^E7 BL0I<(/&7K1E@+ZT(-;-)+7QO#1E@JAS3$+9O2MBO@@D0 M"UT^7IPW'&*/]H:@BBFD/2T7^!L30RP/F'7BN;ODV#&_<%KB*PQ]3(9-F,(, ML.0 @* Z3#*T"=5K?W\G4AS 1]N"GT'"'#;8<9P.=FPDA,+WJ&+MA[K$P?1C M0PK)2^:]ZO"#0YZ#R.8"/F"[6YC8VNX3IL<&W#C6XKN);L7L,S:+A-SLLW?_ M80Y2S.I"D@U\,E!XVV& ,C?C5)\*3B6/DN!9%@]3A'Q'#]Y)R4[;LORFA:E6R154" MN@$EB3JLAXMU.,TC!U]R-AGT('N_&BN]< M2]XF)/*!'"P'.1K3T$;$5DAKSV;=^"_$0<.$BASG'-MZQ-_H3L-GS_]1(?A& M?$ZE3\4[Z3&Z2Q5G H'%=S81]<(E>+(?F$FJWKVU_&"(&X#P^SV*+^[FT+D MX$WH7 >PC" ![_F1:%=C!26>HL<6]R@41LP?$!>$.D[?(YF?V.SL"L$YK?-# MGN3F,1O;&%UUZMEQ:;)%W.%8(JHSU^/7XXEH!4)GCW'D3;DPJ!@578 M,6@,.V8[T9*8-GL&$Y>"344;2W&F#C:3VC0NMH ;$I G3%K&.H<8?T9V$#N/ MILW2D)B68'EF,"*1H#M/-X-&QN7$\S.QS..%V,/(#H! L[.*#K#TAR@D)ZL- MP1O 9BG;,RM$!;[SP!XPTFH%*"D(X"D$M;7[U+39YAZ$%;6_Z"V?<)5NBP)T)2TY MDT,Z@L9L1$=Y3(M-(7 MW(N#ZGL:<9]GH"LY=KAI C[ -)#M,WTF-@,]$2>B,8M@SHE9Z;3NC)P/>+%# M*CLV>_5*$-!*R?>3AVH[;AUB-4 .BP0R@V+6#VW22 M2[.;O< L/F'RSO!\''35R/9DQIV8J(B?\/4'X"/&]\>#Z!0'V1Y,L0N2=V"R MG4$+=NF<229&G0XU9W<"!K1@QU=B%$3WJ"A'QJNTIW;V\%D39_R.)FW.7A^MCT8=X]AJEM@-K.'C.VTBO="$=#:K!,* MXVK496)K[N*]2X>^9_%L$5/PS8;Z1(J"9&N6V),%O$:0W5U * EB$V&RW@E7 M;)8#2V@'[!['\5O640+X;M!L]S'O*BY@]&R/\42"-?D#*O@; S\XC/_RID_^ M- P:>8#K\+):%/"V.8ICLB7L*^1K'1U+OXN=B2'Z<:XG>;HC&FCPDFC,H%DH M-0V E#(F!!P0L6Q\ &ZOR'C#C<(]E'$QYMD.*/;"8SD0;X2PLL!7M*3J+#AZ M6U;\24^X,3-18,NS05X]&B0SPB([*V*O.19DP520-Q@*DIL)DINUDOV\ MKX$@A4- ]C/F8X/1(UN1T'3FD(YCAVSSYR-LXE6/0!.&^$3Q31#HB,V7X^/F MWF@V2':%!2KDC927P T;OY3@1GS+X28SB^U8^B(JY=(^EKP_9-T^X>X_^OSF MSU[%X=G-VQ72-7RC+O6)@TB'W!<%/P;MA^J[^1T?AS/-(! M?_APSGZZ^ABW]XED.RR)^-+_!8_ 3#%9]K/PG^38!Q!)TN^>[YABNDE##%N(I_J/(Q]WL>(-P%%#FO&JP)-X#DO.>3P4 M@:B7.6IQ,2/DT 6 7&+SR0IBP>DJ";/O[)[/N(PEKM;HE MS]M(HV><=F*S")*'W#S(B&54U/B!$^RDVLCK6_C8A"W%>>SP#80N0^D,) V> MQ(=VN%A,(KQS"K>7LGX(W%GCNX3G YT)"Q7B*1[Q();,BIY1 X22STN$F3Z" M_)(RF.!K N?,H-GM2AFMT,BH!!'@I!J!34"!L$#>@_EJYP] A:F^ M-J9ZT/-)D@N)+FCD)^=D-V+P9$*\_Q1T!F9X4\Y*9U9-*VNACQ/%P?5NK)!' M'@XWE5G75I$!1V6-ST5Y&OB%)3&AC<?Z4]Y@[(P4 T+& M6?U8S\0*)A;F/)58DNJ"1BGH ?@(U=7G&&S0AO/)8IU ^.\!F8\!#YY(H3X\;9L MA.>"X4\F@4QD,<:<*PW;0(39R3P[+GLQX\<]S%SPV*0PGZ3U$\Z)K&@?B7PZ M" 6 Q!0&JL@GA)>E;J;G(Q%NN4UJ$%_W7-X28-H#N#G[R)K3:/81;)FXAY'$ MW0:4-Q"(9 N_1KAY">LO\E*0H2/7_C/"=DK&GR'Z'0-,LCN3A"$X::8PRK3/ MM%RQ)4+407U!SW00WC<\I!TKPM6I78V9M0"'H3AF.6R./>4)9]N-6&H0Y50R M^>=1Y(3V&)3FB Z(S*>>I0,C3-_F9DSLJS1Q!QX-BQ56CF6?^; SEEUG&3S' M0<6=J PFK_AB()869;SA,54'[ 52@>,D7>'<)FVDR&W@?(?#:67%]@MY('MX MK[G^[7+W%NVW"?P]XB7GJ&8TK M!F;<>U7[[3[?M1F[R7!;C$=L[I@3"SC.9.R;^,,9)YBQ*YMV1)G_@3UD_LQL M58NRN9=BAMVT^Q2S78LV(E.$0T+S%/0P1L<\0@[\6MX MZL)/]^JD,1/KB)@7'L2=>*M&*T(YUZ9M9BU7R,8]A>E1[M=AN8?[<45,RTC) M'>H$NW-L(>^Z$\XW-UT98V;9/K9R\M%+6$F>E@S!'.# C9'5-$7Y\7MN4]#N_?I&7DKG0QXIH0:J/1.!&HQDNB.BY%(W :4&)%$]@?HSLD FJ M+? (1JXM8VNR2Z?0,A[:CA=XX^$$=0-33QB")\L'("X\&9=D#SW4[N#YL&&@6"DZ_WXGG8NVK3/SR0Y8W'5]?8XA MTX"7:)E B-:,I&4IVTXPHHB/I LN#<39$B^I[D M1SIHRI1Q/US=W7Z,,T73%@1Y 9D8VQV.I0<;]3Z[YPF9ID9Y?JS6ZC-K M>?!PBI&%6>R!QRPM8PE&TVF!GDZ GPT!_?%0;U9)&_LV&W',(M")L/1)0,KF MQ.>45!&;95,+V#V!%0H #*/;J9PHBR]0M?!F"]S7*^B?ZN]8#'D*0L3KX'7X M@6W9-&?Z,^%U?%5BE^+ )NZ78,&%^0=A:<=8_QL(IN?'O)VD:VEB#>*D;2,# M5>R0Y?1_9J."T#EJC]$DQ8X(SMER"I O8;@$YTP3#%G]2(&U!9=@/P,YVZ<'C#$[[L$V^3R3T!C0)V M!]!JX#O8P9 F@ZK3Q%X,3B-^80&W](GVY6X$ZO B7DJK+)S^*Q5\LDGNK++, M$B6[P2-K,UE^+(EBQ\ ?0@C0%H[X)EF'4VZ>NS,C985EID*2V\@HFGK,%'DL*\M$#C_S M'!6O_B5D0+YGPH:,EJ:9&]-;!/.)TIPYX0/'D#TR)(T9PYR B<#-XT.4"E;Z M$%E-WK,4>B:93.?; %,FF+0QW6MGW4[[F"X?BUM^"ON8UFKZ$J6)C M%MO!*=QF^G^TQ:T_[ZS)*L:W:+9*GK%Z7Y6XZ:*6J6>!"*$28]KA&=,_)LY( M_N4H1UKACB,Z8Y6[M*:*RT;CB,X.OW)QIS>0Z;B>)6K.(KJ MB_28&LZ'6,ORU)\]+_VW_<4N=*"W_;BY307"7,05N06]!'RG($]_&Y,I\U14 M(V8'L*QD8H1_G=;ZF/E-$G)LIN*,L8U#IB$)EM61P0#;C.G&:OQ,?_$IP7?M9WPGE]H9&ONUEF>G*-8X;LTU-X-^1Q!L7_CZO M*,0N N>%S)IXJ7<\9*\<8E$&N!#.),1Z-D:/['5$_TE*#=C-+9PYPL-^S\^\ MIHHY;SR;B\5)X2T <&?@>SF%P-W9/T@L+@B6]"'SRT<$$J@*)!&IANR<6+Q\ MND,JYR/Q1G0R9H7#V).BHIB?#,SA/!&7F6,F\Y[=V2D[++JX-4(/LRO@/"KY M]@D&&F:=+UR(7XC$O%(@']]**:A6$)#'^5H6S104P0454O$0=?NT2,\@Q2Q. MD*NX)]OX>+9.3W9 )0U0B1G72)I M/)@G^?D0U@$@"/Q<7Y]+'^+?9BF>36;C\F36PL/&0D TX0$&O#B%8<=^OJBL8.GFOGTO&[6'9 I[; 9U5%-@PC_+I,CQ&/=$0>4A2K$^F;B[FX M%I>17+X\QH33K8"91IJT/VBJ-2+?NH'O)Q.=$#3>II2I?Z9OB$CKITRM<>]! MIXA!1H%DJV^=(BI*_'\%,S$2&B(K/K%VH ;H#RJT'?_R,=;FC(MS15ZF98NL M2*Z&S&8-8.0KS@?%-O)8%;B)'8]@ -\"^_ MG9TG4/$"7E;%Y'IP1N0/+$^'=!QO]HGE= M6*+OE;_K )^;-ZH@SWRJMP_&*^VI8CFI N2P?4NL 2RV%;8?/S+KO"3]:1G\ M-6([&:>XA59+Z_F$4%[TXTC#28UVQ" ?3&?EL[V"NI2RS M5RKCGK'.'KY)DI4UT1"P+6+L<9B>1*6=U(R'E(WHTMDF1/:\N#+*-'UDA[2X M&3$5H')HC!)KKV:JO9AO#.)DP]UL-EH^=HU1GGX'+M:]%^GF^#?0:>+;1^G# MS;\>+DZDW[_\#U-P(J^;T7-,#5W\EC0[BOYT80Z39%9&YYVQQI),"31>1D;1 MPCWB!2&[I3-EL*? 87.E6/]B*NCB]$0F<#]IRD/9!:8N!%P^G?Y+%>;,I#54 MF2[OJ\.R#4\^-EF6VL.>))/Y/:;0%]F. I[Y8;RPH*,AWL^3 M"S!9NV5BRK*43K>MSZKJ;'0D)KOP8C<&*&PJABAHZ+X',NH6NH=SIP@":R>C M-IR)*/J2)\\7K3HX48LE $W?&\<>>$#Y.I(2"7\1J.'Y:?1XY5IBZLX]C?/_ M9[DW([!]N]GY0HUT_PZK:%+$)=9XG^QT1);'>VHRN]!1NZ*-]= MG3:V!GDVPT095]N,7VEG-Z2@;[2XNH:-E'%7MJCFISM7DK98$?N)D-VE(N8H MS$I\I> $/U B760V+5S;(^ L;+^6?OVGS%]/NS#C0LPG;+8QT[""MY2Q/3)I M(]%40H^+::[7C,6X,QNR$) '.@X71E"WEB6Q]FJ1.+H.S>.EJ:*T>"T/V(P_ ML7\FO],;Y[O'++9C]""%DZ[ZHB)MZL1D M,DK:=++D"X[FN0/#3K#EW\V6X#E'T'AK# ;N'ZZ\QX]I>"'L FO)):% #P[S MHSA],LB&"D'VSG"7K,^564.J5DFVI)Q3<60*WKA>&L\WCK&2J+*,X:$\Z.41 M3\23M@OV>V1:=[+.:L(H]Q>7O^+($4;9!T'9;R/]%^D#'A+9IO^?O2]M5<^C#QB7_UL <0?>-](;HZMH>G14=:N M)%*O>J=;A#!JUPX0/_1#Q->VU5'E_7:!Q)T#D3C$I$[[@8%>U(3%QM(NFM+VAO >9(F$D-J&M%ASR)19*5 1- M=#N9U^F3V] ZG7H9_C;__)5WS0?UWC_Z\+PIQ/OP;1%R-,:*5]@"B#RC,WFX MES@-@(!8YSL,G3]GVC/#WFM@,X^X: ?0QO$C"I.V8N2-+,_49 MP-JP+W=Q9YE[RP/WQC&$SC!U#6[AD$22 $NX(BP4JS/N@$YSTBDY1T-4=VZ?Q(J,V3^V]P?52YW.^=\B%GU*I/;9.?3G: M\0P(NI)W<460HC RUYIDU!VCE731M7%NG8>[ #HZDH: MKFG(-$E!XU PE6J\F7*)$$] #8IHVD.M*V02724-!?!8P42DG>/2#=,4A8<) MT#*YY)6QD-%?3[!&7(@,DEE&>*>RT]J_A&(N+)'KOP]B$[<0' MW_/4)*9'UL0'7(!BQ .7'N3L[KL*;\WIN/@B'C++WBS).Y!( !:3,+*;F)3? M\:>#A!B@RL_]Y.FQRZ"JTV'[P>??#VW@L68D/FJAYX#=@S:"C\^?O'U#5N(A MG6EJ"])4"(-+T/[LD>JT>*LRF )$*KM\*VAWL M,9&?)#O%Q0G'LX#CSAG-$.N5S=FBKBNKFASO41N]<#MXXT$.DDY?2+9=EO,$O<#$4P- S!X,G<4]C5)R]=4>G7H]WX7@[SAD!O M:NH>/7(S=WZW<92_)GC[/4@H?RK*^O$?$4I]XJO\;0'2O\D)(]PP@UZNO93V MAT0:"!7H\UQ6;&,'[8'.T=0/!YG6^>S%%27EIK]A[BW2F4ACDC.ZT]/E6PZ! M:*$&__;#3QY])F#5IMA0_L1%*I9XVS-Q(.Z5-\ML]J;\LCSC!+7Q!PA4CGR_ M5M*LAIDB9;)B\99QAB$DZY5-N73!ICQ!M>=I%8IO^@B#(W9KX21'V*I,'70* M)@5.]]04-K&#C'K%HBBOBL1/=][KC&3A))7(\&'E[[/F,=1@)T=JU6\7G&6E MV\H8,!E1B(XI/B13ZZ\KV9J2ZO$3PBP*7#0!?;/7F[B/>,V^ KM MBG7@I.^/JD7#WNT$;WF\$#.HO;S.@UW[4:!H#-?SO[J/@@S52L31"7,4_CJ) M-Q54MJPZ0^W9'*+OFB5T1(Z!T->FW,?G_:X@\%AXL."#(3\OB#'!9AW:3)C2 MGDGC\9@@>@$3%:.>3_G8T;,D700#6+E5EXPUX"BL/79\3V6$4NRT!IAL^ @X MN!7"^T%O-T"2K3P>#]RK-S_0 2SV33Y'O=YFZFP?\!>&4&(FV&\[;JI5_H44 M+80*)!>_,K)-77U55UT>?/9[K_[WOO4+-!-P(DO8)+ BD\72_F>^JZ#VVPC; M;PUX0+L1=I+1T;2DJ_80GA_\! #&"^(4N\1@I_2VKIL^3$!7L$8N^]Y\GW6- M:I]I("<"R.$.G#UKN+;?DL#OTA?9Q094E MRB38WYIJ?2$XHJ:9*W8A/(DM:*:4" M791%Z'GTI@1;6VQ;X&;HL\.%I?IW2$#J_Z/F&;:AZ= MO<$4AJ9KD:#X\@YT*^\.9>AT]V!LXS]P[O>$'ZGH<04)3- 5##%5-_ITEC*B M>O?<>$HK/;,C G, 9@#8;K0>K61PLEECFZ40PXI='4KT.<+5P4I-/:F;NP*P MW_"'L%<.M5&(U&E$2IL[/-VGP?IF$XT7LBJ3TLV87[0K@9(<(C+9'\NUK,+U M0[@GZ%VC=(ER@4:#0"PEA!GVW%T%MB_UJK0<>UW68>6&PU9HZ53M2*AWA7GC MD/LO372C *6-<8_LZ&@ WGCVQUNP_-JQ TLI;[ZHUV&;7CF^8F%OA5ERLGSC MDT*G375J239G6ZS*;F1:[\8>N$O[$6YT&IO+>A>F+P79J>%D_!YWS_ABYQ$Z MYK0Y0S8P,31_>W&?QT((=9[5T$RKJ>VA.M)$=*C ?VA1+^CW6+^^(Q%!3$)E MC5=E_5W%EJ$+!!^7I18V>25'X%$&:EK;5WE9,7?? 5 B8[)0QMF,/W04<(P 8, MFO0H6LZ6-A,^L6NYNV2"8Z2*=/'"Z@N!Z8#'JX"_>1:B4']R67NP5*4.RP<0 M3JUXEV_0HL)[>5$D3 F^'6P )\6)RW,[R5D^W37--L#W8,F(S?>Q)V51VRSX M3P[H )@[C%W3';5 4%)FJI/E;BR].[8-?-;9<">:H=4P)E&H,)ST,!LYD1T! MD(KJEI]0P=GUM!O#MUW:<-DI4/6:S;1N"]@*.RNDB,%:DE&OE0"34D\M/:<4;8X9.!X8-;YG)/O*<<(,1 MNT%,,BHLI5,LL:!ZH'@51!V=.SXR/@RA9QN^6FXGH&J*^T0(R$<0X6*$#L)0 MR9'Q>!=BM;+?Q-O(ASZ;\6BO"@PPQV!=PT*0U)5,VYI<81[M>*NIB\>OAL&^ M) OR&8]>)WQQ;H0\ 2X7%(;K*ZTH4 HD#%F(78N.FR"V [;YT1B/921JD:D$ M^'6 3& F-9RL;)GKR9D;H>U/!F;*P-QD6PYAVZ;U%X["VB $(6HYDV"V!,S-CP9&4!LM7ZS(\]MRWJZBS45/8F0,@P'_ZK*K]G6!*NX M"GMQT?<;M$>&S0M!C;Q=:X'IFAS48(_Q",Q<,_9;.__84^]/E'C\\_^1,&_Z,GX5^9:GJC!2?#$5Q3Z9>Z^9@,V@@"N"DP M?!-DI7]K>WOS"75X./>"&GKXZ,&?B*@P/$*_^_5E.DN;L0$L\T31>8"B\\,3 M1>>)HO,_D*+SU[,HSX9:JB^M-\7,C#,]K])?OA=._'>HA_M&8YF<^6W4K=:> MAV&0GC-7XE23_ALN\_B*M'!(G,W[9LLJ T>5\PS&)GU$>")+Y]SP5'*]^5[D M\W"U+\JS+\/OW_^$?/TM'Y$WB8$:>G'<.RW)*VF5$D29;TJ)T3B2'0])=$6@ M(-HW]MH%QT;5X)W1TH$#\&P)S&W8,,R\,-.-1K=@<;!&F!&;0ZI4+# #:T_F M0$)"L%2X4%M0PRU7Y:5@:23;X5>+WGI:Q 9O?LND_PB0*=<19K<(N0ONT7UBOWA[@>#MT\ET3U)#P3(LNJ,!K[74.,HV&+;"ETIETBNX/"M1#E M;4)\6\2X;YYOW]+NQ/W7(:XC@1Q83I9O-6HA98.LJK-577AS!B4B<.=P@(36B\&,,#.%LL#IO3X M7I'^R;+N$VX8V7.95L7"G\^6?6>:(V%P9LR7.5X_:4NUN^A-_6CC\S*SO3SH M=J;'RL/E,1BS70AF"*2I)&I;^QJ=#=_RL D1L?+#W/OVU<5]7\43'O$.VJ*> M$HV?E9]K0YM9^K98S(L42:_SKG.MUB)>D]"*[O*&:N5:I8Y'8Q@S5=/9@\@#\>^03I[ M+8D3?I]JNTW98^2X+)\$SJ?C36_)P7A/;20;L07X=#I*O=6;#!T+^(ZE-V;V\*%?53C206U< M&/Q]T $B,4*"B^0Z:TR/EMLS9J@<>Z")!QL)H=:J[>>)^@8:XACY8?O0X#5/ M!\VD4Q6,W4#,:ZY=ZQK!K,STP%,8U'-K65^<%8_&(]<-;1_V#E3JFL,&$4!_ MN\S)*@!4%@(WZ\3:@AVG[<["MN.\*6WE<%V&),B=#O P,5*!7M1V@A0U'%]K MU%G.O#MXG7-'%8GU*9S=Z[!#%C'V+VD :[JS3)O(;\&BT'P1[,PS$'[86SNV M;!RY91@K*CH2O:2T58$:FI;\Z@QG/^WH<*AT]&]?ON+'8300'RS"^XXR=%,B M+)XMRF;1ERX?E5O!G.&8:&)<<^ M!>KR%$@P: M'EH :; ZEJ4[=K(F32^0FHU5.Q%'12;1#36^DU3IXN5'BPS7F M6][$5\P\_UQPA/+%FNNU'(%'YU/J^BRC%P^I6"L;%@"=++B>>6MI.=,-Z!$\F M29Z,<,NLOT=V'CQ3.,!V!;[#2KOW#U?4;0BH\)ZA<:70'"GMQ3,"F#0,MAE) M>5_3FQ_$ZSG4[7"< 2;:[\B(:,D9;K 3*6R*2_Y!:$^YBQ7R@VM8IRW^PN7P M2#7$AJO8LN[!:<=,[1C8Y-B%8D@&?DR%$;&0SG$9 ZP#8PI.9G^RG6Q GDM] M92]Z@JWD6Z%8&C+G'B<02Q,_"JIA[-8$6:[O?$AX6B<>Q&O_N##_P(/X$\60 M87:&F P&;T'FQLRED4(#Z-B.)1[E^]&"3LW"41+08:<%\409.>=$G0&GJ\#W M&4*K\E;)$2H%"\721MKI+^0=A#C7%I/=,M4/A OW= M\XXGX;W')EH)()RRR[-PF;,-@?"T"##"5P6?IJ6.FG1X,4 1-&WR1>AU5?FL M6@HD2,+[->.Q?M,I,*H)$&">QTW>5WCP\*HZ3PA_G99<*^#EGGD6N#T%QAS9 M7R2 \I:&U0N-VQA*6 ]* M64G%,[Z^'K8\P.&#>DMO>>6&I#8NV]'"U=\]\FI$$:ZHJZ.8J^7L\AJ]NCC\X\8=?7HH_./?_>HJ]\9F]:3/R+JZ<2F=0>Q3+\.IR5SC*:0I1L0 M3/@ETTT+K.!$@NESV^*#'F%O-4R*,IA%9S9APW&GL%)GD?]GW=4L=@WC$ M^SQWEF3K)%,2D[;Z4)D4&XE+(6^HYD] DJLBN"W9 $5BOYZ@5>CGD0K>/N>J M_O(>,;KPG%_TW-3SD_ _^P[#4U@_P=Z"TK+$OV7[4]8?!.L&>IHR>0X IS@F M3)7RPPRD8CB;JPW8L4T[I?FPO_--S[@KF,G+!E_PVB]4*PY[Q)*M(9QKZCQX MPZO(S%TYL;!=+NG6HQW62)+;-4$[E&F%V+O2TR&X7]Q#31#E@^+/7$(+@YNK M%0HS:*1&W(LG,58]);R]*INN1_<8F+JKW.3!@U=(Y$>. 4_HD9 /0T&KXYPS M-="^XYM+L,Y!MC414@!!#=G2*I2RL30"1@3!7]+[E%B'TQ:=($<8L?P)^<6@ MX)P6^8?HO5&'DC#HR$& 8,+(?A!?-^&'RVUXA=8,KVQK@&>%:0L%N0T5&!=( MLA9*/,3MEXP_;!-:K4CMQ%7226("-O*FJ%<:LX!R,24\!7%C<*O1@"G"/=& MPBD^2V8$89%W3,)I)I=S& %*=,I< (82+AX[O>)V('. <2_>+=8 WG"EJ'3( M@1#5Q8??Y7N;7*4(C6]RVAR3F^,&#;(4\@\VHX-)Q8E M^!3-S67:0UH7*3"[:R?.TYC8N4O+X2X]RY>EB'DQ;"_2B8T'<\(3]I)K0P*: MA&$F%? 5]^W+JB@Z==1N?RUKI[P62WAMR?U)W]P5ONTFM/YHB?8-7F2>AXCD M) +Q^5$]#LX5'DT4HGWSX3J[(!C3W&.ECS BM*J+M,J.)@% M- -5TM)[=TXXV;!(+"9/A ,L1QA+,I#'YK)F&38<4+7"TZG2S)"<8FYP[%%$ M4 (0XAHEG)=;0Y$JRI'D> B\?=9A#1IYDQ1J^4*. MRL[0D>ZUX\#)XW98MG9L:!O(R9I+&O/O8=#=QO_K[.>G,O^-SI 0$:'8\-\? M/ B'3E%5._(_MY?V6D MV1!S#%J\-#_F^@L\9_H!AA.R='N(30O/*T,PE 1IBEX0L)P2C^,9LH32D"RH MH1M*)1E5]M.CV4*D%HM%WLR#J_\OH:!>EI=AG/0G^0@+![I^@93OT*VD\,_F M\_\C5:FXW<*_:;!.>_\_:N_/Z!4.;\F7FS!''8LPE,3-.>.\$A\] _E#[ ?@ MD&P1@5819S\[,V'/AK]1ST"1(S[1M1W!UEXX8)9+=D*U2!M#'C7%9:\U(B4= MXNVLN]9Y5>>C23TMXC_.(OX:@@Q4DKD(YK;K\V;_5SYO*FO MD@,F'*J%MB%%#NKSTQ;[0VZQ%]*L&O5ZJ)ND"M[45EI0^J)JW:YS"$!?DQQ] M)8,/I1NO(_?(M-?%Z=NV92R[@!/ZC!T>/2JTO GOZ[1"_Y@K]"L1X4Y9F&6% ME-M5DW/3"A68F4X5?6G7LQIU#>HO+ N_@G]$0Y@P\; Y1Y\8T0'R30C=&Z+U M8"05'NM$C6G=8E&S%PZ#GKD6;C:L5;@8X6S"+SX+FZ,.WV0DM,'5W?O 4MN1 M05_3!C@'3!Z\JFNH)FD[QB:VUC^.IW!LT>^[>_ZX"9N24J^ M L '7T;E"\NV)1B/3WAJ;$ C)IX\?R>$ODV_BUT61!IA)P7RCFAQ, K0G$J7 M2(#35B'0#+&\"^VU,@2L2\+,6-_+JNH+8!TD:H?@O>%L)&%*.HQR(/T8#$7X M]$67JTPYD@K:,U9!ODQCG553_+,W-RKV( 3G+?^'T8]*+,0]AR'\FGBRQ+;!#S;5Q&09E19&>$JMG4^H 0HJ'>Q 0?C*3!*WR\U(ADC&EZTE#9HF;=F^\%& MTD25=GU9G""8,7SI?/:TZ\H. 9 T>Z;QOO1'K\M5I_W0=,Y=UELOGB6G*0N@ ME<,N:X0]VX-'Y0#5-3RHFH)@H*VBZJ[ZBD:"%ISV4KY?YN'<%<:H?HE&,"U$ MX-DUCY"*)9IH'(05N4!#F[QUB(=RZP;%Y107W%<-/S0S-!7MW=)V"I,A4, MV-9TV)7Y^G^?/IO"&_(>15,;LIZ*VW.B5FS&%[G*1%V*TW8@<Z_ROA_S.Y&<^9 M)WU6/&H[C4: 6\X5%\=T1JI?21U,V533XPN9[-D/CA7C6=U0US8NC)?(YZ#. MF8"(&5AR?! ]R[?Y,J?%.R]$>X"&@3+/;_'J2L07CI1@18SF=;E?AM\CD5K MU)EM4;C4()+C5TPH+^7&'#2:+6MJ*.V-HQ.4]U \:))KW&B[]L@WD/&;-)2Q M#R]I2]5%(7O6#9MON+7GI;/-')RD@31:A>CA)T^VI [&LI9DY\#B#]C0PP8# M$TI77Q9TS<=/\\X(WO+H>&QGJ67]G#CXHGNPMUOP;%C1YR#8$*W@F VVUI".C72+-P->137#)_W MX9OASHO#QQJ4@[;A&$/#RCN$ >&GC\X?/3F*&/R3*CDDK\+/I=B0)&WQ;KNEJVVA>/ MD@9++!&&FM("__7PR0-B;D3/.=]"D?^S'\\OSF?/BN 8M+,OPJ&<]W]N 1'C MR3!7[>N:_=2+OKDJ]H;L2E[D?N:#VHXYC)L4_I5D&.DL5A] ![*0R""B:$*,,M &$&?Y6%9OS0K88&,7U(*#SN@>WEJ6IBR/Q5GMGD ;BMQJAFB,],HZDP\Q(=10*K-/=!37!795-OHZ^_"-M UVB4N(8K M732$D6=A*P2];:=U3ZLXC5KFW#!JGLGK*9[/OA?*EE'Z!EFD>#T/V#DF$Y#2 MQO)D"/D:![;S8L%J]6"=*8+50XE7>'',>X]"SIDL "'D(BYM[ACB1];*M)T^ MJ?!DL"SUH%=)[7L\V(:Y%@X^_&*C3!&''?G6!WS(7G)L"KA'+0S&57%9MA77 M":7S)&,:P' .A@'=QZZ3E]N5X$1^*%3LZBDB((20U /5MB:L]4@6.+AL["ZU M<2*W*8*UGP>;7%JBUTHQ7?Z.JDA+56-.LXF.W[Q6^N(%\4-=RC9(F%"<2-?P MLNY">!W0\FFCG)X" T)?2CF735I%=;? 6 ]6>2093/:]'Z$X#[S0M$]N6U"_ M-S$*>4<'5,8*5L[X:#ZSJIN'0Z_BT69*J/;@Y"_M\L60 4F/3Z'/G91^&#/V MS/=^X?F#S26H,MZH8++SYZ3@DX8'W9A;IPW>244NV4QSEPE?4V(@Z\VNH*RA M4ZNXE0]@AVD\?",!E%P([-*\'-P5W^>0./5A'8%#<*-XWI[E9T([P?C3-IL9 MK#4\;_EYRG;M(*]@K4@(>OU98\U/P3%"E7ID=$LFNHCG=4S\_$3H+ -.'9R4 M?&_!DM(_!T#2PFO>CYH8N-:4)).&W>6U"C0K93UUQCY_\4,K3&.XIE@S+0MX M6-.H.=^1 ^CFH\K+ACHHDF,'S!9H/]>,GLMM44J1M[.6 I)F2PB\3S$)I$?@ MI<$1@@DD1GEAQAHU=TH^.V%F/2H=DQ+KM9;/BV^(G*/+U/E.N[.J?*MK%7\D M)%Q"SB&Y=$GOB;4/IID0/U)B*)LE6VL.9\*U4(IUM;8!G9G) .N\8+H!:@;] M'/JUS=_#78A/E#+1_2Z<]-Q"2MTP5%BK\KW3YHSG%7>H4-PQYK/3<4\H^1@N MYRGY!KX>[SI?#(G<\V/Z>%VK1NO.19(S=G*4XYU+@OX@D,_S@8B^H$%M35\B MZ>>5;N&$RW0!YT[3[\%N%,U %TC88L,0AB5'33[AD6R0$KNA"X ]P*D3-4XR MDZ+N3Z'9U&'QW2$R/!^>2&'2.5'3T9B/%49&=SZ 2+A@PP/I"'B74FY@WV,2 M0TC&Q2WF&LRTH8)Y@?5F+/E,U6)K4ZA82568",?QD 1 Y[/GT3 ="'R2NS0% MT?XRC-4[< /&!'"[A^$P1F79N=/DW'[0:.2Y[+K*6VK^DX3,0"=;N!='FA;3 M])'A,*YJ!7FQ/._(2Y4Z"9WNPKHX=O62\][;H9'RC%.=R0Z(9V1Z*%!G;]BV M1>8TRZ22*\,(=8I;Z'GE-!TBW36PXN%HHJ._6)[/D-[DB1KJ;N2-M$(&![8% MY8T0+QU8&^O<6F4BXP40TQH]=/Q@JB,V308"BNEJ)]FN>K5J"W:=#/_",O*R MNB*QL\5S8G>M_%65JX*RH^>S%TFVS;_'D,R6;:O0[(J40DTQJ&(_[+>DQTRDX#++1/N,VD2>WH\ M?QXB0.5<=WVFSF#V52Y7?'ZZIDP?,W'NC%)LYBIS4"%I:\GT-<6JMNJ&0 $T\N19P $]O_\0(:U#@H M=^CR]3@O-SUB'%F&NMB0J?-(F5Q$N7SBSRVKT03C=,7+ F1!H[DN=U+X(??U M-.4T3+/OL:P*E$:8"=W&&;DF M:G.Z#+<31\,][L$U>CH#1L\R2FT+E# )MAVVWL?D$6/CPO'IPFP6I9%&QXR> M_ZF]#EO[99+M#3[-?A>>8"&D.];#[ 7(BN4EDM&[WL1!AD>.GC66<6@TN\2% MA67=DV/E7GKB\&/M4"*&"=]X].#Q@W%RVFMH#_&2;4Q2#3IW$VE M('#;:::2FA:,&M4B3WQ%\AC49600+CK+PZ?9KS($EWYHDSX$,<]=$P :'V>> M:(0V5-/@0(-?0B(MN8;V(0B3%=4'N+MJJVU5=5(N\8-R6\;EL3L@/E2X.=]6 M''#*]JT%5Z8Y2D2^9.-X8E(V1?XHNC](%IT:;"@S)$_N'KL;Z 6Z/&O==\O: MVLUB,DO33'PQOKL2>5FZ3B*8Q M3=H\=]&FV[7EQ;8IFL5J>6P-QWL,$;T,$O& KU Z,7A)O6[9I5%4=V+IE">YG5T8<6CM; M9;0H2+84#5-5DI.(5V%1P-:!0B)#'H@!C;,464C!0758SC)Y0-;0)>JD1 ME;A_29:@* 5YLX0EHS94:4IJF+?0WY]DP5E5-2:QDF^8)1J8Z#BLOO4H&NX9 MI_J2I(:&QP:MCQUO!\ M^9C0ZHX)8W?KNBUT5Y[H),GK?A$)0(6E8'^B@U6&=\]LRJC8::92W>\P.VRP M5]2"H$G@>III-;N)6C:SU)H4AG=]LZMQA7 !!B+*)5[7J#P,\!F ]S9%K)9D MB78[>O!;R@2G^A_:!**W?]H.]0"+=\6"4#F20';$MURL])B!:R[^H!U<"66; MHD!>OI[_@[FCV[_.[I7W%6D](I@JY&2S1%ZX[KTR?,&06_*-R$&E>#&7'PR_ M"%\*WQ)91T'A$D;R0+$K>JS$=6 /RR\46S2K'(TCN;(1$+7'7?"K[IZ/=\O9 MA3MG#!D2D?@:4%A"=7])'4I(E[KLK<+7X7W%R>+=[V0._&'!\XW+;NH_-(Q)-Z+0.=A M!1=GU[F20TFGN)!<%/E5B6(W<27 ?UT1_H7Q1>&)$,9.W9<[^YE2@ITSQ[(A M\&V 0H*7Q&/3MXLBV$D!7@[?' ]UL/4B7XA;1V!9NCIWTFR#4UH*D;=0L4'! MK>41=)7.,.3TK2OY<+ZL#1IA-(43A+Q)F5Y,]?>#O!88#]*X+P)KYN$EME(F M'D'1O"&)?J_Y\@?ZSHXG@/1)')PF.6%N:MGMZF6?G.IEIWK9?Q"YP,./ M=,>3=0S?/OOT-Z,;2!]JYI]J=@8:SX,>>?)X_J;I1?C=OK]UJ.62L2^VXMK% M,#-7"F\+1:?/WH1&2=S]*%65^2H*'!)/^1ICV/^0N;A+OCVE/B2M<%370-,# M99OB?H"02= WEG/UCKUAI E_8P4E=+)X$NT#5&5#NK&K,F= C36A7Q7K$@5* M]28CRAX.AW"9#ESGSP[>4'B^?3[7)/EN M)3 >7$(R4PD\-E5J-8>.DLR"5$S(X R=1H_HFMQ\J)W&8RB 5 J&9>I#)J(3 M@G,T[*T!W^+->-98/>VRSBLKH0R6C:93TIZO_"#I&W@$HZC5E'L+5*M"XY&$ ML]DO%G5D@CS6M)0-4U_:4]N-2NBW$S:TUT^3(0-K:GDM;P6)HT-];]^@;DWI MK.$YD!I%H'*P\AQ.Z'S[=O8C]WAZFJXP5.&%Z8]>(#"."SWFJS<_\"4;UAML M*?>_]& ZTB*UMDV^YX$^[9;"QV"!#$1W"Z:OB!D157)J@*+RA((2I2]V MMN[G#(]O$;P'YWF52WB5,*_*T+L%!;0W!UW4!1OE8XO-3O/(="=VWGQL M@_1'8,%BYFSXMB-[LH\KA:I]H@ M\8Q.A=0^[:SER_JUM1^X]:F=.YX=P=2F;51X)&\Q-FR*3?/XL)"K!N?(@5,L M$?EJ7-=-L?26A*@WDY;IR84UK&,GY)-^I>A^&RZ5>')1=5D[%XCXHCLE.:=9 MJ6]=*0!*#?ILIL?V?311V_I*Z#'2E'01?6(M2@SAR,()/ZP*#QV@Z'XQ3]9")5:)!C;VO9,KC(9959DJ6(B2ON]/*^[@$GYGS4X]'VE"LC M)E/-.#+GM,N/(;.UWRY"2 3V!=^X8?P#QQHR/1I=CDJV69%E21W((1D#F;2J M>%?&3I0)<@9.^Y'%X0[UO.(6L&A]Y23#(4M]"$SX(F0+?'?#]PWP[JV'$.)A M_\6L/>.NT6SD.TPD@X/3U+9&:62)U5I[XA?RGD?'1M\_IR#RZ%N'HSP7,>(!_8TR_P98AG-I79=A(=./\\K(I+F.@[=8# M>A&/"V+I=S90\I-X\62';M$\E+:+LMU(R/"F.TUI_GR3 M$7WAR5Z#7*.Z,J+<#!U6G.C9A#L^L80M2(DJ.3I;HOU/N M3]OQ6:[VF@D#6QLY8>A-6X;N4F8ZF]%-+[5:FI?$YWURO2:>Y:(P\_&2XHF/ M,ZHJB9FRT_)YV08?N%5#]C0LLGU;XO"@%;=%;N69HM#PF1] SX^/?+^3Y=H: MO=VP_0!?L<^%BWW)I6=-?7&U,K(_R+?@VIEHR"'0H7/9M*+-<#HUH].8T1,V M*[C9SWTC[K,0DVT+"1:? ;\V_UQCHQ.M=+M)5J+GUA%LJ@IB3EN>% MCK27ETB(X3UC7J1TY_BIR;?*($(8LA!<-X-G:=#!+((VF28A-,Z=D22YY&#J MS;8\D\>9Y*J-6;%8P.X2;W!92 >LRR78E>I&97/E0\J;JV (_L%2J]FL.).$ M;F&=X9GS7O]"R>*_<(O ]3J<+ZUH^ MX(N?\H\?*6=:*B8NRT82;LH,.?U&P:$GB*UG^_*-M;5O58VIJI2%,KP?$CYP M\ TM,*"B.IUZ4[M4(P27@YM>W2V8H8@;DJ//2.\BRE"MM?:#\\'*+ MUJI!R++D'@&G-X'%;TD^C\$^8!+$CAB7$I9=BK)_4XCPDFSQ6G-29R&H%A8B0"$CJFIC99A310/1Z:JOSF<$#'*#AP4M8;B@ MD+:U)I'-X,2X>,.$N"'Z.:!FY8N>#+$ M^S^W3'=$1+XR90;[VZLE\V;=J8VQO9Z-55"&R##^I%\38)@*<9"K>(EU1*$/ M^0UUU&*_SX\7['= 5B>J&?%CT![(U+A++R0SA$SE)H;](9[2"B>F%G]FWR>[ M.3/T.5[!,R8,.FU 8P;6@_3U+4LP(CY#OPYW3DQT#4FD'TDIAN+(X4YB(;#[ M_959((S\GFVW"6UJ/ZD:9>*CF\VF+T*L:X&,9=]2:4J-E3A_18JC3CI+ EP5 HA=@>M MWS/5&S/_IV.&6%K'S8#!@P;B."I#JE3>+YNZ*WP]TFHC.7#WHUTU-@RN5,() M1O6\EG OD8:+=17SC5=%;HA>Y@\-CRM#^F55%)V,9L8I?3DR-\(;AQ-/&E%K MJ-D7?@BD2DAF(1_S]]@[O"_7QVWP3@[!>((KWA:N^.D)KGB"*Y[H/6Z7>G@Y M5 #50VM>!)^A("K0JFS7>O:I$>:PV/M<,+W'':I7;W[ 4CS:?_]-B@MAK07& M 9%)[LK61 JW?";#2[CQ:$GX[X1BVK&Z#N)\$?BR@ER=+"\8P8D[O;$_[="F'EZ$>TE"7HP&RR FR17WB4^)S@E MQ(L6#"7T/B5@P:X>.K4M=3Y19N!!?' \ 75MU0?&6RK.VQJX.>D1"CL%/SP+ MTQ96\[;,\7M:#B^VEY7D7"E.FR&#@Q :8^X8@:\IXE[4-*KT!;X#_:1S<5!4 M]L!VL[J\JH4$4W1CKM6J\)Y;@5.(;(BWES6PB'G%%#&PJ*K&H'YTI+#0)!*G M &Z1[.7,DK%D@M:5E-2GK*(+UEW.P!U;&3%P+,(.XJ@I;++":!=C!E:2KI:% MG?=[ R'[')RP] M+K #-'T !U@"3/4P1OLYECXG1!!:SQ]YLUS%R?1.FEXN-4PF7V.MHR,J*& % MPE:-+"HN74463QO[Y$M)_B46 OP"18;%Z:#1G@S;A\3>V61B+RFOT-4.T7 !T,^0Y-L N_GI0P"V,&A/6GSNQN.*^G7* MN!J+>UJ^YC*>-39$*='ICMAA-? D_S&]O6--T)R36+$=K[,;5]6Q-N3;KQ]= M]MZOHX4/8'58"(LU1TYHO4D*BGQB)M8*?'YMT@A$7$9(KK,3(X$%KU!DAFU8 M*# L8_=$.);[X.YT^YT(G.K):+#+7!PX5W>-158K49)@;CF5&CXMT_$RI0EI M,<#D1^J$B-]JD3PQ)P1#0KY@E<\+7:L+ LI28;%IB*.!,\<#J:C])*FZ6_?9 M>-$/>J=>'+-#^$('$7'*R!'K MD:7>D'C&894>PV5,HS&R\6*)?K>NC.A:4,O0+1D &^FP$I)WI*+J%8VMNCXH^9F0)G%U1IC&8D_: 6/V3@_4J^&_G]O\T__R$:! 5#PA:9[D--4N:'R)4B+ N/TEA\]GR>3ZWME[/^!8?7X?8#/D6W/6EK0+['T90[*=HOM4.%:^KE[F M>Y^/"#9G!6DC,C@\=P^S!P\>Q 2:]9M3\IEL @'3- M%P:V"U<)KV?8=F%2? MK**G7DD_RFAZ#D:01-'4) MA(2&WQ$KB' >%.+A+TPQGDY_BT0>LCV<:%U1/U("T=^97U M)1>ROL,U7%4/=X:NI6\%435*MZ?V=G3<"-$2)RO&0?$)J(F>\FK$$RT/2H=N MC>@Y'$)O\TO^#?34N8=\-9NF..F\- *0S)EW&&.KFD8T7$G66RK\ M[>F[N=O3ZB-)J@=>BJ7?K),>;H\%OJZG;XF5:IWO)J[D4[O TH&1>:!FQ+Z3 MP0>Y@@5FZ.62V^15XJU(R^MA$&D&!&E,S<\U)7,B#9UKQD\ Q$,#X6A,M-!^ M$]'#E)IV.MCQ8)BD)NY68\JP,*W4CMT-J=R=+AS4U7S/!J5 M)"$(+.G/?(LXPV69LXAS"7VU5*6+>""%[7#%?*J&^$>]@Q@TK2\1!\T"!0QN MAEPV=3 94S@,>=YB[(K88QUK2,ZF.I(3G:!R.J8A; JUOX[9(57X5 MA$N// DX$1@G89T!''6L'$NT\$66)=[5DD(LC;F6]XYQ_I]DV.XB3O/A@Q-0 M\P34/ $U;YW(>2FY&TA8%@MP6+R2WS64].I.\A#F"G"B0R21";%X(%%BSG%# M_2LU9TG([3/>#Y*CW\H1U9$2#ITJL2D%]3/:NI5 MNACD3OXP'T>O%(WT?!PGB>WH&OMP-2,V@]DJG*79*'"(7O.V+A%[""%@QE,9 MOGE&8;&EK-IL7)>.OW(N]S#$XL)S[CE-1KPKB?28@#XGQS]!B@"9(< SZ9'A M!B6J$+5=D? '+H>9M//7^DWVDYVF,RD,#BN"%;_SL<]_1H@$&:.-$GII1=<>J/O+@X2,FJ:PSR\X!,HKO?&IE\8;I8-+^K* MI_#C1DZ,AT\%T/Y#V;Z]@9E""284E(JZRI&UQY!<4KY#ZQVO/VGP_IU,S2]T M9'[K-]?I<)3#D0MD14S-#VQ0Q07%M%KO,O7 =%"IFA+$E T1[)#FXP6N3?T! MKD+Z1NJ8LU7P* %$$5F\CC$F9XPQH2,/*6S7Q" IM139S!'N@D[YF@0IHZ*< MS[6QT'LPAKL0GA:)UKHF::QZ?#X;[N)'1C[SBO=@61RDET%]ES;Q9=X8.;*# M10*(;54%JTB'$QN";[41WOQ.MO O^2P'VY0XD:E^C*9%*&LZ*)L86YRT$@QZ M4?:DVUD.,YQ7@_NS#L4.>(OBISR2\_S319+8RZOXCJ?G)2D#5+2]40? M4CR$4?_JQRUK"^XQ<62';1<4MXKOZ_) =@.[K54JC3G-U,R,)WBH\K8CR2(I M @P8.B8?&HFF1?CSJC0\HGL1ZT50AH0SQ:D%"[CK)3\, M6;BS>G46%M$9(3P/.'[!;Y;B;XA'KM?%05E,> VB+!S] VZUQ5 (FO28]G6 M7;F8XJ7Z R(A+@B57@H4Y8?\>O:M1,\RQ^$&SX+O7F\M/GBASO;)=U"0! /A M@B^:7SL-UVU8YP(0ZHJBHKKICC@2<.I5_298YDT&RF/#6M*'=WV(4% ;6C7U MQF%-Q<_(I,N%6)Q9QRQRQ@N<<\FZM;J7"HZ_> YA3=4J 5^\!:OZ=;RS,@@Z M/"E=4.N\\;'$/6EU#?DR%#ZE;47^8[M MF!^4^GC.Q'J0[?(2V])VT<1*'VS@=602E]X.-(P8Q?B!5M5,BHP*BL@3)("_ M$J\'LU@'&GZY57#35UT99D!;?:=J]>C5A3@9(2\CZ4RJ3E<>=!6G(7N1\22X MKU1FUF(*?<;3AH#Q(])*JNMF:WDHBS%%(E2G;4BT^N.?\"DI@W7R?$D__*99H3K[C@#$'E9Q*EBMR[!(7$7JZ$0BJ2YR;5O MQR ?!Z4GP$Y/R*2,H<38_N63IQKU7!0Y3NN2$F3 M1KVEQB;GS70R"W>3.&:#H#PQ>W7":#G'Z>'#.,TR,,Y#0ZN$N)MF0S(2NMG2V'EY9#2U5[1N0;VC&;? M3L9@\F![AG-@/T(V6WJSN*JK*Q;X;JUP)W/2U=?!!>;-#[62VV0*$OB<=F&O M@47NL#H*31D+I:^NO:AQ_2M Y 0P]NLBY&Y"KR4W^6E0MHO*2J0U\9Q+-@QA-O/=V"/P=/^Z"BTI^& V.#XMV9.]@:<0=&3FFMC M,?'$"P>8=T$64=4(S+!_O1O&^RX=)*Q6]\-$&ZX*V*F8G52H]<>_U^N*).F^ M"(;Q4D8:];C9!=7..JIE/@N3"(*@K^LMM<&: 432* K*T,F:?/G5Q5-9'$__'OXY^Y:2 M__\W1 [RVS?A;*,//J_K-E<$XM,N&(Y@BW>+L&Z^+C=UN&98;%]^-7M3ADD. MJ_9-71-UU3(CZNPM%4LRX5@[V^2[E,0)$_\3UI/Y85V:NUB&<*%(F$U837;/ M-1):A?(1">8'Y:&GX1.B8\S!7WY)Y%V=/*EQ7$A+8J1:)18*YO&)4D03N)N[ ML7SNWE+^'L-[<"'_ #;!JX3^FZ)AR6^^$PGA:Q#F$#2/N#OZPFJ<8-^:UU?% M&5':+'URJ)D\-L^36Z:D""*(R[FQV-;WM.] X4>/Q /\@F.$K_NYHG<=2!8O M["]L <3,I8 ./=Y=FL&[]"PO.99/ZH@2WFGNYSK%I3#\!$V;XS0'%!UZL5>* M'E8(.]RI8=I2[49DJ-&BH"0&&R[>[7I5HY7:9M(C3OHNY0+I R>(JY!TTL8K M\F6W=BS!+N&@O\FO\K+R3>>#M,))'HV,SU=&U!)<+(I#01G!=3/TW3,*S8J? M+[9797#)A(/J6^1Y3\II>(8A![792(:R*"M,Y;C)*O=SX/G"Z0H/[!_@,VW+'W_TX-&C M**MB5V2NYYQ2 T5D0)GF._'+]-MO7KWP?Q'"P*IOQ\6;Y'B+A8FS8GE9*,=A MA%QZLT*TS/^29I+@Z%1U_19N&(;&OP5+X>:++E%K''.)IR\TI$42:2AC2:$1 M9)(])C:E:S\OR#%0'D\Y@HDA3Y/G'!,H;Q&F8B MF V?#V$A6CV.(P5<*&?$8V8U1.@M9AI&&IJ9D,W0'$.7/) MC5;7%/=I"QF3H^RJ>D]TN'BL5*E=^-357XR,GE/@I#E9D$(=TTZJ\I=!ZCL?[Q_.)\X%&]XIX_G)27 M,)?W7KQZ>C_S=/U/RX9R5\(8\45--9I[SY[^\,5]S)FN'UX7V-J.9Y>:+Q5/ MZ+E\49$#+HN/2$5TYG-S$T"2+,S(Y MB;XUQZFQ"JH]C?3O,_"8;=/]$LTI MILW>@#:29[0-:^*D09C0G=.XOC!&LBLNH2ZP\<2/@H/2F M.L;/UE@]U;%O(DXT=:%.L$%*%+AC*IM=U O@76CL.(. WO-7K,I[2@=(;VO: M!GAE_?DO4K_YP&C>>W'QU7U5.N:8O-=#Q@3#PK_#QX([ *1,.+^>[IH2ARE4 MA)F+KN&_:E>H6+!@X%JFG[.N-MH'=+G+.J^TM]:)K"+J@T"JQ7!>*Y0YC"\( MZA<,ZQO*^.NN!< A/%E;:-?)%' M!:"\RV>[NC2&8PQ,.ZX_$5;MP0_3<$<=] MA3F_]^-WLXOG7]UG40>/AY>T_-)W[+BQC&MSN CAX! &222 XYQX K?_1+.DO3&>A"U=.JQ,AVYTD M9'MT(F0[$;*="-EN[9]_W8Y<0=T&KHLH8] M6+ ]T"CR0$QW70R*>?Q64I3Y&8#8W\L(_ZW\_&L4MS(L5[1(Q#(7P;6,F^F% MUIK&U3".9K0EPW "7;U3YIBPWX8H@J[N0!=_C1A0LP$*6W8M]S!J(9H&WI&E M]O**%1;:$-\W, %QLT676F5;L_ W)@5U>4)3"B3'YQ2$YPSYG,$*FKD :;/9Q2*'I!"H>'R"^M MP#W(]9_"-MHTS_54TT-(V9SH'*+^X[!Q[CU_\?*^;I_@R$ #Z*G%WEDX*>@$ MY['7=17=11L_2("_^:-]2G&P]O6MO!3:>L"36B!\]BCK-5><$CE(1JR+QH9"OC_0HI MS0E@&8E4=3Z ?Y&(3F=?@+$WV#F"$6HF)YHC1K&* PW,;V1:B<6*2H M=\56#]B%9^X@MCRBK*/0VN,'="3.B)#U"^T=,PNH-0HT=V!MU>N% M3W,9L\8*$-_!]X5$&V5OF]#:1WHR&KIO]'K?E&%JF[V:(=&'C%K?,*FS?]1S M*^919@M8,'AK(72C0"?8%Z0R^=WL62AA@3N$/S)T@M3.T#L^ MSYNF%-H3GJ=3-DG-TNN\$OU:RWYR5XK9_>B )X?[]^_C ?.$BG^%*M2"CY)V M+10T8J XM2C<<>',8YS>:,D:R;/=@/GW2*)/]X;:.6ZZ5G<[\E3E8/X+UU[U ME8 %JIZSY?;JIJ+$(BH,:1!6'KY7,G*L$^EA)B%08)=*&J? D42AP )<>OQL3 M^]RIJ4:V-YK2L'DE$02_J%W7.\W\A+/U4D3SP4=WLR0-^.33; MBT!ZWS0<,\@WM#<^&+62F/:_7W3!!U41PX^QPC[*&&W)GLJ+''V+D415:5:' M2&$$@F!.IEEG-<%L]C)$DN&/7Q54T=RS];C8A1<1T]@8&_-2%+$-B@@C'E[0 MA-O#H40\%'#L4.#CFB:5+<,C"<$JQT2)KB*7\?!M8I _F1;*W3ZUNN3+6' ] MY7 ''!:6$HD\U8)/[L^>?/CA MV8>?/'S(VWSXO>MB'B+#@CY^?7U]?NDKRE.?ERHP%\'AR'P95D08L+._HUF* M\M#5?NKO_S(#'-N&J+&&EHM!8[ M*IVK?41"FDFIIX8R#,F,Q@18Y+:FZ)-BHYSRP?.*.!/)\V&T>+[J6)N,6UA7 M9:798< F.+&ER>$7[XA@YK)(D) 7+YX=0S.PZTF1$T]4^\MC$G[5 O/?YK9O M;[(?O_R=G?F:/9U3[R\= T)L_,(VZ_?R&^S9V[2/_7N+\+_&+5\C/TL$$\!9 M,5&L- %UZP/$D]P#EIJXYB:"BG_O6/&3VL\D(*H_ M)X"&3Q^=/_D3WR=XJ 3U>O#9SWAV13UT\WJYUZIPUUBQN%OJ[95^70^8KMY9 M.?[Q1W]2?,#9O.ZZ>A/.I]T[ HY1']/E_-Z#;$;_=Y\7^7?!B/*2[9;O>:L' M]/JWOI<._7O?YN/SQ^_W2D\O?_H;/?HUWNC)D_-/W^^57DF[\N"]PC^;S_^/ M+16]]QCF05=\].##X(4__B3\Y\F3^Q%$]SFQ3WZMYWSRZ">.Y:/_B+'D'?IK/>@K[1TEOJ"R6,V<<\'')'.N MK/.2@MWA&[V?%7CR! ;@CV,%_A_E6I^>SWZ@RL7) IPLP!VT +SM(^F[;/N? MM]/_<.?]BZ9\2\Q5R^+G;//W<>M^H[WWX:<_9^_]M!?\=3=$/ '_MT0OEIV0 M+XV .)L]W81K+_+V="*^USYYE5-W]%O*IK7[;OU[WRU//OJ][Q8^/HAA<@M9 MMKMQ?/R0_V/V]WS;-_UOL;:>//Y-)ORPX6*T$PFZ]-M6.,(OBD4#L>+#L_3^ MX_X=FOQFKZE/^#<9^8]_DY%W0RU,0:^-?^>WVP1_#Q\*H4<^_TVF@AR%WW8J M(KT#-2!,ST/XI^4\P[\I*?O[[&'[-2C3'_\1.\I.E.E_S#ZQB0SO_'-P#X+% M=PE>XKXYF%9K"9T?3N%=QU"H1P\>?()";BX I%H_\UU]91_YB,&0X6/,0*N) M.8*G?%G,FYZ03X\>//SH/)S_90W,-G0CJ0QVX%&RV;>-0';U78!"*5B>5J'2 M]&^%8@D(G*.XU@7M%4&_U6EJC#"(@1 M3#,.BNG&[A\UPY,,1']PJ.2]\WY9=EIYMS:Y;\M@[/JW10(ZXCHDX^&JNNR$ MN.AUW2_6Q?G$G0A"2NOCBSQ\H*K!BF!H\:?2LB%B6]0['\D/1/$4' 8*L0]? MMF[,NNP)\;[\QDN@]RNZ_PJ,,$KA'-OAX_4YM\,.[,/_ARNS@GHL'KV=OP'^!8R)'>A0=Z M7=<5-SZ<#Y]I9'OHWDVW#I/R%+T;Q5:WY;$-F&[9T5U.N^Y7ITARR=2PY7B: M02Q+-EL@G.^5I:.)^9^^TJ/Q6VH5H.M/+&MF#Y* F953FVC&L5>>EU=EJS1F M?P^OW[6]W@J; HO>2P*(FB[+#0-QOBF%EU,:XXC3UG_""P9B'84G?SRCA57- M@/!'>^]X/S.!8$WPUG7!-B/V^7AC,'IO><>7SU['Y6UO2H^I+'G?ZF%*^VWR M]6G*RNV6>ZEA3_R8O^>&BNJU/!!?@(X4O"Y^8P&5%SY]_L5Y,-BV]?Y>P"I] MU>1+R$!?+-9D4,(MXW5/F\\]RC!#"]39H5-OE/>34^]_PMIG3_310[B)NZ:X M*IE)/[W.H7U,,R343"^[#87SXDNG@1 PN$9O S(FS KP3TCREZ M#70I^BD$;0XO1*#)1,OGOCW!A_P$"">VJQ_;-0>1)L*"4:9 GEID0?<+H<$3O<%Y>@,U&(0\#DOL.\7./R]W55C_ MLWM??_?\/@/T";>*]>C?], Y_&.%!N=[PNOU]_#19;VY3[;["Z('/7C!+!H; M^5C2^>$,UFCMX%$(P_@]]4*XYQD^Q0G03\;(Y_&#)U#>=/8/$]VBD:6I;H<[ M/@*&CU28KF.]5J^Z"E&6P(#EFV>Y/>],/'-P24\HK.,@;?=*MG@RS%ZR:0Q??+2DAN739&0@6O3W9=B>CX5*_KXP "]5X6#-OLK M;=O[(0\>U(6*\'#@H0S'HN>0PZ#?RY-7%!Z$^X.L!R\6C3_(2H6H@^8Z;UNB MHQ29 !(()DD)2DE7';=8QA3!,&CYYIM7Y_Z]ISRF"Z@ X.I?6JZ%6J+$2RH; MBB[7^>;LHNX):!_FA"*TRT)87A=%28-)+_$_8<:#LU?CF/!7&1O-IU4^SS?Y MR3P!P9R4NZ9"E>C/&*_)L$"$H+&_#-<5\8[CM@(W@^]RT'7Z#E!X]&XQY'P[1_P/\B>[GFU3 MRM.2$]LX.F-$H(DH0F%QU+EZHC?P;W?#1G]!&B7-;?V;;\O%NJ3U*-Y*?/IO MOWC*7_HZ;Z[(C[7PB\.CT^ZFW>WKIY.9OX.UQG'B_N&GDE-R,V]G%YSB?@YM(NPLX^S G\C55!$3M\^E#XT>+7;TCV_&E]">W&=1 MD5W\A+W<"+0_W,8JW=IRJR?^5I_0QB/W]]L*&^53D="(.*I?713C5?E"U2_F$6Y#G,2SG,3<# M^#0++@R=C[!V:@,QRM_DU^@'=.;N1&'G9##S6;G\[P]"-+EYF'\PZ\J.'D)_ ME'IQ^.1?\L^5!7CF"8#O1!;JKB3$_E_=$V-!+_0P1$&QAQ=/PII"%J?-B,&' M?FNR+_B!PK=J:>)%X:LBH$"GA_*-9(EB0K35Y(Q848@<%!5;R7LA:.H:WF@D M\E@HEPI1)D$8ABQ;L'O+8E&Q0JT]1+@R7P1LV<'2,ID,GH&^ 8XM_P5Q,*C) MF9ACH).&$T%^0WX4^V-(']4-)"5>8 MI%@B_S1_CNPXN!Z$:5'E9(1A,0N#VMG%JG)3,E5UQC,E%-;T**R_R>0,TH;] MI3SV-_+8QAQN[=BF<(%GD?&. M-$\;<(]C9"M209&ZQZR:-G+:A?%K@.HCIC]W).NJI[\1_98ETST22SK M2VP'.Q='+&[NF2 W46!&:N'1;I2Q5"L>E(6#@2!7NM1+AC>5@=JS83 M'WC!."22[PS_K#<8=/& M7IZ%A]CH!&(H4FU%_]@B'OB?L*" MB79>TS81#TJS*FK,JODZ^E*=,B%G Q) N1A+!:27"@^S+I:78+&A5<\DE<)J M7')L(:\!.-!J!7(ISZA+$S8OY)4+1):4W2W]B(7;T'3*R(DQ6)6='GQ\I(2K M!(-%Q2>+48OE^>QIL%#\)?UXN*M_@GH.?LZH@WI@"92M5_[D\Y2O0I6HJO3' M\)7])!$6%F&)T4VJERW1]2]H'K+X&1#WYLI&7A,[$%M8,J8B4UIN8&*H(N L M\LL.*=XYC,(Z; K4%"Z58I:C?F)$!C4DOW@(9__90_*9-G,444-T',XOVECA M]:[X7'"/(!*ORZ,[AQ5->[LHNPM&^VI+!0$F3)$-:RL$JGN:VK@[_,'@+AS> M(7RMDV>T\X]P7_H:\SR\O,C@+20?0KN:-6HK.D=O,;S?DUX02[K(HSV4;N,U04&"G_#E>P4GXG\8G+.@?.V;D? M$P81SN^PG!LB2#^Y0HI:OYB>] N)IZB\RTHHRNG:4U1 MQ+6\YS#F:@X%E/'@)SG3C0:+'6("\Z-D;>"PIU.R>!<GR/YLB^[/WH-DJQW" M/EI"F2!=]HE+SG\=>>URD;@6AZ$+*;Y"X\?IDFC"T3M\F+:E/JN8Z6S"3F?! M7UV\Q4Z6V7)1^;*^WH8Q1;SC\W#TZ?!J93 C5/ME1G%SQVE"V FNHXF.T3/R M!TO(&A-*1N*IZR)'S,_Z"ADTC/BR95@[MABNO-%VX4(GWDH;M M.*(R<7_9VF:NIQ""+&>*/94W1I1L(;8*KN@^[3G]PZ. MN(*X=95C73COD->)?A07H_5!2Y'&@)GA]TDR21[+$BC;<7I[^I4Y*AJ]\2E, MD##A>^^ F\>]+2[UK-=E(+[WBC"RT%KG\!9LT MC*S*X$>VBDP+S[]25"H2/^;%./&\3H6KO-,A2Y*?FYW%=+'!Q>U;=3^G!X=, M%]%JXY3LP[^;\E\" )LW)%W'#[H_\J!L_OJ6AP&W8R--)LSC4;T+B)2.M)J/ ML:KQ<*:M(@ '2DUW'(J0[WC%FDMT?,-+*!3@!E_[>LLA3W!2Y:T(YM :.F1Z M-.9[45 3X^#*2G0R%90;NBJXIH%0@!X;J1D?VI_/OJO):E=[V>(3MSK3>"C\ M8E$4Y#N0_%(($;9(YZEG1?H:Y%* L)X?J@L^H6,?8 QE2Y(L)F&XP5J$,$;5 MJ<8+K9)@SY#O#L<,_?6RSYOP)D4A QWFF5:SD^ '>0GD5^#;DY9MF6"\3 MSXMC:G!(Q(.^H=&..B]0"4K6JG9&V9;Q_^ (> M2D3N?)0<:S\O$]M^LT&/Y1+Z%3F%E*MGLY*)G>4S7T3@^AO=Z(QNM+>[ M,]2?/(YV.D*:%ZE[K;XO>:.(2>F[&>(%6N)E1^4+T6Y>R@7T_" H;)=IHIW M<5M(7>(\#)-UAHZ?C>0(EL6JH"*HO@8GSY?YAJ,7GU%?(-H(<3 LD!QG!'/F MA,,HLX=I<0H:>#]QOY?3,Y!I,D)N&:P^U[S2 PNBG(G(&[V8Y"TZQM)AH/^" M\\]?$6@ONGDM1GW6U/N\Z@!!= Y!T^0R<6$]/--70[0\0-DYY3K!*+OX87J= M5;&()L>$Y#ZCRA2?.GVU3!<&'(#_B2.MNXYE,FEK,#N.#[ZD M!NL2EMVZ2'=5O1KLN,.O='#K#;>P[E3>!9!877*&&,^[8>S#GA>'LH6D1DK= M0SGI9QJ-:H(WNAKGLZ=;&Z"P?S&]-0?O^$K\K*1&;W"$DN/*/*)#87FRDLG# MJ+M"?3O.VR2'/NO9N3ZQX E>(O\E3KQ?-ICC/&9%]"T+643;P9-%5.[/!L__ M7@]#*J&L.-_NA64H=J/FGLX4G*A%#5))W<8F[AF6O2C6"H+XU\7]_IKT@E^^ MGL:[3@!^WQ/Q*DC7V\<#,?_(3?-M; M%,, +$VB"(GP4R>=T56M"JNWA.2^G,T;OJXU]VM0*9E=PDZ^7 U :Q"ZQXI; M6M2"74R0DW+15XR!T,V@F6/.#L_:-?"S6P;&TA^'";]68IDT>O#(P7C- #AZUV(QMG M.>)KQN]&A%+AB?/-CMCQ=,J.O];4L:6_4JA W2085GVKNAD><,,I$]S3!)PI M4\2.X+TIM;)8U]&2IQBI J\= VN[I+(2Z"/#Q9LQU!@EFK[T.8H(M ^;:$4[ M0/+@>84C'?@5*=II_#[HMW_I43S^ \EXI"M@ %XO!GAZ613#DCC,-3L@58W^ MR\&9TT8.'I&ZU4,#<=V!@]&/RJ$%"\#M<-%,YFW<(@W78[MA$),CHSG,$0XZ M#%P%H.W22:L(B'T01I NK%%=.JNK07M[HZ&TH3595OPT_K MNEZ"Q2$>Z91CVM0$FNZX1;951X:K,5:8I@=:2N)S62R8B1*HK@UZ;5RZS7@: M0HA2$N1IQ=T$T4E)U_[[G"L^\Z,$FN]7@S@5&L8N[+JL"JDC!(\_A,PTHD0X MP:E)V9_#$"$!8B[CGX,KUO2$H%]AVT:RR;I:INXK72 ]7QC(+*9!M[P<(I0$ MQD:#N'8PICN>9T[(!S,0+#2P1.XDC'0J [AMSMX3?VM_BXI= JMD9)%_"%[$ M:"J1Y*K;[ QD-=949I+D3&W1()?%M'9#NT-%"'HWMCML7UT5FBK+X1_44D<3 MP%YF(?4#SF#"ZJ%)B+PX[DGQ$$B78.?*-3;8MH7CJW T3,KX^PPCI!JF!#MA MXOO&"KW+,@RE7-O.EMOO]!LJC-E[;N^#N:CW" __P[9U H<\Z%]Q>%*W7&:( MIRP"?VV?Q/SL^GE5+NR<;+4S*FYI\HI!:X=KB1=.DTKG="TU-2M.L&?@_A+# MU1"(\=QS95N 2L-K:TDZ]95<6R(%.ND;F?>M(;+?3O2R_=98-;"?PJH*"]C\ MWNO$>>?5R&"1X-Q*3->N9ZNJOAY$-?GP2;BFP24Z'XWYP$\#PAABZL30M]>] M!(Y7>=5;O ''1E) @E)8%NJC""R>-G3:C#J\OM2U:)B4362\=L8HB#:8_O#G M?19=5HU/"!_=X._IKX/.NWU*09EQO=S M,+90W\:Z>D_?S*:^_0^W0K]$7NS7+MC\$1TWR_].8ZF07$"N@D(?[K:A+7_9 MY B @Q&REE4.3S>YT0GE OC"QXKM&BZ*ZT8F3B-B" O3"_-S/KL8W$K/>_36 MZ^9D>P6TJ8+,Z3>264G8DY@V"0WK)8CHU[Q#:9>I?WIJ.COX+-\[%2*BSGST MX-&'V23=\A##;4(>.88Q'CY&P92$]3)\*YW%8B=?!-.S/5DC"A0%92S=9>#8> M\7:95AKM3 =W@![I0+_3Z[Y3E.)_/?J(KRH/K+60C:0"8[/-BAULO7*(O;?R MT-EQR*)218 MX%-D,^*C6.T93MNBF?:8$8OQ8%N@#TZ[9'Q&SAYCGE=,+(%TI"7Q-43)=R6[ MCZYC$, "F[ MVQ\N=\.DWB7SSF?_:Z' H\G=UMLSQY*/E,:/I(H@'G]!>$)*J4J.WK&W4*?0 MPFIL8>XO(8_![SOJ$!=/.H'[^3:A]]D"R0:KD68M3^?ZT7/=IL<'0VF*.DXN MA5M8!!)S<;,)PBY;"I:P]8LD&_'[4+/> DAY[@J97DH-=]!5Q;M,NJAG*[*I M*"]G2A8#L-^&BBC4'DB>?B='ON)9S6&L!=5 JVE9I*WIMRL2*, *BY^ Q>A["9P(ZA_1\HO5%=G+\$ M]<.&P*2=EFT#.4;&_LJM/G.1.'.RGQGW'2S"_FFH%@?2B[ !-??O[-=E06[# M;BT46-KY5C>7I/E#E-_7LBV]M\488DZE0X&%$X3QZ8^E^Y"A"AY3.)-D=W.; M,54@&O0'5[Z4MRSFU*FB27RW"8R2"P1J70@.%*'M7I!*P%)4^ =)?"RM*=K7 MM&I?I@SWIS)AYO-9^$#,CBT&?B3Y63"V"V6BX,DY4!#]!8[IN[#3[M*N9[_L MY2@C*K@7'QELC/J5TT"*DZ>T)$&*0PR#6E2 <#A72^HUZURH*I@W&C4 MN5Z=!'!LDD2A9!E%EH@79,L-<^"*-KTQBEDK!?GMRD4\K$.,!*@5NSZ(QVC/ M&V!%"0L<<]@U,1=P38%C.,6=K'M2M)' E&_,OCZ8]FE;\[H1BXK$0\Z(C!!2 M[XJH:!F\,4FVR=LG#>#&@R*,/,.'G F03;;DP\:C(8@795*FJ&.T0)>PW["RX+82.4[%MP M!5@G(B%GUS%E>"F#+*W1)F^UU97G"J\0CE;CBJM Q$LG\;_D8]+B1FE]0GX4 M+3(4]=;OL $,;R:ULE95.NC9:=7DXFA2-E J/>S7(&N64VLA=N[Y[,=M)+7A MJZ7=N 96T4;GM!C&"QS7&",2 J>:W'$-IM^6W([I3A)Q!M4 M+,O _L-1RL*_'!!RG%6++*U':$H^)2"1VBDQ2)]S9%L!%+**E( M&A*&!I52@&7ZINVQ1=?%AGF)TP"BC">>\P*3E&6.KI7!>UBK?SRXDA=*F@\= MI*3IJX+[7KE?OIA=O'B6]E'&D#<]@SF'S2,7,:,)LA.=G"C^[:J]@]'JS$EE MP)^VR:L*"+5NB[2,/^"XG#DBN$3&(A[!<22&0"#?8TEFK>TDT8J66DZ9K9$] MYH,W#U?>TZF!4 5JYA1!Q;9ZI!#8O(P#%P>FP;&]'PS)8*Z'T8U$-+'6CO,? M08WK!A$7A@'W8S[/]&PJ5U/;PMPA@?:J'RL(JTU1=&:#W5Z,*\=O09UF]@0T M"J'I7,HYM1RD6M(GSCRW5I@C<)@A3H+KX,)KZ9/&XUX5;)#I^LZ&1$8GQ*[; M @_-=1$PT1TF[#F?782H$:$N/Z+.YM3I ; -;?>"$;!,I#?!A[D)-N'#Z2S$<%A<4WJ$DC-#Z<79>K&NZE@&"Q[X**0VC$O MI!A"\EBV6TJ5\<&KOI?+/5NT2B_CXV4?O#( AA1!A9O[=-H>"E83,A)QV#PE M,/N94J8Q L2$1R?AKU,[P$TY5A&-%W$XT&MS$1-JM7'/0-Q[$Y1IIR#YT+,\ MUXZ6DL,%HPM$639O%NM,)V C>'QE2N?LW\&9JQ/P)QCN!<8AS5@":CUX@:2G MOBR4 178.JG*QOZ1R0S6%!R<"Y3.SV#CKM&??]>4\>G(HZ+D@2(Q^KFV-;"_ MOG6LX%HFLSO$3C?S,2RZE=8U/6_0P> NX'K=\''81ANC!>/6N(P=.?OQ8>G; MF^1&:"UR91X9P+ROP*W[#R;LPTI@Q\ -D$**AX1%>+0R6.DK/2"J/!CLM=O6 M9/FUN\)8HR5&E65BB 6Q$S2CWNIDAUK)#A;9(P)/6F##R;2\D5H_Q6FV1Q8L M4VDQG:QTCI%6<,PQ,+TM'"L6A=ORHA2R7U2T/>TG024VI!0BE-O256&65'TC MM+$+EPGYW.#JK$O*_="=:;*5J'8EMT&;(['N=[&UID0)J#9E%).-B"O#TCIQ M$0N39*L[)'D!J3*5A\6L',I$5"LO)P*:VL-3RM]8C&R<==Z@AZ\:\3@80] M \M'C]@=TL2?=0_/^_W #=@F71W#Y3=<<'Y1\<+AI2*4W S_$W9,<-M3"H>: M_=9] XUSI,M(?$1^/R=F<9(VR;1!2' S?/5VW7"0TKR+ MF@ G#?EYVR&%NFLU$W]KE&8G,-."&.4DE)#UR,!AS?HKJB$=!(&QXY!GFX:=5R1XS\C-S804E*F(Z ZS) M?: ?@V !"<8I*DC?(:0/P<,FB(T&(AT,O%IP48]=T+W&5%CII&]!G6J A &* M!/BS7Z$*CJ69=Y R_NT25X7_R=8NXKD\2( MS0!F9!U6B+:Z'FALVA;=B(T!2@?MKF2*RK))CQDK)KMF\HD5VA24U8X+CC$Z MP8-BE9-\6>\DE2!PTO P:RJ.ZC*T(/O4-#7R+8[Y"ZF'L.RY+GI9DUUIU53- M]V84>&JB1O9QP=1HKC?YHJFG5'!.9_ADU7)PRK)AK:9TA(;^%!H?=/N*!%&6 MX$##6B"8/%7R1+6#+"_0H<$4*SFZKXDJ,B2>> /8+6M\#.LM9HMG)I#GDVMO]'/Z<-&#GR3CJ% MG%;C+"\GX%6'EBJH38$:27!D5CT]'!>@I$\K&?N4+ X4,EB[CDG,^FP2MXNG M6^0"M>CMO+9P5.!QS!DQ"2P!%\)EF?=K*.8TY?B5;>SHNZZ+_.U6<4_Z9 ?,.K6) M)4[ ,G,;CO?:L.$Y[=%(6(PC_UO"D;&-,J(1Y!J!2+'>(]@:6ND@\$#-LC-E M+1,%.-RGJIP?[IIE525Y_ .KE>M+;;X1!RP1N@K;Z8C]96VQ\1J MEBXXW58 M3L5660AN:QHHH8ZV]M6$:6CMXF(%L\/>F; -@+QG?VA!/XM*=0Z2O*FWS/0/ MEHR6Z@;:OL'HLDD E(1(J;:K$U\?'P>M131V,-!=S70? %UI"4?$ZQRZ6YZF MG0J*E;@PP:5%04$=;._[8&P5H!*L)7H=XQJSV Z&Z)]A6887/.OJ,_EG;##4 MBX^4ZDVW<7S[?DE5>I7N[08Z]U3$V!;7# ")[8C$GP5M>_R1MKZH*C(TM5"N M@WC6Y._D /"JVI3#*9=R5.AV=B: 2V%V^,H]**BGD$4P>C+@TQU'=(YZYA"3 M\D*PIYN- *N,<5>K[92^^*,<78W5OM7N8](:X3PS5",_2>&;47$O5&ZN#!\D MH4K4<=N38R5\%F2+!,3#^%-5"G05#ND$]F4.&;B[5=WX#>,5K@W*R6%IEX.N MG:5NK 5X@N//" MLX?,F14(@D=I>G5*I!(^# EO"+Q3,K*R4[2[K7F(LP[RGX.!@+D+>V+0B.7! MFC]M@0M4@,YVG8A#ML ,@#"4:TMUVOC1"0AHC6KW5&#C\UTCNR MYP=5PH2F26J1[-1BR=MUS2#:1,*/,!E\!"N*T&8^/"0 !OTF.L\>K2=-H9CC M3(BVD/0?3%RB[#&$N+CY$CA 007<=+5%63""Z]>M84#0/6**(\8M%@R\&P*_ MH02WX':39OLO:^=&*8RLWE&&FT#A"*^_GRN?KP,"BU^@='@YPY9&)Y'N,I&= MH<6UT;Z3M+U Q?!ZB7"]"C.;*J^'S'%;VYT5-J8LD1S1CX.XM1SO,+>M*!09 MXV4/JOONX]J0'>@44#EC6%93Z7MA53ZD49QK3/'/'JJM1^YBVR_,TS][ R4G MV: \RCUW3%-)S#+6AZ/DB1-&A#N2PE#EE318(F\&^C#W9HE1LHWK>Z-VU([ M-;;X&B*--'A:>KY@D_Y56'_!I"$ZI;P=CX6F_N,:D.Q2#*.Y>6Z M2E3_8IO% $5/WTL06FFF^XC2TS2O[+_/L_N]A 5O+#R;&2C4[?+QW)W/+AQC MNOZAUAXRZKJ85V6[IHQMI#>D:R&I"D)J>D8EK5Z6=DZO^".BG=:6Z*6+S6;* M 74UU/>\1%UK &A0+.$5C3;%8W9UDW&%>_8.TB\*X^+(K-K.'P&H^^NP+\>?EQV=QL?Q\WL7?BSTS MGL6&#@A =!D,0K[:L@A^A7BAYJC27I/^H5C5M]P>+XA;?+%N'/^&TXIP(HV2 MND@BH/**^7WFE U/3SO=\(/B+S=+P0R0P\/H[X9;^5S8>GT+5<33,>B.05XF M)EE2-%>P\ZARN24TC&]T:5!(651:Z0IV6'K$!G52,69\=3Y$5L3I(L:D1PRD M7G42.Z&*6Q)!7K F#)2G@@85HW'QOR"$=I99GX)Q3GS#-*2/M0,5DG=?7Y>( M]JSAQ[KTT"J LQG=#D0JM'7TP:!3TAZPJMR4W?#(L 8(=+ W]77<+]Q)2Z>. M[M\DJ 1/S)HBKHHU8!E+9("6P8D0QJHK+B.&/G(NCT]B3%YZFM28@+YE$@:. M39(=.[&[Z7A"U8]\#=N?V:P@P4_AO+==R^&D*TMM(*%./$]VL'\V<9.NWHD5 M4*,TM@3N^\;I0#1#HQJ+7I.>D)NR%\Y[UNYA*]VZ]?C]<&J19[EHY=DF^G4*(Y(3[4'A)D,7S ,9AB2.$A:NC%SH^7'19" MC3_H=$^-;*8_4KPPTP!384) ^GZ-'!0,#W"85,!R)O22!H0GZ?F2./4*9/G_ M[+WI I"9+)"3NKDXB42#VM/::U[,(*I-?:C)8$MVIC)VCDO&9M=_' M*03C>6A*UMEO1#(,S;:F4D!N0*"!.1'%>%&"S>"VH+J_)'@OLM@A_5:XMWFG MFKD:2]K-ZT+%!6@=3CI%-!K9T:^U1EZY*SS3,AHG>.:6G%UAI3P25GJO5DK3 M*C7P?AH>B%&=;3Z@8V'KEO;BCL#T&/M'SN5II8URC.%+^\-6X4$[!]D;"68. M+Y4@+K.N<8F:/*EF3@S"PG7A 7$JB4EP9Q8KR$S$VZ:.P6AY),4V)&T^*/(T MQ;J#5D5G*/J.;E^^2O-#$CO7!>8C UP&(44KN=G-0^F"N6Q$>>E MRA*^O;K_3Z6B*5(L/FP!7%FAF.C^^ 18 ?$BR2N"8.GX>:XV5&&%,'G6(/CKW.RGR0$S>J9Z6SA&(ZZ9DD; MSQ2&93C>B#!&HY*0_^T3,'?"5\[/)8VI6YVF_<.)[3W',!XHE53^=X4%_FO2"Q89K:X5RD2NMN MO>@LH@1KZ\N[&)KX"F[L];U!RHJ3&_5EM\X*8SW0%K6 M7L\-;K-$R2UPT\#YP>3"*/QB;F0ZKV[T-?T9GC+3?]6HY-2%M0P-#R?65)K9 M@J;\<4+:Q#YF]*3%(%P%*^GY>S.)4*-#8B\!C+_A?QTN"VHH\23:9F[@8G98 MG#B8Y\^/@>*3Z.*<5PT_!R6?2-D"GY1^,>G45XWBU$5QF<'GH$SS2TY.(ZSM M?#;CMLGD=$&TG74[E.N MP04U$[*%(PUO-R_7U+JVORV-HWF?&JW$6S1]<[@?\70O0X ZE3V5;32^(-TY MT*02TYPKR1K1!]T2IRL"L+=J5WI%MJ2[B:[E9O/^:&3:7^(*M#28(E7!?:R* MY#/SC<:22[=AO(ZP-]R*]OT/N3[/D9B[-RI$*2+A*$&,*K:H BW)C!#E!ROE M*PH:.=$TQX%(AK76V7S.^74].FS!FMUB@C217::?99\-"#QOM:[AMQHRA?BX M^HFJ"#DHJ1\HV.66$\BTKKZG%[#189WNS@5VB_L:$+JVT[4#3U'/,+/YB]0E M+4DQ%V:LIQQ@/B3!P5& ;8B@V4HEY;2%!C_ MSL>5RH(+'7+4_-G)!>,N]2VV&PGV@Q1J:LAG,SNN.A/04'?/*9\[=$!666O" M&H%8<4[M2(1[E>M IC$(9E%B7!GV% G00KJ(F*0KJA^1:S(FD[R,$79)_L-';%8P;IY[VEEL"@ =G6)) M7M6$6Q(N3I#2%@3 2CJIDZ(%RR$:UP6AUQNH*ZVY*RW4JWG8=>A7EHL1$Q-N MA3\ZO.J&1H['MEN%;7?DL>T\MIW'MKME"+%5E6F<1R[RCXC,)H-W_&#>*6&T MS$F2*@[?J<^T;XZ =$2BP/>Z#3R=UIS8C&%)PT6,PE'9(HAZ JAP865UQSF2 M:@[&[(+-&[HNPM:#F4EP7RG,E]<]H9)"\;]V,=BR%)3OR6^R#)9@ 5.0VR=< M,Z=0U^C))" MMX24&,$/:Z6_A')/?@@&AS>^%@SXQ<+MYV=[SP*4$C-T3&3GYO<2:ZY<%8995W%;GSF^?F55O/+[]'52ID=1*F^H\AG.X^L/ MJ'$>"Z>U:LXGATBQ2.0;+QD7$2:AH"DM-UH\.W3D+ MA1\+4-E8!%LJ@)^1+CV)=N#,'QF)NHJ*;C&":.R$=RDPZPT"M?'<(H\P*#PL MDICP)PH@7?P,7S#ZK-W.E&Q.8*9%57J"]@3]P-,=)U0N-DX1" PKWHHLP@8* M8:"BHIK\IP8=D+-L%3O#@$S5-!FA9C=BKP:VQ56ZK8YDQ$<5WH%\-I&D?L^? M/3FO8[I,?J[6K9N$[-Z%^!Y4K3;_'/6[;6U<[TT-#Z\T3]W94\B5LJPNI-HDM.9(#6\\2K$CT9>XBF#H<6F2L'FON9&N M/=GP1K']Y6EL/FA\([3G)I;MN%!*3M'6+7(<32>58L(/\,^XB"[I.R$G8[C8 M$],\AI$D NB\)K'\72./)5BH17T=-650W14" Q4)9^TY1)6X>-+T8,P5GU1> MC"ZM1H!8B"PDVBLJ:0N)/\&[L)5UJ_LCX?$126L,QU)G0PTCX-E2Z06/%O-P M%9NY.8FNS#6U;< 8VY_NEH..BNBY4]R4T17WCX*3MM\"\4T8: [J=BG@U\[W M\:8J NT\SZD[MXA5+E;@WW4NL>F@")P?E\WP&P0[MZ,_6*0A%P8<)[OS.[QG ME.^<16 (1,&I?E2WBDCT-#2KR&T[=92I"*7!J,)$N1&U>E'>-G[N=?0G2#^NKG5:7!%EN=[LA!UHTXQN>7JTA MZ]NP4*W&%1?.21.D\Z6C@5V%[N.T[5F4V\)9XYK5ZV;V" J G;B>SC3W(+)2 M!:(&XT?Z6Z3X"K6[7$Y\8[-324_;2)Z[C K'F[;DJ@5.K9P1Q,7B @@#7&371#?[,&B6 M:!FVFAZOQE3EVIS2_.@ %KAIQ;: DRA)6CSHK&P\.$1)O%N9C# !EM ,*7_+ M!.$NE%BN:0Z-I N\^1I=0!JA$7 \T &V_R %P&GE14EXV)R^U+F="',';ZX8 M78SHN!9O0RF .S0##0U:2'D2J3'FU3@5RBH@7TWA-N\@/#0=_V[BV<+M8('5 M<#W9:/D"*#>Z6\Z%4F@9B+1I.Y_X%!)7+G#61Y'.I:9/Z>(2[4'5:J&V%&Y# M&*SG6\I@%6!F5&"G18-3U2B@%ZCW\B8M2]]89HEW@ M;FLLN%W2 N@V3(U5&LYO#SG7AL%P6"T*EZ&K"&.1@199BP44:JH(AB.Q-N"B MM#E?QA9?0HQ?0FU,DCB%_=KAEC*,*T P\R://FQR/'V9N%M($Y+DH38 MG+/-G::*;KSHB[H=T)+2'WMI6^CQUE/M0AW'ZB*OFF7*SK7'YJ.9Z^;-38][ M=WW4'%$;U3.JJ= @I\YZ1+^[ZHR6G(T&\&_W^'!K; @HVSC(R/5@:EE3XX"" M?=/.&R1-<_2LMQ+2C9"F$6/8D%>@RARL8?+!4XV$/1@7VKUY](L+Q@>D"D$[ MB-QM.I"QK MC@],I]BLJLI'GP6V14K(TUKX97Z)\*.39,8E-1FU,=4N*OS>)$]C-B%*X72Z MC:^(VE@-86C&BJ$E-C#86L%(.$;VI D M35>D=N TK%2G:!4N*C8C_I94;M%NCJZ:E]WC7+U"7F1!#BU2:5O19)Q M5VW=]IB%E[P&N7=48%59N\!6:L2D%!^[/FF ;62?3E123\C%6G:]A^Z&(-Y; MFN:7FEV/X/9+.ZVKJ)*V,5ZHAD8X':S3TBW!#5!C3;F[-E @#.1"@6;%G:.E M-P !\;A=-4(QVJE5)9"%L9:YN0<8P4@-I&HBXU*2&TQ$;R8H HYJIZQP-KB[ MTKQ 2S=N2DAJ:40Q$:.46%7!N/Z0DW9CCO&61Q%D6.YORBYM'O2 MM++0;@8I=:(D<8R^PY7,I'P.H3[A<;;+HJ(IU-5%E-9:)P+!503X@3*]$WB6 M"P'@Z?#>GU% -NQT4,4HYV@YIZJS-$?&#V@$]6L15 M7FEBP%(7U])&C6+.EJ3-7,=#Y-:'ACZ'+M<-&J:8$5I0#HVFR M"QK G-* GK'U)0!IKM+?2ZLJ.D$?QCO3LD3NO.V(R,I>PU5 (:GID*MM:8.: M^N-5NJ,.SC72(,KU9N3[]'N?.W=_TS4V8Z3;7P@4D\_;]+3WX+3',.M.);S" M^#KV5FJ"(A#"G>,S,+X^4[[MR=63ZP-/EWQT"EM3:7K>2"B- M4DT:Y96$,<]=;ARD5.XRH')0SF9@W&E<"T_1GJ(?>+H-!^NED[6$NK*T%#(= M/+$UB$Y+ 348M80*(<,\G7HZ?>#I<@(#(M2QFPO,M'$$)#IO--(E-R@S:/:N M"]NU+J1JN>/?4["GX >>KE5E33RFV7/6 H5QGSW]1T^;GC8?7*_-RCQ-8DDL MSXM97EC_+,)_4&H&HZZY=<[2V0G1,"4K/:Y)&Z9GK5O-T["GX35H"#=P'$L\ M)CO/W30)#)>,5"$I.FY$A'IZCJ,T74BO7O%^B4\X<1M/_)[X'WBZS=@,QN87 M,R*7(ZM0H&9Y1SWIT>+)UY/O6OUJH<[8;W5>3^?R9Z=@R3K?0CXG4)U#SL(7 M)3N-+A=@SCQ)>Y)>5U0-4VNH?H+1K32P[8@+MLI\Q#4H)DO337=L)NQ1K065 MZR4FI9#CV*8'O8_9>%W#8&@T$CYT'@@G[*71?)&^O6+LB77=P&V2]R/M MJAG*Q4$ )< U#0_#K0J;CYBVY0* ;U/8M'Z,CWA*]I3\T J%9'?/@TQAS"(J M!-K#F&Y2,$%DVB@S0NR, /.EXZB(RY8^35SY8U0,HTR5.^^^I&H>G'+3R_[> M7M]BPBP%#)X5^;1.S[DH%9,U*0;38=2M6\#8;B27[_=&/S?=ZV$:20._(>8Z M5IC::_MT\_GJ=O8"L(QE_ M]DQ;:0L2*/S"UU9*#B]!;NCY%,H;+:W(S*1^: MW,'4;[#9D,FI:W.@F._81:&5RH[3DUSA5B;GJ@S7J+!10"SKQK M6Y;8*B'D0D5[>1F8ZYJJ,O>T!%&F09+=JIORC4;<;?[1:31RK(?UC49\HQ'? M:.0F-3BG5T&4ZIJPV 5B0CV ZP1)B.F,38-^0TX-+F%C7"]','(?# $&8_%+ M/F?-J?\$RH#7?JRP-]9FH"?NT+EA4V@4? I7H\PN/<*<"H81@PCD-8R54!DG M2.@D(NG^NBY D>/:S681/ U)=CPC;)7ZC)W6&Q8SAX]["60B_V'1TY44\0X6 M]TWN M[23O['ZYYXETV6LC"X[J*G\""TZR<6IL*B?RB?A>1-%L<^OFD+8QY_7-4?S] M6/]$A'H?&>'>1:JG^3F&X$<,P"00)JY'A/!V8M5N?X*_GF,9C3;0=;-O>5_) M7@A/V)[Q/YK[<[J.PB*7+&5//\W5^#+;@&CLHC^+"D[S! M+,/,^IO@;\(6W(2EU<5<)J0;MQ(BL+\._CILP740 .TY Y>-4ZQ(NCZ]UY.^ M)_U'O^!%5'G/\SWA;P'AI]$0<0N+8)1<))B<@G?@9K2_=539'1?DZJ;*#*B9 MZ*Y<#A(@A]$T:*5&_G3Z'4JK0M. XD?/]CS;>Z)LKU6B:=WI-VNR[.^ OP./ M?L%RI)%T$^+T=>PMIN'$FTW[N$.KN.&< M/EBZ81;F#W%'S#)/=8,#G8#O),3K1/G+VW9 Z +5=&$./PU??$C*SYIV>4I. MH[14G4N6A!-)FR)B1U%N'JV[$SM8SJ),#\QYOCH#V&DH1MF2MAMEH\4KYJ*< M1Z9L@YGUTHTGQ#6%"0"EZ07/Z?$UK>OMT-W'_9^DZ5$H MJ,=47,-H+Z&;&P O%?[&+:+ 6N"N&3-,AL6<5"J=**D_)W(.D'Q2Q>V<&-4( M)KB&$!=44M9LDOV[+JB;?%D7M+X1M1;.;B-DES*,4E#;KO M>%C2BR1VR]VHP@N!'".:WC*&H6NC9$QIR,(MF1RRH)W.2EZHT @V#LFX80&K M)1EWOJ?\7T-'NASXWW4VDN8&(/C'TF9 C;$&WM;ON=.@TKFJU3_K?_YVW.\= M_=AH;2#59E1?U4B(-B7VL#4T5,SYRX3/JO<8IKZ\"Q>UP<%-PN.$L^0#YX4% MT265AM(=J*K4LL^A&J%Z[3 ?*7.3)G"L:GKN?3*'GB65?ONOOWKW#V#>9^\_GG'"_OO39NEHJB+N M-X.X$R.!?]>]=(F>A>4*26OTH*@LE:D?F!7)!>Z7(Z]XLKK3-7SAC"%4L!W? M*+?]G\@1N=C[.LGP9M$52I )<]<\@JCE1I6Z);'KR*QX.X"ET:4RK7)DW[ @ M$RMXN0KN5GA+V4J5(SJL@2N=F*(4%,5M2C0K5IH MNE.-N#5X\R+(E=>5M/KZZ((:*7IC>D(,60H96G:3^"3:,7SS<@91-(NT+:QTKB1H%OJKA8D ME*7>:(J-D4TOL@2[(5,O2CDH^6+99(JWOVJKR^E7W#9_J1:Q&?)"H0P(B0U9 M%=AM'L=.>E&P3>$^DA*=F:F=+VOM!L.OUUET$25I9&1'7N%Y H5H!Q4)"MV4 MKD'E;=)N6EHTU?,$,1*864I_+Y<$G1YL+4*>.V2NUR)=#W63-B:Y92I=*$\Y M[T#=N]7<$:]55;J6'7* LBY':D;M!9!:T6F66UFJ$'#?P M,_IX8Z^N4%B7.A-6BA]LCR>'6@U.VS&3%FS M%%O=ZI*J*6DF&+,]V',-%EHDTM]1]IF#9*MX#VJVF_Q\W)+2.H)8KV'$*AN+%E0U'YS;L35*)%XTE MB0$W*U1J,+>%/:L_H5ID-19M>4WIS]A:LL@CG7) 7K.)HHV'M:$N M0MI:#8^27PYS(5#Y_YSEEZF*J8.]%O@)S"P;-;W^LAW:EVH9"F4U1 1V/LTQ M.0&(AG5T[&A-V&;.9EO4M=W@7TF>VDC8 _$U9F:478MADH(ZNRPX2EKA(-Z^ MO/@,'__=QE8<+ZOGAU8$FH!CBR>Z1V)=SNG2D"ZK]I%P!4HT.9 QUF1" MMRQJX86LO]U4+(3,^D.X8&CAX?.&NX?&1$+?";S6?J!CQ,3OHRKB6,1H[H9) M+#:K9D\2.*%HR-GIAY=.A$1GPIG51-KE&!%2&WT1;F,:(\QBF4O8>"6HH M>2,ND#4:Z$&[I<@%= >R<$5 T061=7S [B+Y1?,A6B449)Z[7&DW>$.M&B)X MCQMD=K],;S-?)FM.AR2=R*AM>;* O14*!A2? '6T-S$68%Y)&4L-S;( &X=U MG;TFZ$QD=>3*0PZ6:K.DS*-I&FH#J#74U5H;R9YNN1%N 0'C"OE M'(KY]0?"%* (&B$I)XPZ#((SO\Q:I,)J!I\/N]7LV1')ZE>'I-5<(!DY:7R- M&Q!,T3_*](Z7"KT,YQ/C#$V0?I&9H+"6XT-\'MXRDIVQV9>0M ".B"#RKDT+ MP0R-J"BPWITY$Z>9\&4;1R.4];@%;1/'Z4"\^N88K<#P&O9BVV1RYNLLW42 ]$.G239)!DF%6?B2'K+53EH3\3@O^<4!F!) M3'L8P("YIA*EFYZ0AD[-2 MH>O^PB$$#IYDYSOHF]5PSO9=1K("SR@Q!ZK*8\KQ87\KL=5V]!*%W,C$2:@" M))E%0KJ:\>3:0M'["Q*G(.4$NS)R.U'DRJA41J43A2#JQTZCPSI);0AT*H"7 MSAT"?@!OHE>Y-:>-@.3"Q2"\ZVMW@2P1>$F#[^\&9\LZ/#$9Y463$U#LC0TQ M)T&$H.C10M.LP0UW@?I"C)7?-:)#7E!^KD\YO2)+P29=8-H+A9PLJ6-O=T[G MD_'0[:^4A/CP1!KJZ566FW-(#,UMG/=#%9C>%[QF]1F8-W>)8+=I:6XK^X7N KP>Y\!L^ P5'W+,N"F6: 5;3PP#=!=#V%90 MS?,O0-R@DLUGG.@4+FY V^/@*HF.W&PV3L"K,\,X9!Q88$_>(<_3EZ:E+6_- M9KNN498?,UE'>;9F#MV\!2)?>MU,,$GNE5 NLY#B0H4;SBZZ9=\5V6#\T=E> MCY!^:X3T$X^0[A'2/4+Z_=1(-5PTFW;%+AV"A MC";*I.IEJD+O@J02+NNVJWN&W2B+3XLQX_6EF73$"OX3%5^3U M >4QPAIRV!3E U446K'G$;K1 A6;6Q)*;5:Q^I3%CKRH4W012WZ;=K51@4%1 M4](3I7$W,@*BJ@(:="/X:&746)=PD<"WR%+-)0=.A\LU:9;YN+HDDZ[(SXM( M:(K(VU1M-3AC(3&8)ZF7,W'QC-F#%2C"3TX!8,VV6$]CH(U>"IZV+(& M@SA)4R[:A/D6\YD%4I>+ K3.P8A+I:-.S3OJ'JO9/C@&%7U5F=Y389!_*9,A M8_"ID-06]HHV76^MDPF.E\"P5ZG7XK 6RFAL#@Y<0_BN+Q'LZJ*>N7.Q7B>\F%Q(P>7E M1@?)5TM+-SO\O(Y (ZF4$B?ZE(+ MHIO^2+@R$%/([< MC1@$2ZI MTA", J'N7!JROQT4I0@6]604'D%Q,,[[D[P&2@OCG.Y6+?BBNS_G$?0UTRYX M*43 $$NSZE[$KRP'].D2B&FD"P,;J@1H.&@!>8;_XB/0YK.W*+![9[O!F>LJ M>48WTSD75W:N\J^PLN'Q>V[HFR)5-@)A0N5+0JZ;]S=TSD?U%\FOIK=(-7^E M,L4A["OWE[TJ?LN[7DZ"<9I?&F//20=IUJV*F''?[SU5JVJS23%XI4:*^@P. M>F'0W^L/6"-"DF=\ >>DX/%OK@1IZH4'1P>[_6 J0$9@ V#"*+4]3-%4Q54L$"I MTF26J9*U2ZTVZ,HY-+$29)CE3%HU+Q!3L*P:3UY)DRHOHUG)Y6-DE+7;1R*. M#,8?\8_XWE#&D'=(W58;IRT9-X>Q&X?BFIM5P\LD@8XN#1:N5SI?"U7^H8J* MTKX& 6[(V<$8*CAW]O+!7#^2-(^#=Y22BF5N;U@+ATE_P">??WSWYL-W)E6+ MMW'(Z'220=(N-'4F%9T72LK*"*T/?HP91"@+_E%GTK\:B+$?!C@0K7&J="=K MQ?DB8*!,, K;.@"=L C/"*@&%N_!!Z?!)\R)^2T'^GW#VS(W_H(/)A%(_XFL M 9D@J"V_O7WY[@.[)R0GP&:$B'O"A)WUB"^7C4CE :#XI=%(9P?0&NVK122_ M'2.9Q;F82!>-*DK3BIQT+_:=D%I%)+4\?:)0;$LI\GI2V7)AJ-Q,GM]0LJJ& M-=$A!B4+X+ZD$8+-J>8I+Q3J+5!8B?TXJ,-:Y?=DPT\(_172HWO> 53 MT9E8XNECK!@G[<):YZV4FY881YZ;9ZRDVJRK=IX37C24]]KA(0 \7L1?X41? M/#-I="BII&#"&I.^*>L1V8R$)+HXZF&9Q$E$$%",$2I)X_9M3L=BDZ!WP:74 MP':T0AMQ%<3P8E&K20U M36LH16SZI!8L)AS4F!?P1G?4@/R;2RHWFK-8;X/EA^VF3'DI7Y&$M*)9\G6H MV7=&W::OMZ#'$7F\R_#979JN^*1 ;FRN=%*B&M/;9[:;DMM#,U3(\Z$4]N% MM@[\Q6B7[(3&BB?T\H]5@2IO66&2F2=43Z@/.]T9HZIB5"'FN LYI3"_?SJS M5>7H[&<(=PT5HQT-J/0:SZ*G64^S:Z!9H$;TE=V 6,EO!FHW0QZC-QS9KZ=1 M3Z,//%TBS#2/,IWQB&@AW'3<$Y\GOC40GY;*Y)4'[1,]DY[V/.T]\'2MHVJJ MBG-.AK0-#2@U$IU/DDV"__F>\)"P"(C!0"('$ZSQ 9>[C\=)BM6)GI@],3]X MUT!RYS>[J6 F7ST2^*QZJ9.9H,T\=7KJ?-CI4NR9,^%TH&O!U.E>.[\NYU%A MT/!&<1V)N2S&IUIAJ;%)/3!Y P**ORQ9R(GWZ&CW0BB2I" M8'I3E5')TU6Y'E2PE(IO*5:CE#NTI(WT$P[K+ MF+S]L5* N3,$AQ/-&6::6G@0%(9@(UED*GEKJ/?/[3SH;$G& MJ:SXA-F<3\X&4#H!X3Y3=@2= B6K<-XP9M$DQ:B>XH)'#+.#EYQN-H,..?"Y M\ 7!]6+@>X*MU@@O=J=NE"[I:_$W4HO?W_.U^+X6W]?BWS);EX&D5*.!CI:. MCA1%08,UNHAF4V&FW?EERA(-=H 5+PN:CB:" MQK$OU*F0&M_$-5-@A.;39&3+RAKY1*"0Y9<9*(X&\4?&%N ?C>FEBWN6JY[. MI5G1.H/)FK0^Z8%G,YV+"-M+N:<$,H6M9;XN^IHNO3-NOQ_2 E,,^&@,+9PN M''(NN%OX.Z',+;GG I3IP(E1D^O%Z3;XP.)1+;_9M5.T9V'"V[J]^IKN:D_E M^EKP9D[.EYY%&FHU:H*R45*[;O_-NK+1XC'5;XQR6.VD K$)WSO'/D>EIL58 ML;:L:Y-=T%ND>DPK#H,F\\73;'Z2*=3'Z4OF<&W7\>7G[-DUS^$7?7"%$J3Z M4A+-=6LV[O!^(:"YA-W._"FXB-):5]-I0C$8 L Z'%_<=)AD&@GY[16$(=B. MTQEVY(E=0$4JQ\RB*=G'U6)-27A;&F0"5_&5U2;!-[WPX'!O]XC/JEUT0D@L MV(%T^>#.LK#C(+<$R&JBRC%#4,)VFAX):"_*OA/C+0H"SY=MUB>@>V#%?!;\ M5^SD2?T;8@.PH-M?\1G"CJJ)@(7S74',%L[)M;-P /P1JF)YLBE=6I"8&L2% M2V"* "$QRPYG@: J. M$\@I($35AL%M+K!2&#,LZI$^%8B,50..@;($?@@SO_E)+RA7Y'>-)1$0O( !,2(5B7#(:D\&JQ MB]'L2//6>GT!)? O#(S>H,S'+USO$T?4EKH(IP/Q-K+@-?ETBCHRIN49*"%J M@)(J;>V@?Q75)";9U.F::OW@#@N^!P7G*6.Z7GL*DPAK&57FH'4T^X)3MX-Q MBA7:I@63%!B5:*@LEYS4")A[6KA"+LQP;+YA&UPY87 )_N[#1BP;4<2.& MJL4K=59WA*EE\;9/)R?ZX>:J+):7#^=.41\\$:5SPJRO%L(Z?!I\3BT-0W=: MUDA57/A#^5L:3BU6("'HB<)Z":1_FKJD)H$Y L6YH,Q5@1FV.JBB$7@Q#URX MW!*;7I?N-.@A'U= /V+0*&QWH0O]I:-4D4O9+L% Y:W5MU;+:%=FM7K$(<&U M"SES EL,E([=.YRY-( QVNL(J;L RUV+VMW0Q32=(?:\;A#3+(C51)!+F;'N M=B'E>J/V?%8#RU]W-<-;L, NL)LNL;Z_EH OZ;9=;K]S; ,I HAC:2M/AHY$ M:T[PN82N3FTC48M^1+? ;0)E60!%$Z32LMTMN#VY(4?A&"#*:'^(KTC=R>V7 M6^#T'^UP[@BFM>KU?<.DCQVF%JQJ78H(;UEED/Y:(5[;+L3%HT =A[M!&\P> MXQ'M$O5T:2Z^@^FZE-9W;GET4KH7V#;CK:(O;K,9KWU>Q8);/=S$1(DZ_&=Q;8%.K^TA)!IP37Q$'.Z<>%>0*+RR(IH5UHYXB M-%%J5[.0[@FZPLATGN&FE?A>]#&@UK=R36%S4=K[*_RZM"W!FIVG=)=QG"1^ MS]$N5_8=']H*?ND-QGL'+&2AZ2FVQQ90'\YP\0QK>F>(S"Z") MX7)L8BJV<%TV!B.,FW\C5G,MR90:AM0QI"U,-@+E9/23!B4MK<=EDJ>8_2CF MA[-J,UK9FK*&6@YHSS3H%,[G#^T*> MV5E+5%=<_**2%B>"BD(S3EJ2-2$@CQY,H'8LZ2Q\;L&*]C)3W! M^X"F(NK5H;/2.=?B7("4),9)^@JMOP%;7G,7/?:)4D]/,LOS/&UVF/ VUG+P MI 7J1;(P_=J9O\0&'-Z$JIHWY6.E& V0K5WX37L9T)?M=I&5J[Q#QS5SPVNV M:9EX*BCNV;SGZ.$HC/_1?)UU_'0N(4/]&[L\%V%A!6.84THR#)\"UW*ZY^)U MG*(9C\D\:)$0%OP**'A!A[*Q[BMZ<9"94IJ^\^RL5%4#E3[!)KEE:6"!%[B@ MX?UGDT2-@;'9,3[J%;Y#&#VPCY MTOOJ7GOW?K(C.\^6'Q,BB"_$ZZ?CRI@" 91 I41Y"_R"8 M$]0C/&V]B=1[ 7W:"V0C(,S+6M1(>^A(NAY,E<;W0F!Q-)J(SH'>D&,&'W2( MY325_H8B!NB],M_@-Z[ZPEW$>8?$WN35:+#F>J;7;S2Y+DW79(RO:WG6<+?; M3?!<;KG:A/1S!1E8T8A'I5T7NBD$<45KXS)ZN8A?= )0< *3+EK]7&T]O]R8 M$@Z\<:=%BC5>#HM0F0%DIH8BU#T:(W/L[6A2]T1%*5:T.*] QX0H5C'==DY7 ME#B+Z5&BFZYSIP%*=90.2]K%@A9[D].3/O 1E 9,(PD^*ZHQ@4LA[ \'^LA3 M/L,I\Z,CO%OZW4#;1KS87=0:C'(<>PS?'9R:'47$_4NE@TBIS?/E )5M!F)" M/A5AXBW7/\&8CDV29X"3_%^+=P "H@T9SCGU% M,^Y-@+BQ?/(?VF?.Q4MEKD-(#%+;B(&2B-0==R3-G!T?W*-5UW8MZ3G#NN,, M=JTJ-.G;]J&VSURLYD.L^SD81M!K )I;Z&5\!4/^H- M\3&.ZVSWJ_(23RG?+RFT(G.],E@9(0[&76DX*[9CUB"_NB1-YV2/@GH6DY\U M9X=?6_]IWL!6EP6JU$,(H$+C6C.[U2-*JR921%A>ZSGI424HOJB7A'1=T=(I M:OPZ<7HV/7'5QO9LS]T9B)9*9D299_0\&B;WP,'H3FQVC:- M_IVWN;/A@[KYEKGVE$_;C1OW:&[_6TS:C#EQ$C:4+:4 &Z!+>Q.K>*.PDOKB M(A?)X:K,(=5D.#Z@H@GH33VO5<7-9CC%LJ7:FQ$:7<*D*YUS:;0<:VB SFU9 MZB'1G8U$%AI ?&Y#!1R@+L@*,(8H3'FBTAGK("0RW59K3HJ2+JH9MU*-VSR- M;]NN)]2[$*INC66 C]5XC&QN50^HJ)**K+9;D:)P($VH6!LIUNHKRP^,< MT^ RV#T6Q9+R'5]$E'8S0^=O65%+B0:E_YI?(A-W6IA=VF9="SDTZ))MK!BF MA8K>N-9- 4U#-4:B-O%+)G\5NPE4JSO&LYVBG<#H!F#+BB.<+4\&I[\O.@%& MT )H^[DLP?" %<3B M)OHSUZ+IIRI" %AX!I-O68DWTZ&D):OXBGW),^3"D-4Q )W0%.N%.UX@&-[4 M;>0+_D'Q2TB=*]X*-SF*3T5G+[HMN:3#X\)F-DXE7.B9"?P*D5\J MZ_FH,0'UOZY7::X;WZ(>D!=S;.^M)GE=:F]3-*)D86IQ:<)PF'^#DH18=#1+ M+*/6JJY)AV]$25GJC7,MJKBH6+3:LAE;H/[BW,C8](*ZS#C;F[90'.W.OF"I MGR)!T]\+05]R-^&:%@X/B_[R=?!F E]" V'U6$90,%_N$XKCIOAG+10P6%(% M)VL 3P;];S4"RP[_"4:8?0'M+44:.1\^WPL#_/]WJ\'#[ODD@ 7\EK-&89C MS2#.VHOK?7L=NMMU+]CKXNZ\PTOU?6 W9UVG0G=XTV>R?]#%,SDU!;";WI]N MTNQ'=8X"9MGF.#!_R,/T?!;AG7#N_;W],.@/CN%?!P??6?"D*_8'@0]==K>N M5?\5U9]5.8G"X*^WMR$(=[ZWIX;&M_?6MUIB2IM9)G*$AUVF '6=Z2PE#'?& M4G)8&N7OJ1ZRK/X5*(3H%_JZ^WMP0%?WJ^[O>W6)=TOQS=K(?@NY;X32/S(@ M-5L9&UJ_)88GS\=?1^>I\DS\J3#QWYMF/-^BT$1NGNHA=XZ)KTD)FR052(L* MPPG^!C_I&^PZY)[J0=_K+7X\(OA=.?F<8TV>O\)/^@H;5[:WJ=8MCE^J(L7D MWK_>WGW7'KE==0NBW%Z;ZPT6B,5U\%LTVJ#YK5W1&Z&3OS1!/%8Z>#SJ^S^P M,+\H\\R+_B&TY_JB7=.C?]'E*GR(DG33?I4-\K47S6LQ^WEZQ^2T62< MJ#3>5D)X]-+]/OC!)X3U04;\\19YVB#:D S,QTH/]\$M?D45FKC%NU^WDB(>-PD\GGC! M[]%_ZORSJH#WO#U]JD;D=KD-Y.X@*@X5.\^X:&'^5$^W5Y6'PQ[^VD1[^>C(1 M__M@$)_0BX/MG,ZB+(JC;22(5:K+XR2*1V3'JR_)* _."'J)?WFJ^N)V6?-. MD.UI'J>L\ZW;"6Q;;/A?DSA*SW-_8Y_2C6W%1$42-K-VG/#7@H'U-&G@_J_Y MXQ'.9U&9IRJ(!5KR=5JBN[V*TB?KD]TRAYU/TM]B(?XR2DN8!WS]XRQ*GFQ! ME;_2_DIOB\!^DY>3"%.U)DD6/=4#WFJMW-_G38CH)9!JZTF)0"3HG3^2_R:J MV"GAN'?.)E&1)JH.L?%5-KJ5=^4A<*C6L@VW%]P/ 4FVIA-?%:A:X^(?^P6_ MO<#>U 4_*Z*+))OD\.671?3?9&'A_CX_[OM\G?CV]_II"NYYG*EY&)QBXS3X MRZV4<7^ONW^OO9S>*CG]1J4I+&(2!K^H MYU*P>XO\]?>9^_,GMKZ^_9/AY_^\<4^;?YUA?LU'ZN0UVQL.0CY-!?[NZ]X>FDX5W;837_(4=ZEYBK^PT M#-YF<;+UBDV+WW3 B+M/LKDG)O.O) 7>DE]$0?SWTR(&^IDD)N5NJ_E-Q\EG MT_SFUSH#I:9C.G)WJ6:%J?Z8['/XT;2&@Y^QFQW_O(%>>NL8\FUFVHW"AG&# M4;A-<'K<6+Y0I7+[?^A>?**;95MNT)=:=%>EINSFD1#8/7 MTX2^$?(3M( DDM]>1A/$?N)6D&=PF:?#)+JF/^GC/X!3ZAWY2HW4%)M$#WK ML_;Z ^P2/2RK*)-.Y+C!TF,RECHV_'R'&T52Z^0 NP13HUA^+G&IW3PZ,TU+ MJ9FUTQ :^&>*#1\8).0B*:FI,W!6F!:W!,Z27#H#PXM&\*^DUO.%I MG%QP<^6?G[W_Y>4_E[>7Y%?OH$=8&IG*)T5R/N&/=)_(QOO^^/-W\T*W]>D( M;TCA\!H7USLL/KT__N7/Z MYM/K#S\ 55Q&\U*WK<-&PYEJS6.B>%%];*,I(E(W60\6I:?\Z=GWRS;@UU\4^:45QM.+CYP&"@.E#CV>WM/ESI#O\5OGHV3+"_8I^H\]>?*)^J' C MS^ OV"D6NPBWSMCY:7G#WNNNSBW:].(6;83/-;LL#QI=E@H-GRXY<*EBJQ)W$VRC-#FCO @'?@.P4H8#^H+Y-DF%#H7*G@C[Q2 M00^TWF<@HJ=)Q:V)69QBH_=SE6%7^_ 9K\C(^XQZ7$8HIL=)%L%#U/D8/N W M@"2G5N+'2,C5)"F#TRRKX9D/"F4.=B9_DQ=3H+V=?U*C^W%=P)N+9>W+17GX M>PFD>,ZB1A_LKM[HZ.F?;^,V[#=NP_[*V["_&_P.K"_X&(U5-0]>)>4HS4N0 MQNN_$[?H-W[/(P.1!Z>S60H*$+#6C?2O%X'O'B-V&+>MX^6WQC&^/_WP*7C[ M]H'V2[>L=3XA_6:POWMP8#]C#<=Y"(RD55OM=N'>T>]ID^Y!@W0/5I+N 9!N M5'Q6%?&'#^H<+430;J4(LD2^, 46\?H_-8$6?% I\2,"RIWD*2JAOT<5]@TE MAO:V+&OXZ'U=C"81MG 'SL3?#3ZB@MIL*?ST;\7'"6CSM@T];V:)FT=J/NQU MC WEF0?CH/^;%Y]Y=X/77V /03@$S__XWX^OOQ.5'Q\LY]-AG@9X2/V]'W_Y MX\/9+OW<6SNWW-"VPLA7DUCPD MXL6I@69R7D13V UXQR78)?A?G.)E4DV0)>$J<6"^>O5,;M<%6N?\)_B\*I)1 M95X?749%7**U/8OF\&=FL<2EX=)3,$F3%FZ0B/E.V M-G]^MO[B^U(JKO%A/O0P8.7#\60_/^M?ZC- MO@1D?9#??B\,\/_?/7 NH*N_?/FA@,7#81I)ISQX9Q/_")!7*-W)WQ MU-(U:CD%EA&!IO0>N#K\.X*9S(!NB&@\I7A*6<%7WBWRE> 4?@$S$?_VOAZ" M.0O:R*G11MZG458&[PIT?)$6XJG+4Y?#AV:@G7Y)IJ ^!J\P;E,$_XK26CF4 M]FD256 RSX/_59@SXU#>GZ0$H[;>>2I;$?5?%2N^X-Z?4 MLQ>]O>_W>M_W!\$._/G[ ?YXU?'96/J]799K6,/F1NQ_VW3:D>OK(9D$G$;8 M/^RM;R.63:&CAW&O(W[3P9/?Z^T>G_BC[\2(&SC_'7_TZU]U%_G T5%X=#(( M>WN#CE'$_6A2UR?DWA^)K4%[ZEGMJ??]8,]K3YN\.T?'>V%_T._8O>G&<6PA M)]T[V3TY],30B1$WP0V.3L+CDP-/ )X;P)1.^N'>8! .!OL=(XC'YJ!:BUK5 MMVI5?R-.J;LXL1]B&C=U&W>3"=]X^@>#PW!P>+S)J]F1$_?N,.$ @]V!]X1N MC+T,4Y SCY"OZ'D?@*S?V]OS!.25/YA2_S#LGQQUT#?@?6J+RA_E/6Q:W1MT M0MV#601Q7F/*Y*/4]U;/WR&C1I'$_1%J+QSTCL)C#*>NEY2NURPW0UQ>.JS2 M-7L'NX,NAU[71 $=XV(/204WGB%RD?X5;L1'=C3=&.8!3W9S"]PL!(@4KF^@ M9N=-7@2*BYI&^72FLI*K=6=IE+GENV%0J#%6A>5297P4ZK(PRC?D5,)0JL." MVY86\\IO4E^\BS]>45AL"@H7ZWEHANUU#.PZZ L?[!=T4N2M5R6%S*<"K(+H M&R$M0@V+.BKF(">ID&D_I&J]EWE44 G3JZ10HRK'$D?,[[Q 9(\@@Y->59L$ MTXDJQ ;)+\M 5U YC\$[ZQE.^YN#O;W=O0 H*+4((3S+1JT@C,DOR8!8@NH2 M5C/?&>,DN2)KE])&84K\73T-&!(L=ZGQFA4$$T)4L3AE7;LUB6)>)6>QIO/@ MF_[A[D!/D=]?J&F49%@6%5U$24K51[A,Y[67$Y7)C"_-MEQ&=@L]+,D]P)+T M/2R)AR5Y.K DWR'>I_K""&3Z\]^3^"R:!?M[>[Q_\@A6 M8;N/P=?QV]@U!@6U/*7EY1BFMC-748&E7$D>KZHZ9MG'&T4CT!T"3E%/%0OB M;X ED.Q),BP"YH+[UGMZQZ&!1U,1",(E)?OALMG?Z]KY*=8=@(5=)#$L&JN< M26;KZ>\&9]>?/BL>&U@"3'5(]2Q"?N.D',&?\21W[\1)VI>'?KV(8-"L^B%# M_I"Z%VJ!7Z'H6"V''=GMB"%7[NB?F[^T?FO_&OR43$$]2JN?GT5[O=U_S\Y! M6A0C^]OW+URYTA(SK=]62*.;RP1??GZ+\O,;Q0."Y=&$=10Q]8^_7?"U@'66 MW:KT[8$1>#06Y?<:7N9[$.; FWZ!?9VMHY+-URS>J&91$H% _'6IO- 3Q.8) MXL03A"<(AR#Z>YX@/$&X!'%E#-@3Q/811-\3A"<(ER"NS"]?-T%\3:>*35M[ MLD0X;,?XNB;?YQY,YV30T;B[ M,C]V,UOCSP7.!7C1[N"H4UOCSP7.9?_@:'=_5>V8/Y>-G_:9#]6>[V:Z]7<1W4L_=NN/Y2Y&X8%7]W5YG;HMWZWZ]6U>*54JOZWI=]Q$>2__$.ZDZ M>"R@ZWJ7;O>.Y6A_=V\5-IT_EDVZ='U(YU$@\U02+W[$"_B>\)GIB M;.IH:!*P)'IA;P R&)]YH5%JSK$+>:'B@"OC2^[]/PWDPC++/\.2PR#_C\%B6G^,N.9A' M20;G4]6(::B$M2-U;&"]?ZD@SH,LKX))="'X6;IUO<6, M6 ;^D3 DTS@'XE**89OJJB[4;O!K?JDN5!&:9^CS$"_!O]6HPO>/(P;!*NO1 M)(C*X)R(/@V ,+-\FHR($H=UF62JQ-N4,:XA8JA"4AWB*!6T ;')5)"-Y)1;FRPXB+,(0/J8CN\3?X:V[@;E/P;C(IZ%L M;SF1,Y?WT&R 2<(11 6.?)FD*0Z+?Y@5\*YDAM@D\"N"D,'\Z1VP'87"#7$' M#V%&>%X."3AH8L(/\0T-#@O?:.W[Z0C9)*@8A.UVU2' ![0 BYQ2XB'$:J8( M*T(#V*FHR*CT!4>+$]S((7-6G _.FG=I83N>/,+9FT_+ ;Z6()S=$N)+H+V" MZU'4KO84MK;80?OJ#VZ*K;(5F&IZPP5;S8QQ>E5"&F7LA%)EJ!2I0\/ MGVA_J.%]6A_?2PWG:I"U&U##$T9?:_"2CRA>6)ZNBFT.KFT)]&EI]R]J[E^B]Z^F_4.IL0KIM71@4<62 M0%36H-6MN"_T[BZ_C#$8!)8 FJ& ]71!W:QKY@T+Q M$WR,4E9*_LP<6]/>G&TP1OX >7?-R;>%<&N$!K]?@',+]#_',_:/W+M+:IE? MX]D&B>M/!@A^7^0CI;1N^6%[Z:M"R& PN%!J;X,O Q2H)/[Y&=A_T\-G0954 M.*3\)IH5/ "P^6(_%.V.N=EG;>1BLOR9:[3A' MM'.$!(^;.QHY.WIK/Q 8_GF=QNA3*%04@QYTKLBA03"V#96(?NN!PO)2/% 6 M'OXFV/ 6WK00I2C+*U6R^QG4+P'$#VZ&A?\)'W V H9'K8PP62^C(MY)\_PS M;I8[ 8.:*GZ@0'V9J5$E.\%[Q%-#9QS[;]0%P?63J\OZQ>P"9Q9!.63/5Y)= MY.D%+#,I/_,7:_@C*8TH4\1S-:IJ2O1B\Y M.GMP*_7/H@1RE-;IPY.6EJO!=<."L,3>._707 M5.$/L);@#7]_5XY]LU?B)ESQH>< '.+=!0B&!%Z]>2;1A1W189H$R2\%AH)$ MAI^=S^$;HTF6ISG\")Q"''PC@3&EFX-]"Y(89H8^FWK&WL<")A7,\DN@2_&- MXGTOYZ"L31F"&<@I->=B=9&,Q/DK?T6E #\#UA9?( >(]42+)(87CZM+##"! MH5DACQ 6J+)S=/0([K=,9X>^2)PG3V40L%EG.+3NJH$?WWPSX0CD'K_'5U,O MB> CKA F^%=>I+'<8PD%:-,SF-7P$W"%A#RX*4D%]-)>R#CXZ30GO.PR21.% M/GPU1E.8?L2IET 0P.[(#:3WRLPR(F<8 !'Y'>GXS)1((R6\+4AP:"/' GY;<@2M;=K1+:)C2X3L5]Q M$$^%?P%'UUL5O"*6/GQ1)!J@B)/Q(,JY&;GR0BX<7[)/1EPV:SB(/U!YL/.=:A?+SUF_Z7HJP6)ZT )5!>E\WX_ ATB8AVF.3)BB0! M]DU?PBM!2YG.Z'53(/QS5!2J"4CR.-SAR4[^3KN MBIW56NE)4U22M"$&]@_=4 *ZI)# 57LMVR<9 I@4$HHA/<*?0/?,,U24\=A@ M-],:35RA(_$_4)Z";FE&60.[>'%YI8O_EG*2^9 E>3B8$(QLRJ4 \_6$=>$(&6.HN&O ?\/=5Z!UX/2BF*C)D?)*"SCRJ=L;+T'F+2!;RZ MY&P?'+:@^ CO$O9]*?FU0,Z%0B<'_P5?6+.SVQ@H*H53+/(L&9DN>'KEE%TD MUA$U%&DL6F>ZF,NJ$VQ4,=*6EWL+9Y@"E=$65&B?Z;Y'?V8)1\1@ ]@9HML" MP<"9NIAK,/4HC2C)B*6C#U&3#-&@&=@_3 MLX# #?7"TY)]A!)?>X+.L0%0#GM1P849CUV^F9;YGZ2W,!F47;"4HA M[#A6T<%)BLCA^^0('66V>DR)5J NIDPV<%9(=67-/;Q8.L'#W%'2BIX2#Y]T M1&1()&)@635*BYH,96W.CHBC,./1=TNX64D720NB '3%K(3O\W75ZX&Q4_(> MP/!3H(<$?FV_SK:>G$4DYNH9)T_PO8:U3U0Z6[$!DH<+-T7?!F)%/,5+Y0A> MR@G#W#U^ V?&5G(I2Z6%;2!KP&O"O;_>.=2,B@41/^YYK8BA#.AZ^32Q56EB^SY-S*>)W7^:V!UR(I9$ 5>F271)>H)R_A%$ M">I-UVG4IVDU(:G(11^4C3M%OJI;&6I=58M/4-Z(B:,PHM1UW;K1""SL(LFR M*FSV-;ZFFN3D6Y1)_8-O==PR4U5005:KKV9:1V_PJ!>7^#;O.$0/89PQ&H/2]P#_K MG::FCL'O].3",^C,FF%V^D@:!,X#4* Q/@E#A6X,D'W\O+LIFMZE!%=R4 )T M C<&(;6JK#CX*(U!T:"AG[@5J+L%&$(M$E8%XEK"#(LK8XU$=Q[%)&XPEG [ M99M+)[[-T0;R#%"^^P4J=A29Y7:K3SY^I(A]M 4Z9L4GA+ID9B M=_ ;,BPFDY?@;UB?0F ?H7$E"8&;O("\.(\RJ90I:=6_1P5<:-XV]*AE65[3 MEG%90XF9J;I'O^0 WPX24RRKU.0 N<1&Q.] MQ%-$?Q%:2ZG:87=4W'+^9$HL3EBQ(1;KPD$.@_1YF6!61HP.?X7&ZA+GXLJD M&\^,5C,CB:<9"Q,% KF&5,GY.D![#F?"0$%;X7G;>IQ\-D--Z%*A15YQQ8)X M26+,E)NJMCU'']^]^1#:^5"\G!P!E%#. JG]]_(RF@%'*I1.0Z+:+$[3P1K5 MO"A([A&1-"NVZ ;"DS$_+0554I!F7TGL1=@63L0XRMI/\OZ8-^**_E%GBC]F MSH0KA,T:42$M?HP7-8,C'\)A3'!;6LO3,AV?^50 ]X.?3X-/"HS^WW+8^#=< M-S_O@S,I M_#V-827$^G[[[8Q]?GN'?'O&-3EAIT O6%G#FC]XGKT_Y+=E]2-J/[JN5O0:T3 MMFA'TB,Q[3/IJ%MPHW-YEP6G]3G\JL$@^HY"?HYNZ8RDA,I8;.+?WFIG.[ 2 M(D?XZ104G^?X1_CA.Z83_"AAA<]F]6$EK[:#\(N8HQ;72P3Y*4'=DX4IS$MEK_NI ,*=]+B(NR./4;.:]ZKJ- '&PL@O,: MN"[&M+#$S%:/TX9]0A%0@^'S2N&R:>=0O*.N0:R9CY[=WFAJR[[ GW$SC$.^ M,%H.AA%HHO4,>;V;?XS?< 2D26Q&(;QJSI$MW/8*Z(JYO,T&(0E]K M'(:SW"CS1"JO;#9#\/S=Z[-7WQ&^ 9W*>SC!J @^7>;!+QRI/ 6RVWF)=L[K M(BP?D^HJ(S+4A[1HA?$]QKN8>E'P1:-X.V:!(,Z_ 84U4"R]SBG53PA+@ZU&< MS]B,E-50= <&9KK'KRO.ZV%#\1]1QG TC$;#LVJ$B.%6EW2[Y\JR(G?4QG3L M;M/UP?%D>>19@AV]B-):Q]&=5)2G%EHO(Y3-Z_K"ND)D(5@@7 M$]BU4^CN2HYD=P+O,QZ=5[HPL>O,&N1 .7\H70B*I_-:DK^81_J\2R?1#C>J MF1[WL95FERJ?*&?5GT;,P1IU:%Z!C8FDIU,&^!%M?NN M%0A20Y9J8,7',U8 MJ%@PZ?RA28G7%0A&-PAB$?I'X2&NU@*E*I+X-3-^].2 T>0DB SK)(W1 M8S-%(WV:@V#*"TH8P;]RF8?,!!=?5QHB"->D]=FD&-53!#H;&>/_$^5A8K.(!@_UO)\AH'$KYJ1M&T8P9#2 %O3-NZ'.P&33>$ M]4)\K*=3%,PZQ^24IT@R%M&9<)$[Z,M1J$%_@(T[S^BX-N.ML$H^3PCQX*)I MLZA/_ZVPD]4[3V:]+,O+8)U#C%I- ZT)32(0S)3PDRD,+D](K'><$;]'%$=B[RVM!)B]5TK<2F\+[*9289&4 M=2V;:&6DN,S)QC'9URC;06)%ES;NA5)P2$5W?%LJ_D7$<2CQCSEE(F)%##U& MF*GUA5NRP!O*L.:FC=HS1IN3:B[+ M4 <9.-4X+_0GG/9,"H--D#;Q9,GXQ(1R>-,HS2G#E Q,1U>P*:3 /9-B9Y3G MJ!/)T T7E_ 6T0[1OUS/*+YP^/FO1K:S_@+C,,HK0\[R@*6>1^+LE4%H2I)E M?\6XY10T(E>_Y.SX5/\]AHV@-$[^\RZ*7_,.9VRSK:B=R;"47(H.!/Y;0(EJ MIO8?=BJ.T2'F.(VC*4I@'!M-<_U%Q6I660]W=*VO58]'G#"F58Q9GF02P+YD MR24B'A&AHI+S<8H$7HMW2NOA[H$5Z+;Y_3M60'(S^RO/F&KJ)1/*H2@C".WI MBM+WER3/NB_A]9A'&[%HP>4-ABI-0'7!'\6?X,R(-&?*[L>T%Y< VO> @+H M644UN42O@V3.B^K/&+AI@JE$(7G8=_Y3N@F[H20/X!PE7J=1% MLKQ-7J%KBQ6=^-#DXW5I,^Z:Z? S1$HJ^6!7E]48AUM9EYC"31&I)=47;!24 M3NYYHWZ'763Z")<(!:9QI3Y?41=@2I1T+GHK)\54!T1.BOPX!^41G]05):8Z MH%4Z("4%$LZ_1>G C2H';)*]DZ^P4++2V-5SN,V\P"7%,"0?.=FSFL]T<07( M]W/@+-6E@F^ZA+"LSLJZ197DN60K3\=?-E_-XJM9.E#-\E2NTR?2*%,*1HD= MU+(2M(\2-[A)^D0XL*V3G+4""^*]:/6$4LQ)]T%[.XD =P7EP;&0C-/7N/S( MU5@7[%I$_HNN*Y"1)>9EI1C6@]L\2L01J:'=1;,RE@GIF,9'N1N8A/U6#38^ M$U$JQ#A57TC4-E=.VU1613UBF'G>&]SL(=6$::SY45DB)39]&\R,'FIZ0TT0*P"< .)Y,TH)+Q*PZ' M(H\3UJN!"4\V ]GAA4+V4:GS'&?P ^H4J2U[H>W&2$JI* ^>L/Y=$ @*J A7 MI$%BS&D@%!?0;MOA(#*Z.3=-PFN2Q.D@^ D88E*IG32Y4$LRY8+$"4.AP\4B M23A4MU%,U 6;@91S+C^UF]=TZF)9216]LD3R MJL+/^^@CM;IJL^L8_FM(%_ZXR/.NK,=\1^UF%KZS*/"<^L*QP_WE.4?0V8\P MXAQC_FM4BEYJQ)Q]:!@A&QY63C9AHZ\/1;X,(R3S:6%TZ9S%WJ,EJRD7Q!F[ M9/77M5=:1ZTEZI#>0)V%85S8'_5NM/< 98""(YQR MTQV=26F-]T! Q3"94_^UG($J#U:U?=N44?W%W8R]@2@U^7.67VKX72J:',(1 M\G"(MDT;NG!V%I=HJN(DXC*CBLQB\D5-H,(M[3N2NE M\2C3"-0A*BO&!%8]#\KWP%H*43UR4N_JC#,L,->$.L;I"49HZ)%SKUW,W%0N MA@6I%^9I9_O'B();MD]E%(&AA(YDMNC)_P?/41DBNZO'E)@1Q4Z^C[=YJ+34 M5?>D#,+1^J[EC:O4Q64W!?TV=%\;*KP-YY7-/[#'3"!:W5>S1BTNS[FQ*K)Z MJ@J$4=-9Z/#@A>"JVM"9IMV4HT>?\ WD8W*-$UVJ=4&U3XTLHI6Y1@N M!HU M"6$9*(F>''6LO3:":&[G,@HJV@#0*)IQL22E]E88T$>-P=V]]"QE.JKWT7QW7NPU_"7(D493-^IU. MDZK2OL(59"3I07.N&8'O#)/,E+<@VK;&Q2(VARR!& \P<&#?23G190F5+OYT MXEX!*=^E\3DNGX%06V'$(44LM5GKN0ARC%]6FX77,9#5%N4B"VD;U &OG([J"(GAZ=/1I76A,WW ]"TXLE ;^T7H2?T3" V+1%>H<^70Y MX(_BI#,5HNPD/R?J=BJ_2)&,13C]>+6ICRMR8NT:&/J&]O"6$*4#R6?4&?86 M7PG LNI;P@(HC2!M.[>2A?)><<:XW4 M[[(IL4R,2')ADQR9GJGX3QBUE4# MW*8S] N%.JE833-=P6L47D.C&*6:)O74TP73A>N5HHIN[72ZFC*H*\3J[[I5 MRM:$0F:$4F8']8V%KS><7R3!L#\R6@LZ$Q-D&/L"'4EGN)%K"+HS8=_9AD][ M*;9P!V;TCK:KZ=U__IK/[KO@K:T'WOA\NW!?>+>>*[T_4M#;H/$V^H-./D!< M433J"1S W!N2>&Z"5D39.B6,JCFIFPQ*\;#5\7&A?$F7'C*RPZU MD0#F0>4:#302]MUE=P;W@A9UEG[ ++F+*+6->PA1YWL>4,QQP=Z*V!UH<77T M8!U@$5UIX$0M#5T0X=R@76 M21K2(DE1GC)8KW^'C^"[<%.PCE=@0W+GL[XDEG (?$R)T.)0M,W+_KZZ;5DI M2IC.5EDUMHQS524+K=3B:?4EG;D+1]&%.8#@A#OROU=D?C>P6:Y($>_S_4K\ M'6MUDF/80(J$SF+1N9WCMF!D*78UO)@W=71SUN<&BTAH9(J/*DO M&K+UIVJ8QW,=PZM,C'0QHEF<#Y_W#PZ M.5?W_T8D-\?6(\^\6%>@89O8Y-5 M?-_49O>]BC8SPRE?+S! HUL\\$$%DOS6M<,4AMC1I?Y:/ M886W/$OXL7CQ_ST:\:.3F3=&V/2>EV =E-^M MB\E>*PW[7AKR8:%]L,VBSU/$$HKH>XKP%&$IXIO@C-Q(GBH\55BJ^+:C5'$[ M!6UO'W2SP?$F_0,/KY09K*JKSDF[<;Y=FP;_ ",NWIMG+[ZY>OB3;YM.0$I' M>M@9[8<((GMX>+39C5GWX7AR6$4.!X?[X=' D\.#C]B]PW]^L-\/]X[V-GOV MWSWM8[_)B!LX^YU>;_=DLP?_[>-U;:U#]*^# MH[ _.%SCSBZS8+93$F\)D0W"/9#N1X.!)S)/9 ]%9,\'QP?A_LDZK8>;TMB3 M5BNWA+QV>OW=C5JF*QQ_=]==#S MKITNC+@1"CCH]\.]O7U/ 5T8<1,>OM[!87APM$X;8-M4L_4YO;W?#!^\] M?%?J2>\6<,Q^V&2&FA_&#^.'\]/[-C;BVSC9;%S( MNS9NH31]6 &LZ#6GC04&C@;A_OZ&G8/=/(WM./^#D_#HR(>%.C'B)LY_$!X> M>L.I$R-NX/B/=]>9>7JORM/6>9Q6 RM[]6E3]Z=_T ]/UIJ][?EGE\Z_=[(? M'F_:\=#-T]B*\S\X#O>.#OSQ=V'$3;#_D]WCQZH_=G]PDSK_& M2?G07X>H8^?P>/<&ZOB:R<,[N6[LY%K=D$O/&"3HY.POZ@[T6!I[IU4AUPTD.O@'BJ6RO5]0?AP<$Z MU1)/=)[H^IWSZCYQ/+ 'THVYI38W@LV=CKI/7#-^/#?RV8O!\:&OI>W*B-T@ MB8/#PW P\'D9G1BQ&R3QO'>\%_9N@BCH0_';22$[@]Y-O)>/)A3?+=_E0X3B MK>^RFJA"^RW#(%-/OT!W2P(*ST\.PN/-*GWA;H.CL+CPXT6$WOJ M>KK4-3@.]P8;+;;QU/5DJ6OG\, W&'BT#L6A&N>%PD8#%TF)J:/P:Y#PWZKH MRQ8$WQ^3:=@_V0L'>]Z?U(D1NT$2!WO'X?ZA+Z3OQ(C=((GG_=YQV+L)37@7 MXW92R,Y^_R:=2[V+L4LNQO?;JZ-MB2EU- A[Q[[LPE/8@U'8R4EX<.)[YGH* M>SAG8_\PW.]MU![QSL8G2UT[_<.;)#1Z9V.WG(U_J$H4UB>OJCXF,[#?.PI[ M:ZWSW4K)_YA(8G_O.#P^\B31B1&[01+/>R>]\.C@!C3AW8G;22$[^X?>G?C8 MW(E6)PNBJBJ285U%B!94Y4&6P^=95>3]'SUJR>P MAW,SAH-#7^GJ">SAO(R'X?%!%UG8D]9)MX2X=HX&N^N$)/%.QGMV,BXHM-P! M9A3\FJ>XKV7P-AOM=E:;W2B2P !N19S7N'&M:_%-]TW1FR^FW]L/#_>]X/SR^25;(9G%B!ML7Q5]] M:(_%.7SS%:$3^0;M=+M @RL4G1U- M3I1F_-$Y4YRJ0PTS'B].+H)1&I7ES\_>__+RG\_:V[BW]^VRQ?OYH4N=8T4NHE_#!J#7*W=MW8 %L(GWS^4_82!90H38^*\/_WE]<[+ M#Z]/_[ES^N;3ZP\_!%%Z&8Q4;RH/M*+6$9_VZ/_P?<6C";Y MT[/OEVW KZ\^+-T .@MW6&U0N5^?C'>*_-*:6LZ?/KT[^RW)/@?PR$BEZ?)3 MBY-RED:P=TF6)IG:&:;YZ'/SF@M-\ !!P+2AQ[-;VOPY"B:%&O_\[&]5/GIV MS];?LQ>?R!#+Q\$9_ 7HI/SI^^A%ZXR=GY:'/JZ[,%<'/!:V:.'6/-PM_7== M5LEXCC 1$P733-/\$@,KV)8!?BVJ29#715"H&?Q,6U6J'5_+^#CCO M'O(2R#*?O?AI2-ZFCU$*[QS.@P_VYG[DF_O3]\,75SF8G@A=K'>8AR2YM:T0 M:$>/A"3BC^UQK'#5L3VZS!(O1SHE1_Y7147P&A24.'BE1FHZ5$4PZ(5>?GA& MY.7'%AQ;6WY8\^A7%:$1]:SK(D6[/ [ZWZXE<1%V\OF?NQ]W@U=@2$<%&L)@ M%^=U&65Q^=VF&:>1<'TOX?BP^GO]P;I.947F1#=T'D\1EB+ZGB(\15B*^"8X MFT39N?)4X:G"4L6W':6*QYQ\]T!*V:L<'H9U=3:I[N&NS5W301YR1H.P?W08 M#OH;A13>BIRA1T(.QX>(,.UA CTY8,;7P4DO/-C?:([[$\_DZF@-Q+,7.[V# MFZ19/>04?&'NE:K46U2 ,\KYB-*GKT]M1TW1T3ZH8_OKO'B^)G++2.SPY# \ M/KI!8S%/8I[$[D9B^R?A_E$72R,]A3T1"CO:72<#V[;*VX?06,T_)S/;""]3 M55!B=N33UU^OI?7[+B/KPLSWP[U^/SP\7&?C'U^HN.TT=W"X'QX-/,UYFEO7 MS)\?[/?#OWT>C>!3EP[==VYQ-5HAOOM(=L):O0KQ=1D41PWAG69*9+LE:< ME!9*8&%CZ+[*Q.[M8#81=%DOB5Y+C;V][:/&%:4FP:T3=.^70_@#7L,!WR[? MUG.:^R/$+11[K[]0!#L-3)'TDV,O6WBJE)>@@2G\J3Z14W545'^M] MBJ?J6>]3/-6-L]Y-A+)O/'ER(1IOXET!I-O#?5VERITG?R?_^9U'NX=XRYW' MOFOER2/9VNTYR/U!>'+K6.LCV=?M.<4!7,6]L']XVZRJ1[*UVW20=ROA>B1; MNST'>;@7'@W\=7SDIPC"L7\<'IQL3D!VTK7^T,K[5]=&/1+2OJ^LECM/X&[U M2D]H=Y_066*Q[\%MJS:>T.8^H:,\'H .>'+0I?4^Y=$>5A&\4[W>$]K=)W26 M)X/P\.2V>9Q/:'.?T%$>G>R%![?.^-Z47O_@]6571!>J?,:IK^83TSK&^G;ED=^;\0YU'E^I+ M-[[&G2TBFXY,PU/OO:WQ>6]P$.X?WV-9R1VIYQY+E#S]>OKU].OI]S<6L/ MGGH?+_4^[QWLA_N#>RQY]MRW*V?KZ7=#]-O)8.V=H(%6^6=T]FL@Z:\/"Q'T MM35>=W?C;18&XT'G=U=0G]OG(]\KC(JGA0>8WVUU6$\#3X\&/#_PM/"UX%N> M%IX>+7C9X&F@@_S@)P]3=9OI=PK ZN' Z1YZ&-_1NMVU[33^=UU6*@Y>OWS[ MZ=7I/0!?/5[J6.\P3[I1LC^V3J_PIOVMO33QTN0VTF0%IIF7'YX1>?FQ!5MNWG;X=W^C7;\;7(2IXBUD,1MP-(]13QQ"GB MFXZVGO=4L4FJ^+:C5-&QFK%KER4>[8/^MW=+0KIE1]VO@7Q[.,5O+>T]NM=\ MY]F+@_X@'*RUC=-]A1(],=S[C(YZA^%@;\.MZ#TQ=(,8GO=.^N')X6WQ+>YY M%D^ZLU9'.V8]>['3/]QL)ZRO:?/: 2?3PZM17PV^]:@N2I>**A[0=.KU]L.# M_CKE[S*;9DN%\I:0V-Y)N+=6H>Y);,M(["##6A7*>XC9];H^7XI[WCH_"@[WC3FDE@_L&[N@@M=WXA!Z%PGM%E5^_O]LM MDVIPEQ/P(4UI:I*^+"H M)D%>%Q9> ^MO9D4>UZ.*DR=YOO!D4,%K9C!^'I=!DL5@ (!J_,-:5^)KYC:2 M@'$7\.5[5UV^$C^X&Q44ZP4W^FGXPC1VQ8O]7B[V&5Z#-22\/^S9/44JO]7@ MZZ#4Q[,;VSNXIX-'%W[O1J:N+QOT98.^_LR7#6[]L3W^LL%U)\G#3C[_<_?C M;O J3].H0(] 4$WRNHRRN/QNTXS3UZ+X*D9/$;Z*T5.$KV+T5/%U5.&K&!]' M!A.,\$&5"48;DBC509P[X:4_KA#KHZA5ZH=[A_WPI+_AFI5MS._H)CF<]'IW MZ.?KR>%)DL/SX_WC\&1_PW6M3SH3IZ,9-I@Y<[*[X8/WE8Q7JE5G^72JBA%J M5?\336<_8O9+75;%5JE9G;T_O7#_9#\\NG4_=2]*GPX%] _W[H N[RG@J5! M?["/]I4__RZ,N D.<+Q[^%A5J*WP3+VK)JI8LX[4D2+;+2EYW3_<#T\&&U7" MNG+@'9G&=M#=X*0?]C;K5NW*@7=D&MM!=T?]\+C7Q2I_3W9/F>PVK>G>.[3$ MT_<@WG\_ZT=E-&YGP?5=N^'>)R/V1?[;1G-WZ[+I:6[3)_=X:>[YP7X_W#OJ MEB+L@24>F[Y[!;!$K[=9H-^G!"QQ;Q[=!K58?(:?,'=6#\Q:_M_VZ'_XQX2J MT4GKW0UXNH&>=4(H%;$:%2HJ%7^:9$ 34^K% ).B1K "4J'A*.98MZ>H;N^G M[W'L%V[Y7D!%#U=-B<>YC,I@5B2P/MBC("Z2"Y5AN7R$\TF33&%Q2[&86\F3 M"8-I7E9!EN-AS_'1"4P:1HRR&%YRKC)51%5>A('I:NM\!@\%HU3!%/&S];MA67JH#)3F?1"%'KX&F5J@N$Z0C@ORHM@WP1@7^ M!38E'X]+.'J84)$/@5H", 0O$7ID')Q12L7;UM?UJL9UFM(TPJ4G9#8)5N%F M9<0)_C"L88$E;3'\>026980DE10*P4W@6=C7@L?ZG[\=]_M[/P[5/,]BO=?T M8>_'()K-4D0[27 +A,XZ?,^8J/7%ZOILD:*2C*\]DE3BPH8_T+4/5MUX38Q" MGC"=#(:"1X"*@=C/D0*"B)P8-)'+O$CC<"FA7ZKH,\QG\<[+6N#=K^LBGZG= M6YS4@KQH2PCZ]0*6%675#UE>3*/4E1H+4B).+AKCN">[_#!9REVUNV^S "4F MGF (%Z_A[1 TH2*? L/,=J(LJV&$_ZJ8_Q"-_E,G)7W5G#;_Q1YY8[MH-@N' M?_TUJA2!-\<'.X>!_('0]X+0@\Y MV#?'NX?M)[687')C=IT-^NE[..9KS_O9"])E1"XWOV:(\69.O,XP%U Y?BGR M$B][/DXJK74T.63S&1GS?GG-8+![\JU(4D72"#X9?'N+0?I7#L*"^7S),@QK M7<7RQM%%7A"'@K\B4%8 R@/S.51-4+49 NN"5Y8H[NNTPF?H!J=I6=8!O+M?8.B+L'X-B M_VZ&6X:4H;[,5%9:#;]]UQ:?-#0*3*X_V#WD9PVWA"O2WSWXELC(O4$$1V?4 MU*84Q=M @B!?&$WS3&3!\*((>+!EP?Q')%&00L)GH__'WILVMVVD"Z/?[Z] M:9PS4A5$PF#++YZ M"=<(&V.44:(J+5@R7YC<"T8H ^!?1[#,D\:)92S0>%!)PU:\I?7.EZ;YTH MEH?JRVQC>*5,IZT3IMG"T9;."X MH/@,DJT<"0PR I(6#'$/ Z"'.1J)"VDVFDL6LA8<&]6C%*-11BDR2E )XKJ6 ML!&"2A!LY(P6>=.%"=VA^9*-TJ\V:!!50EXL.7#&G8#S3+PQOD@"'4B $@DE MV^(?>:!!&$5BD]!V[V+B"/6$DP*W'\CX&W7>7P#^X9A87$^4$P[)VC M"Y<^-/#?$JZ'T 'BC0!IYT88[\LK,F7 >(VD2>1RK33(\E*[VVC_0B^TSAH] MX)\ %C->A#]O6 :G-$$WR2U6K;(H/3)$QG"0'HAM0$_A2Q:KI,S& J( ;2Z9 M$Q ")A ;4G,,TRA")LBVG6&8SI!,$B%SO1C6DTCM!I>@!4'Y<@Z*:_!=;W.5 M0 ?<@JQB)"'#!7XD27=H_1;ZJ([&UJ=@2%"B M.MJ>"F8%3HA5)B MP"\\87G N@!M SQKN(%(#$.057UEP0$ "#1@*?ZHI=T_P^#XX\7%E?4'W'<* MI,LZ+K9C43*O%@<' FX>(>@37+-UBB)N,H%57)"5R?HJ2+(%(/L 0C&WK@) M_93 WQ"BAZ0=I;GWI4!&OH]8:E)X30M(P!$(3 5^$X)Q;"'+6-N MIW%*F%ONM5B-OAW$^@5^9R]@CP*B]?;L4F2RK=N)-YP0"J.G\FX@3-]HJUTY M+DJU)8>,U0#]=4SMD2FC&E$RQKG,S*8?1>'M$PMO2QFRE>/%UJ9L.!OZ 5BQ ML6YX^46GTRV:V+8;!*!$2]?JG")BD@+SHMOI-_KWG78UKU6VQA)6.0+FB)[K M,$U\OBXV$N5=]7GC-SK]PC1&H]XQ>FGBHJ:%5YZ1F0T1]&'[=Z W2I9:O?KX M]O?R=AR+ 3GR&]U"(%%>R=QX'ZZ_KBSA9DRBPLO- 2:C8Y 'LL#S_$_86,2Z M^OCG7W^L+Q-G$H$<-2FH6,4>1V_AKD'#[&-@9N2I^> E)KT=TG?SIX67;D MO[TK/W**4-K"@5]_N?SL!=_U'*X7SWP'3M(+$$^.!WXX_)XGKC(X2@YJO7&L M221&OQ[\*PF'!SF(OY4'X04>2GKJ\O")XI?*P5[X>BLN8VI,0X$Q\!.*J&]> M.N>;0D.9RS:WM'7X? >VA2>[EW9&;P;GG[W_IIZ+MB6D:A^\P FH/,L5%2D< MG(<<0Z!+%NZ)ONU%B/B21E*$G%M#)YX GX?#B@3K.Y)#@SXSUYJLZ<%5;M_I M#$A%@!(SB'4 [FQ&D=9G*1O:R*@\7UV#3S9$Z?-==-_8F6U:LB*XLQD&CO%2 M8A0'T,4B@^*@6E@42,0?88BCN&\[()U/0;U%.@F314)D&QOX$LIR8,4CV9.>0 _ M88=4K..!(2_D+@VG"!J$B37\N5SC%T>C7:UD * M60 H&%\ TM-;JW#4UN%U! DLU;ZQH?^XR/?9"_'C'PL,Q#X9@,[^@J;)I> MM11ERZF7(&"0 1S7!_"6S:SO5DFFREOJSVT"B<7=S0!*4 HKV5TW-_O%V\]Z MR>PGY(!)ST7EC$,682%P4KP^ZS]I0"[M=@UI"VOY9!P/:+O2F.A,63AG52=. MZ"3AVF2\R0^,44&7\\(E'E[(-R_YIPOUTQ'?%$?!*#,FW(T#%.2V!'#PWN!/ M9PP#C-&+DM$\9PI"%#%HV@ :$2%R"\5 PR"W\C*:9&?Z M&I 9!X1&O)T4;8NT'=,&2-X-)@P!BOA]<7K2->)L M5@]1AKQ$0E8;5%^TNLVR>%G*66 X*(&33%:S40"E'U^LG*AE-\_.&NVRJ31> MI $A)J S(.K1^L8XHNQ<5]0X!!^S3RD8:'(L^H@K8'@5BE*#E9A&@,R/"&6 M>&3?<>@;=KW/?+3J!"H+ ;5#Z92!F9N-T^XO%@5]2;L9TEQ)J]>^W<*W0<)/ M!_]@2@2%-!'-!L$YC'C\YB\-ZZV %XAJP1+_XP0ITD 3SE83;J0F95>'!C3S M+!S>L#Z,W)Y6[&0@DELA @OYX"\9'>?=29%>C:E9 +,-;<8FG8!6NNXT)!U. MEJ!<,0)'F0M78\?B\=A93,]*D+H5*Z$=*$"O<78&MPS_G/QBC'K::,'7*DP\ M%QS"#WU308A=VSIX!]KAC4-!(9^".(G2+!#Q-^&.<>47^#J(R"(^H._9]'N1 MN7%&:<1>^"PJT0J#_(%9\:TSBY7/8B+\&7-[] 62T)V%/G&P8#6(<)48PO4: MPU#+A G-!'*0Y_/B24BAG>$:8UB]F_J96&D(85+F1G,);,5!],>^V_&: M-ME[ E,.X[EOT^R\&=Y)DU#;>#M[[:-=7D-FF[G7FU1RW$6W-V!P6/VTV3YY MRKGN:^LCM-N[+SG:P?I?G8I5G%U2>FE?")%/"]LI0G2?-D)L,N,^L.*D9_=/ M=WCVCQ$K]L@F=E@ZKL:*#"*[9UV[MTN2]!C18H_,8H<%L_9?*>BG"F/N'GLV M+\C:;=K-YBX+4965PGR,F+*+!6$79![$7U_\\ 8R MHB34"3!<&0L37M">FDMUL4+*]4\#,EC6J9082)*S'#<\KEN0-)NS>^PB'6-YMJXM@VFH= ."I0IW M4>XL8SSTEY*7)A_CE 49J-7B3/J$8(WHYVR?',-W (LJS;,09A58'\0@8H=C MFU9UPFZV2TRE":A&6^OT=;SFDC! 9]E!Y)!O\_VI@)GB0A9WB4\% '!6=.LA02 M./K'FW+Z _QK4^ 414@Q/8;KH?0DS,4#PB^FTEN#\\(/L-V<$YOKB2 %=+VL ME!%C _$&5X6 \O%G*XPM7/% *,+K C$FM_<,#D4.JY^E3*T;/NM C,/$HQ"S M7+"CG!5(=Q#+NDH\)_R!B3"P71C?MH*4: ZN$QA12D!'-QX;JW.-8 M],W"] MN&!7<"P7EWT$JNB,.4H+S@[3N&12/;$P*A-!,;Z^1P$].CP)QXBM',X6P^.6 M'IF,T:"QB*MB9AB%V&:P9D9KA!BF+"/!" 1F82)+21)OUX>G(H'Y_&/0_F!J M2O>DVC$T>9S&,P[:@]U.ABJU;'/.J=X7/RV/J,R^HF[:=G-=K]QEA-T M93@I80 @(0>Z4';G3"B&0A&H('>WCW3%P+^EO,H<&0T2/E)Q"A%TU1$B&L&[ MUQ'E!2=ZK7I*\&?D=6LLX 4(GRE X="XCQ-79FGTMN1DIF_Q=2=YF M)A9.,1&[$-M3'B9/85;+D*DFR.<* Q%ML5R99.7$6AV= #-DP9,JRK$B*"/5 M2#^4=RTQ,1:^H)K0K@ ]-R(NC@$JQNA:FEC^,A.'D!RH M)2DM>=AR1HE1RA%7H(JP2?#G13(; M,'>"I&],]6(P0AF.0-69(:E>RJ(JPGQAB9]&N<'-*O(ZDD.YT0,O54X;'6MK%>QRD2I(UGL+^I#*Q?\HM7M-YIR MS84B2&A@:K?:*@39*(Y4%L>];/65RVM\@"Q/0,QC2JOY+/,Z%65ZEHF=ADF1 MV.HR$Z9M)#\64AZE0<4.*X'K3O#-4]+@@ITX@E:FKF6@\2.=4 M"\&6A1*4FB.Q/F\$N0VC[Q17S$NU2U-0X02-&N6V85E8D;IC79#EPMPXC*EX MT@!M#"*.-:.07")7GS4[/M2S]7T 'YN$/MX@FPU$,)'LV='1V+LE%8"E"EEV MC*,P\R6"QP=)+ !**DDGMKUM#S?[?[)J)(LLQ"P[-%_^8)N/RWOR1W9->8YH M\"6"P/62TBGFC_\OZ;8&H2&IETU.UB'0I*.\'9RE1LK\C;'HA[LFTOMA#R]1 M5C:@"#J6^SZQW;D2(7L+Y*YNR]"5D00//0V?V6],SD,B@=SF M@:9^[Q>(FB;_>[JH)SG-0X+:SG98D%+J:WL<.UQV;<6 NHRM_28<9'X'56*^&S%-#1 81[1HB:HC((.*%=3E!XWP-%3549%#Q2T6A8DD2Q$8Y M"GO1^1]>*,.:QV1XTL7C!G.CDF)FTEUUCT\TY@?G'?;+;MWNLN4 MHTTR&FI@V \P].UN:X<)MC4L5!<63GH=N]7=85&.YPD,F\VXA_L_/6LU]ISN M_5*TV924NXUE<_V'GI&6W^GNV2]>HOQINY96VX@>5W?^JD+VS,EWLFM/-C=[V7D!I;AMY XW>9Y&0@>C8>L7H MN T_J?;=JO-&P(X)4TWCFSL[&:4Y>%^:U,O M""/NP64"_-\ O8/P![S3ZA7>H;RP++<+%_;U_8>_X-%>HU<8/7%^T,9RX\OD M.NM%VWA^R3J^RL[D[P,1C>?65R&+FM 0[P'-)M8'5#*C>8U'>\2CNW5PWAB9 M^KU&V_II-#IMG&X+B]J(1>UN &7F#E$LV4?N=#,\45\R03993PQY7)7S)//I< ME2'J5^9PBUTGMW)8@ZI%6&@U7N/@?7#0$%O,>@(/S]0,(4C?/?60/^DW^AG( M(33X.L7<+$WUHG>RT&P>GS;RG\W'"9Q/BT-3FYH?(AIZC,ZR(-PL*P*&W7)S M $K 3&54DHD3&$(6L,P38WRLWI4C*JHK8JZB1%;L+;P%-H-5,K)>2S#$5>1, MG:$MRR=EC5%52\)BA18\F X0B4*-3MG)S\S#/GS1.2W2$BIH5G)\LAY"OY^G M9F470X^J,A?<;3@< &QRXCB2L*)D ?1#R+:JD?"I!@[F7C/G=FZ=R%77URU( M [J]XTBF;8^YXD4F'^0JR=44XBZ-NYZ2$ MLLCB9R6$Z*19*':V%-WYJ0+.H_B_N-5-,#UW@TVC*:8N2)'ODUHERE"&(Z.1 MQ)$W RPEH%:+10 P7CR_:M>[4;EU5Q_?_EZ>+KX8$I_O% 9?J;SOW'A__O7' MRIC].^2D%TX0=L>VL'9?6J)@8KF$B7;M75U\?'_\]NO[B]^/+SYJY!^K)0=B,(Z)H(WU<9ZX](CJ.A.2;U]^=/!R[(#^.W=U](#("N6.:UR M))JO3T;'@&N9B]'XZ?K+Y6DRP.2 MM*;Q!);%H*+FRXXT_]FQ)I$8_7KP+T#B@RT#_<$Y52U U+V$7Y",O7GIG!?N MV/A4CG7K3(UWP#4\(D2EW#SFFZM9]KIJ)0].( ;GWT2 !K]O8IA&60]T55-% MMS?<_UJK(.9\%2,LC!;>H9CC'>HRRG*,Q#OQ'3GV9UV?#W_XH-^]DL7DU4RQ MH(+#BP4>3ZU\;4>KI*PCL;/%8HZ2(3.,Q!)&9 FHK/=E7<*1BA')Y@36I40> M77"Y1A[=IU:U@(UU&EECQX ^8ZRD)>MUH=3JH<80N"Q1 M,R3498QWWH M8$-H%@*I^C0JRR)*'/S7BX;I%*OX4?UH66>+K 060?I"46SUYLC[@8 ^@5T) MZCJ1-8VF,M_ Y>.XT$T:5R<[HW]1)5]#B-(NP'0 :R MK (9ENT9 +'B2F6^)P+JIJN,E#8;U7!F$N]1],F5/;<-4QL.P)M!@[E[(^]C M*N!T(SK/C#S*,FMQK(H^%BNPF9/($JEP%#X68X^Q1+LP3:_JQ$/9B#K;$U<3 M#UURF/%@LN9<&(V=P/M?1QZ$&PY3HQ+ZVB;)Y?V&%54V($S1\?R%Z6IP1J\! M+G+O$0R@E;2LE?E 8)6\3N.TBT^W<F0N,MVF*=F"V?TA24!V?+&<#?\"*\ M(%^D^G5EM2G+.S&4+F=MQT.DGT1(:*QR&Z$]RY+PMH@@P$#.I;+EW205Z&?S5-P17= M.?5B9FPN')P[E@0:X3@9:# 6C%M!$H6^=0AH 2NG*KNR(8Z^LR,@/FNF,NZ-RY .G52:P T; MD]$[PP (]#*E" 6)K',_$(#QL+KI%%"72QE3VWGLML3^LQJK"*LT2Y.>/LWR M#/DD-D@C.3&+>(9=6U ':51(M6VVK5"UU8W<)FY%8[S7N6<%MV M/BL[-6ZUE-O:/6ZS[,[Z ]UZ<9WBE 4+@W0^7*74S.VK!:N5T%HP=&JRNTT9I]--EXFNA&2(>MH_LD MU=][M]O.K-Q\YC5EW4Y_+KER\W6T[)/.B=UO;[&@UV,X_OKB3]IVJ[?%,D2/ MX>SK6S_IV6?=_O,Z^_K6NV==N]?=8N&IQW#X];6?=ILV&1>>T^'7U]ZNZ?LS MN_'CO>E+^RB^6RG=]L.RM*^5:F[[N:BYF\R\.W[8LCO-FCA6:.:=77W'[K6V M6+'^J9S_,[CYDQ.[V3NKZC$\QYEW)PC;W=86J\4]E?-_%C??V69QV*=R_L_B MYIN]FM%7:.;=>;)Z]FGSKDB_+TWX"7IY/^D4H<"HDD)%0U;61ZDUX3VH0^TS MN]6M.62%9MX=G03:T]IF+[^G<@//XNY;-O">JI[#WZVIN-]*FV<<=IYP<#,V0LC. M[\?F">_[1IQ[+[S?LD]W%C]97.6>;[<&KAJXGNKT3Q^X[IH5]40NMH:K&JZ> MX/0U7#W1BZWAJH:K)SA]#5=5L;SL*+A@9U6Q]?_.:%:JT)PKV4[]4Q\ZPOZ> MZ+4>"'BG*XH*=@ @W3#%$NX%B-Q"/88'75_;;C;;=OO.62IW Z"%!>Z"$M;@ M< ]PZ'7L?O-A(_%K8'@LP-!JV:W6PSJO:V!X),#0.SNSV_U.#0PU,!R&1 ,.9W7O@:(<:%!X)*'1.[%[[KLZSC95P7]]LU M1^7/,/)_TD!8[3,:]71UE]M(4%O8%ZUN4P[E^3XU6Z>QT@3;&%(ENZS/Y+)5 M4*LT;^1A \.X4 B@;F:H(*1]9-VKC%W(\4V0O6EJ$OI'%GE(4W8L-N+J1>K\>U@3NT4 MX?P%C$3=/CW7F=LGRL"61W%\'Q%U,B1T[G9F'ULGW MLEOGCYD .D+$;WV[SL=_ E^PP3KG@6'[3-7L?"A/11C'06@\8DJ* (3$/A*^ M@WTZO>DL"F\$]R[F;21B. E"/QS/;6R3+!S ?NM_G.GL-1#:&^&',WP:B'L8 M @2.;0NGEM_!]#!/,L?Y'0#L,)#]G;$!/#87CL-1\$HX:EIE.AM'#I D"=J799N[11:SLGOYBU;[K-%2=T1MRR43LJT7 M_5ZC;>D_<=(7K5:ST53?6:KK-3*FN< VD=RCO(3=P?^W>0SXU+)5DVD/#FW. MW]-B1RD-,(L\N&0 #>!Y49B.)VQ<'T7AU+C9C4CHPX*SZ]VH+J57']_^7MZA M=%'8E-^0[$I?J2:DN?$^7']=V3;(F$3Y4HV,F$+F=O[8F@H^QC1*S]$ I"+<6G5/RIX.794?^V[OR M(R.-8D$J-? M#_Z5A,.#',3?RH/P @^;7ZO+PR>*7VI'5_[K+;#\@W/JU8N\%QM'(_%\\](Y MWQ0:C$_ETL@Z?+Z##((G6PT9"'EVY)%_U+H8#@%<*87Y2O)O8"9#Q9W>PSM3 M;/)<-]Z>4_DS8!9B!N L.V%SP3, :5@-'!-S;Q@I<,;TA^5IB*3@@$$ M8^B',;)W4V$Q'W$&H#J29QI^$0%"#BS-B[\;!>$\]EV#H !O-*R_!>@HO@?+ MMZTQ\.1 :T @&R5\*D,O&J935$F'." =#/4U7WIV(,MD"A&,[+BD\\*A4VOI MCQ<75\SZ\4$I[,.

%6T2NF?AR-+?=C,U)G#,<)91RQ0Y#>0_87/ 9VAU=(8$ M2\!LX."+,/5/ZHZYZSOLQ!6HZ@#IA9L+1(*'Y'O_2V3SQO%3WA^3 02AD!^T@71T0+I,@*JKTA)B#8(DF.C M&Q DK3\R))'0P)WKIR$H84-%GYR,/JV^>GEEH]#W277#+YWXE37 MO4B1OUN M.@!HE&_ "%J;SN9X;8W#T+T%@=-8,K9O'R'G$L<^0"OJU' 78P\/D+"2,-6+ M:"OX11SCQ]AGM -UQ M"!3T1AI,%:ZZQ@"TDO(UDG2@5A%KXH.&W!C.$@^&QH&S_@YTAM>#+,W=!2.HFM[T%XZPMW3 \IAIR;F(];+B+;%%"E-!9\.>$( M>&HV)BT3N>N0A05X2;$F>&CLT#TN)^S YB8>4%D+ ;AGQ[: M2F^]9&((7C9!'+X0>41.]8[14 %OL;44!D9^Y VE_0[#!LFLC;OD-2-(P! @ M+=#)H^$;&!1-Y^A;RNX]NR-EDLTN* ,"=3?&?>4%K#R'P:-77Y"UG1F1^HVD M!"6!)2S-SG!JHY1$)_UD+@- <'X1-IB3+[HV'@^V[0B"DF!M "700 MPRN2O &,C2.!]P68@3X#%,E9%> CD'HW'*6#POQ4OXHPOV0!VA4%)\XX1W"B M%1 D7H+11$,*/OX'ZN'6I1/YH?4'75W#^A B>?1B ZWX5G.ZDC1JQKPT>3^$ ML4,DL#!!9@!"\.+$G7EMB1:.;.D3?+;ZO&4 OHL@ M0,WL*^G&2*0 +*<@S1S_SH;Y-)+R?J;=2N7[,@0)/YCC&EJGKV-#CC"6V*@% M/I:$/YHZU!ANP-5! A62C: MI.5$0@-#:05^E+!SZC[J+[_)UK 8=5=VSF2>&,,10S8AM(];06BLH$:=\[\G MPC0N.N72%C!+?PX"*!TY"$JS,&;)%2TGY1=KH[Q+MB+'"E)RE,'SW\5\I=R= MJ3)\LPOBG.0CFA)JR0\H+=J,R(A!MZV%)2EG27.0+IV)+$X9,3Z!V.&RG9#6 MC;QW;AR&9)IA4=E:6)X"27E&:KE:_I"R97YB-0G#YA6G0U1 E(:FWM%N6S)#TT\#T'6D3?9X M!&(B[Q7F 24HC8*<'=+EV\@%0=3(B79_-BZBB&#]-W6BA-&(B1PIE#<4;T-" MD0;MS(F.DAC<(**I=,/C-9*=&*41LL;&@C1C"N-RI"QI6Y]Q*.MB*A"GD&RB M @BS@P"=B<.21$OARI&C;XPY2%R*4V$C2O"#2#@.@)P!Q%0V:8P%&Q12R>(LG ?/,#*33N:W)4?',75==N-$Q6K<+]8@6)T M0,YW*G,$C8B!:J &JG:H >2/#%6$3+$@48'443Q'0^/3QJ!R9XZV6RC@53IF M3DRYDWV>1!UE5[K5CBA"S,QKLLZWQ X=:>_73P$G\5V%%,L@'2:_,/@PNGG" MB'V&<_SB=N(!88>5D1L0(%JIVVA1@ON)0M]6,SDI>2]R_B9XS'0WFIO&N-.3Q92E)-P1B^?]4[/EKU=^HJ#G%T:#;DW%_%W M$=QX41B0)VIY5O6#;F8+%&DM 2I-,I!GN#PANDK+=="R0CS=M<9^. !<#M$5 M,6;Y0 #2AU-O:+GA;8#RVL+&-@G)?WZ85 /?9L!GVI5=,8PH4%VZ1EPQE2H< M\4?IV(]K"*PA<&O+9?>$(>1(+P %P9!J&DPP\L75X$??:J\=JL46R#>H%\#" M A'5X%F#YP,12,>%M<6FXNN+,5I_I- <1HIT9K$./LG>-5#60+D]H PT)#I# M-OI$1N09&4Q0@D2C2UC3PQKTMK?<.!UB'-0H!48DBUN3':XA=A348/@@]E"_9 CG-"[;;@92(UD.S=F,M7&T,HB5!I@'@E% M98)(FP8S'U5ZY52)E7:5QF94-3R) 7F A=KY2/%D-9K5@+FMY6I]W@4"#T]1 MB$7C/A#V1,L@?#(=N_\V@[+1R\GQ.5F4@/)62D,*VDU&LD@-I>=)= >NRD%H MIM/2354$4.:NM'..3NVMS[RN9BR.8='QYPWK&T;2R)_8L([AB4B2 M(+D=CC*&N=EGR^]R]F;.:I0EL_WCLO< M*P#5M2J6U*KH--6T=:V*NE;%8Z]5L?UR4I0?0$G3U_D ?TRAWBR^?P^L<<>I MM&9:.;E *2F62LU1SH_!,K]A63_@+#% G4LB"3&CPXMOET?6Z4G3MHP35V?< ML+[DBBU0GIXQYX))T1I2.MJ>JA#&OG\,!Y M(0I-1S?-,&^3I4"4*@4&%_HV,VH9"VC&UF9KLGSG%F@E!37(V+TA!O\EMT($ M]$!>",NB&7&99K9K(YU-Q M]I/*N358?ZSNCB)X,<98.L73&:?SYB\)7>$R.!EFAI5CA8%X:2D)*?-R4G4N MB!!E<,P'7B>#;KOKQ4/%@&]S+9\"Z6I3HMJRFAHR+IO1@T!,FBM8#Q@X/N%K M/!&"DS14O"SH$X)%/*H?,PWA-GSONZ "98 M02A+C<0(W:IJI(S#73$Q"9#X M\D#(!*_ M4=3A^8!6#"(DN5#("'DZ1L:/* ?><- M$RHJ#VV-5@MK*>2-=K4V:+*F:BEN"RS/X#>SL,X*-80Z'+5,)ME_KB8L3IW1 MOI?R(2R"':^,(N&RPP.*%,#GH%G]K5"-4"X-C+';&R_F#*SY4 -$J<3P>GM"%B]\ Q+U_^^GZW04? MC5_2VH?"" 9S)S294=0R[0KZF<7ECA,>4M8\"4 M5"]#%!0SW5?>@GRAI&R=W$W&#Y;7=,D>M#DLZYCU<(K>"N+"WN1*Z"L<,/7B M"YF!$3B&F=5 ]=%7R&M1Z(52A'.U0PUKV4W5^615!-;"N M<4* $V?E1YPUT++LZFV$%,P*Q.BUB?(H8QFN %?)ZY!N8 $@(?-(5X.JSAS/ M:DF'*H="9^;*E#I71<)=\NE<8.V>O%: ]E$3_TT\+D==LAMF=>?7&@L?WEQ% MMHH%E,;,9HK.8+ZD2A?(_$XD&IRLS 1EX7W47L- FE7@DC%;V)M2!C72F[*J M"!(&'77*L+$!ED?"&JB@6%(.)>7XQE3B*R69 Z^;"S$45@=8%V&0268@DEY MMKYD=44S\XN7R#);B--49IV4=Z"%;BC5< X,)E>1%R3VB^,N#*N49G!-VM=2:. Z?!_!O%[ M->3O=[E8:-+'YC)<\!* <\CA,#(;KE!\W&10$@>>4;QS#:S[72X)=0,1#">8 MVZ$U*E5W7)-FRHL+@Y0* ,_"0"H2.=5#Y1J#](?F>_%##%.4AF+9E2S,2SS M"C#T$Z0EY!,DVKM4:'! !GMERJ77KJ+PQQQ-CZRUUHA1(\;#4W%5(37O#E>5 M.$U";3J.N$X+AA&:G1FPSQ/5@)=5S,JT$[(B)')@$GH0H[AN*4DOSR0RN@;] M_2Z7=>AI&LAX$UF@&^'R;>A$5-G]G1<)#O-@YQD&5N-?:(D!.5S!=ZF8\UA" MK^LPR&5AD*TZ#+(.@WPJ89 [L*%EFE<@JM$N)77I%?XF#CWPL%CL#!L;!UJ=]214;8];_SGEE%\[_BD6H:MO%=&MQ_<)XS_;@-Y[& M)\/C^LAD2Q(.:]ER7\M=<"IA/2@/IG8BRPKEC]*2BDQF:8$L^ MZ8ERV.D3S/\=E[M;B-I@RPC.U&'WDW;G8%\]ZM^&+:(3AQI$P)14A%,.S"4\ M^2.'4%*Y5.S9(0FB-$H;E(O;9*#/*@R_+_3>L@+C!+41L,% MG9',WDP3R33.Y'.035S)FH'EXTF9RV5V=0Z+V9H!YEE$UF%*KQ&D988"+0T_ MPIYSZKA)C,G"[%#V\/V43<:%I@,KG(%<+9/+9)JQ*KI/E)R!5Z'$I8+/!0GC MH@U/U0\W=PDJ"_E_1 &@S$8DF0A51ZK4%/NQ4NPLF$MG)2U&ZWZ;M1M:AL N1H[9\/!R-8N[91H0\E.0E\2*1C]R,,?V) MB$06KZE[-$O5 88X5OW?5@=LUDI#C6,/CV/*")9@Z*:%J77PT9;53\VFAW9) M^+;"+\?%9NC$.A$Y'0J3ILAD3 D,_1MJ2E6(7$9GED=LC1[E.&V1R#9 ZFF! M"<%A5.-"C0L/''+#N0U,_S&+P$%#3P;CZT+[JR>]Z_]U>M46Y;$UWH^9C[D) MF-^+7@ 7NTE3:,8H#!.0 M#/X!RIU.@H3,<3ZW!T)$7YV\G<;#V4+,C->+O2 MJ(]^=-D^"\E2J9FD$$M?'BM>*>%Z+VLHGIT;BIA$MDA(M8<32^()%?*2B?(. M&W2])$THO\ VLXS"*-=S$&V]IJ,GUC%PRSU7F9>IL7"[$Q@!5:@D&U 5RR!* M1!%!O.AYF)H+SZ10+F,6A[[#316)5R[L*E>!PW1=.2K5 1L74P1><='?Z"#8 M5YA;;+2N>52MT=4R8 M,5\@$H)I:K("2R9GUBI5#>1[!_*L[JZMF5T1KMG:?!M&5.E$ 3G[2VH0KD%X MSR",!*/GLC'(ID:EQ1(1 M<(%C-L"!9N [P\R+Q8(/*R1K\1*C8$KY"1LQY-BU)%0CTBZ6R]X073[/M,:H M;/V4&V.N,,?M5)!14="55(\$&.V6&?UQ'&INMX@!;3( M(I6Q0K.LVD2NBDNN^.#:Z-I,W:\#8&ILW,%R)990T!8&IU/Q?HEWB[%B.A1& M%<@D;ZS-UBBNZ*."I,F!2?8O#K!AA)(&U#JGZ&!]OD]NDOLE_W3:A9R.9Y'A M(S-[+)GI4WYKFZ?[\ 1FS9_\D>8_+\\)^GE;[*J$GN>>M_.!4]#12V2S7$"R M]2"\0;TST'P[E06+2K([2K+KE5[2YDG"N M@C (.XLY^"2)@/([0_>"C)W%>:9A@(T?%S,V=>),EI^3K]Z2#XI;Z>LZC-,! M5F71U8I]TLME56P9IU:27"J5$[2RPATI"8\>_'>L7I?W4%;=[JAA_4UB&E4F M+Q$0#RG%^H>#J4#V'2JA'=E2ZL.A85 L^XE>'6X, 0+ K['@5#Z95VG MT%4A5+Z@#"^C#,4UX*#U.718W_ZJ0D>8['R0%VUST=+LN$F6&7!Y-*Y:F$^- MRUQH2L"7S<[*7+\+SL#:S7O^5M9TTP!L."7MA5/,.WN5VU1>C.E9SVX0[8&D MHSDWCN>K,6D]Y'B^E\FE0+E:J77RF";@043F8O9C4%<:3R M[$1N#!"7D4XJF6=F4_CS&E(H*#O+CV0-548"Q-1 .Q>3#;=H>/[AKM>5*_U( M+&]H_1;ZR.YBZU,P;*QQB3^LXG!G)5R*KD!N2<0KEUE7*P%WN$/:@D>-!?#> M?BQ3V]4J%@7[:#PX;'>[MJ7^[^BU5=!K8?M)$DX/2C3@[66XKS01//0TYV?]F.J6@E M$:>+Y.S]=T"T'24RAFD,C"\^VM5EKD6[=HUU?%GM9KM3-12K(6+/$-&N(:*& MB!Q$M*H&$7=CP\T3X,"=_C[%S8=GO7]FFL]&:LZJZU3*PR_; _2-G');G7$1 MM0[.7ZR9OOU+7A,E3\S#+JG=.K%[S=Y^SV77=U-#PY(E=<[.[&ZS74-##0VP MI&ZW:9^!8 <-+LV_W3&@"J,>->=/6>W>V=50P :EU]@5]^*F27UEQS;SAS=FKW MVJ<50YEJW,:SN/_NB=UOUZZ/:LRX#V]'VS[K=BIV_[6*N< RWZU*7:_YY][P MI]7KV;W:6UB1&?H6Y:K%*^E09 M*LX/\?3]P-5%GM..W>K7)KMJS+@/XGEF=\]J];,:,^Y#>NJ<@/Y9-?O38]8_ M5U>2N>>4!^=_+M9J,DHUY1+]G:.:H:Y$*.5H5S#XX^' &SWXA]W-3#P[7!:> MX%'EKNO9 @AH,&<;:# U@#Q7 .G8S4T;UPHUCIT:P9<*00[L9N5DVNK<3_/%2*Z=K,.-J[(C-6 B';;[M3^ MW^KSX;>R+K,5SA)OJEMF%9OU6(>B9L*50K!6T^YVJR;H5N."GBM(G-B=TQHB MJC%C-2"B4S7+2*T)+W#@?/RR+\:.;UN1&&,OD3":R\X>OG ""XM-CN?8G<-- MN3\Q\^91S9NKA79]^^2LCGZNQHS5 (E>UV[W]EH'J+(7]%Q!HFI^K%H[7N#- M7U '?O*\=2>EV':*7)M79]MIDDI=_:\&N?-69Y>5C&J0JT'NO-_?Y>TN]:[:J [;W7M9@UU-=3M M%NK.[,Y. X-J??_!]/VZW^020;B(#!U !C=,\90*V%"YWG.;+[W7Z=BMTUUF MD!=1N?-\^4WVX9")@+-\/ M;]&H$J@B-3)(T;;&CA?$=GEQN5?\ZTL_C&-!R?@XFNO%LS#V*",A'%D._ ;S M\,O)Q DLCY\#2/,")YI;PS"-8H'/#F1:@[TP<.SX^&%D#4& A-]@D!LAEV%; M:1 )V.W_@@0&Q_#]. F/\5^1Y$KA4<[B=!JZF*-(IB1GB&^K(4=A).#$K&$: M12(8SJU(^ Y*=<8@,JY3OC%+(S@H6+LSA$T$6(B ?P_I,]8C@(^Q!R@E,S2R MD1K6W\(:"-\3-P+/1:V5KB'KGHK1I7!:L>";\Q(QC>7'V$IC,4I]]8QQCW < M,4S\:K_P5H!Y%H>9POQZT#R 8_1]B=7Z[WCF#-7?.6+2:C9_>?T3V"EUC#<9 M 2#U907QZJ_?V0KB1Z\7U)TDG&U''UEM@EVVYK/>Z=GK56I'E99[#0!=I ); M("V$GZNH">!.G/H)W_ H"J6M61@ZSKLS1DPLFA:'&>)+X4R2CWCA\C9A;37:U6AW-[0SF2;REN7L ME:$883Q#TA(>:\"]EC"(DZ%Q!%##%YP7$6!>A,3AD>-%UHWCIX1WL(Q;)W*- M(0EA)LX-8\Q "! 21)+XL$ADAR*: @D [IWCLQ[P5:2F_E0L<&*,@&N Z5#,<$&@\)-) MF(XG5M&*-,6E.?ZM,\=EX*J!E(1C0>3NUDLF1"+^:GQK,%Y\O+BX I"!34MY M9T3U!2,Q$2"#X.YE0W:44'"](Y 6Z J&SBQ)(]XDG(QOB=$(KP1&X+/(CCUD M^B9I$H@:\ '.#&!P*&KR5).G'9"G4JG;(%F;$!N#N@ 9(;4%\(8X_/"_J<0S"@V 2); M7DSR F */(+6=Q!.<+%S_OH[DJ$P.ZQ9Y U%PQ#)MZ$A[UB#V(_6/%C4FM?6 M<$7>PM!)'"5.0K@?3-8/49O&N 6X#KQ;_B53K^7?R.R V-Z08"L GN"5&0 = MDG$4527E!0;3J)2.MY\;&I;;-8)\E?QP-$($#R,/!G1 5(_CE,P5?$]X!ZX8 M">3*U@B>")#ER#)';DIW>A/Z\"AJ%C#1S)EK1HLU!QO65WP=G_LS!&+2:MO6 M__RKWVXW7U]RA:2+<228.=OT0^LU/DR" < %>@4)W^7DL$2#FP,Z?X+/5I^Y M,H@0%T&0PC.PZ3!*D#%_ #X,IW;\.\'<*(T(HKR ^#,K32R:9,):>?7$&J;. M#]T2F%JH?J6D.("B"+#3)^$/[C(0_!1):4XP-Q1,&\DTP!F0]LGS5]";*1D92,0VR5G2X,T1FZA[@ %62]PX0%";>2+I>+LJS>#Z.4Y M\['>:TM*M%C,P"A_\$_JCIE+D2D BR$HW,G=MK:;PQ=R70PG>+"UPJT]HP MR.T6'B4E=TQA($D82>O%K4!"E [^06T")4;>5B9D $^!Y:"L<>.%:0PK<(( MA)4A&CF"G0&:/&W^YS\I+*-]9N.MM/"VNHU^\;+D_;QH-1O-PF_M1CE #1R7 M.5QVH]17UW4]B>5#P+-PBB)R.J/39Q9L@)>SI."&>I$.?>2AB0AO>N $WZ-T ME@SG:FVTJA9(92].&B=ZX>O7H+9MO6B=-L[4B[RUDHVM/@D0_8&,)G/C!;)4 MN1'J?PJH2G>J7CU6A\+H$.,U=4X7D*J]AEYNQ?^YE#RZW@WL KC[KP=7']_^ M?E TM*!EI\1#+;\A5SA]I4PXN?$^7'_5 YK$>BB0M[^VC$E4\)DYP&1T'(6W M65A:_B>T2%E7'__\ZX^5 M-4O?NQS4>N-8$Q#_?CWX%RC9!SF(OY4' >)N HJ7NCQ\HOCEC1-Y@&3%K[<2 MO')-? *XTB7\A SUS4OG?%-H,#Z5AUJS1R;D"U;CG Z2Q,ME)<<^4*<*TE"\!IHO$JU\S)E%Q1*P]$R8#UL M25:/:3F5[#HOWY)%]Y5\; JL6!7!9/W-"<8>+HK]M:!S%QY9:NAA]:+<0F2( M&GC>R-5MK_1UF4R:(1(1.#UUBV[;6&&SLS%.=!^):B-'N(!-Q\ R!/RV,V@05;06.T;X>DSJ-@8Y>N2AKN8_9^93VG MM9XOK7RX!O'#@]?)TD).,'HNGGC"=RT=%5"$*GCFV!4HBA$\C,/0O06)BXYI M 2BUEU\"<6;8EX+CW+J\_./*NG1F7@+ >.'"/8'N8%N?/U^R!-?L-:QWYIIG M7I0M!FV$QJJ57S5$ZF']-W4BU)3@013D;3:-(+H&H3:.Z(N0"(>T)$KX!O1"( V..3.IJ&,V)PG#[S%6 XR1*E@8GY'E"SE.S!+".4A@&H^]*L",4.$"6#0+"00I0UR8PT<@9> MA<*G/.J48%?#^I:WX1;MO?GMV3*4P3P00!N.$E%V(8>#'APK2*<#IH[L.K[5 MWE_ELUUO/2N>2F1$71@V=I.'D$!@+Y$1M!/JX M:,!J 4[M4AKMAM)(JZ,9F,+%DS"%*^.8)SC>.!W % F<(4I#MBGNY !.2AN: M7K(7BL.DF"(LU0P:I0L$.=5"]$FR\9"A(')2M CL-/1YS?,P-=>=81 N%7AH MZ$L,)6_/PJ8DQGNQ B+-:V)IB!6N-,4::_[&G([]G>8Z([$F+/IA@>UQQ3M1 MO%+%(IO*G"^EB4#5B&S:<+EKB$ Q1M+6Z!VAKS@2.ES3)ARY#:/OI-5*[2$0 MPGT.\<,UP.YJN3IN-2?!>$B_"VE$-BO+K/4.!%DU^!UR48 MR:BC%"-3F8]LA"(8;5&*%RQQR?'IV] MS%#,N*JC))RBU@LBHB$SF^+Y"D-W:4&'QR562N_:R O(Z53N?EWMPKP#-M$6 M0&,6@2ZD7DK$JE]-9"49?>AIX"S@#H-?#UK-]:[GG62(+ZUG\Y!8(+=Y@*[ M_R- JWY/X87O!#!V--MT6C:[ Y>SC0=+2V\1<#_VJCG*7]_M_K*3"CIPD8>D MO+\#PNU$TB0>IC%(:/'1KBYS+=JU:ZSCR\)PIZJA6 T1>X:(=@T1-43D(*)5 M-8AXS'5W'XCU_KD\;*.N6Z<.J7*5F@[.VZT3N]>L^W?7T(!+ZIR=V=WF+JL. MUM!076CH=IOVR=DNJ[/5E6.WS7SK>ONN\]68<0\ <-+L MV_W3&@"J,>->=/6>W>U5K45EK:LO\,NK7*V1+'T0TSR=HYJ'[@V#9-6.BF%0 M-:[C60# <7WUE9AQ#U??ZIS89]VJ]?>MMV0E1DQGU8(<[L?K]JL22U#KJ6BQ;J&(GU58QJ-KN_&!W L;TZ M2RI[&<_D^MN=6L:JQHS[\/38W?[CMO)62T]=W3[FGE,>G'\.XQ4%]FKNN1)_ ME#-> =V/AX/G'[7=KS(S5@,:.O;I2:>&B$K,6 V(Z'=:%8.'QZS2/A##O;Y_ M05SK<%#[72N%<6V[63DAMQKW\UPAH@-JSRYCD&N(J#I$M,[L7G<#.]@.EU4K MQYOQZL./CA<<44?VA7REK/)\Q!Y=LUT[L.IAS:HKA8:'K=8&G'K'2'A4N,^@@.JYKFHM=\%[3>? $1MCFTK$F,L M[QQ&AO,G8SI/:_5$C-]>E-M9U?*X0YT]^XUK M<*@*.#QNQELMY?B!K,V72WIJ/X?2&,^EVMLNT;"N)5A#UPZ)_'U:2M30]8B@ MZ[#5Z=GM_0:$+P&RVH^]4K+0#?F"NF#EOM$-'56G=K]=M5(!U;B.9P$ W9.^ MW6W7B>[\Q#[;)*ARIV[&)]HQ>D^6@+IGY8:&L0[@B!NF>$H%)*E< M_[K-E][I=.U.:Y==#XO(VWF^;.5Y@EP7M,;^R2YK'-0@]\Q!KM?JVV>=?0K/ M&X.<(;3 QT'HSND'^(S\F3\_7/=Q7)JQJMF*^;8FE>2 !L43;S1'=Y-S9'T( M(RN9"%[.7#A1;(G !?'EG1B*Z4!$5J<% ENS#?\/SUG.%&O<6%[,;PR<&)[% ME#UK6 BNB)Q$8'QCZZQQ^HOEIB3YX!#BAP<"$A:"#4<\"GZ+K\033_BN-8K" MJ9HL5TD6GCF&M:7#A&JRC\/0O?5\GW(:%FJU\S!A&EG.\+^IQSG^UF!N75[^ M<65=.C,O<7SKPKWQXC""@_S\^1(&@:TV>PWKG;G ,?&L$\ MR<3Z;^I$"9P9/*B/+!)P6E806K$'M^I$5B2&83#TV):5B*DUXCO 5]I8F0#^ M[5@SN-?0C1M5 )0JK.%P<&1]%;-(Q%15*5FHR 2@EU*98=>#$T[\.=X-G'0@ M^*E;#R[("?#K&\'%F6P %2Q/[ 6";A*!90A#>(GEC",A^!D!T)/,J40QE2^& M&\(RB[DO(L'%C>%.98H-*#<.#%E:'0I_#^DSEFV$C[$'5%;FOF:EHQKUK1\. M<[<^AB/EVEM8WD,L%OA -#)*>E!\]6+5#_@T1&!A:[),-4XF#GR,@*C?6T(=-_7IP]?'M[P=%AMML_E+&UN4W)#_05U+K MSH_WX?JK'M"\GJ% "_QKRYA$:>WF )/1<13>9OI\_J>A ,)]]?'/O_Y8.<=J M3T/A;.%\>"[+ZIRH:5_"O)KSZ\_FQXDV7%Q=?'Q__/;K^XO?CR\^7+__^LIR M_%MG'BM!Z!7Z(D1NYZ^MB>!C;*, (NT=_VK2?UY;BZ80^=/!R[(C_^U=^9&3 MU+"% [_^140HLO"O M)!P>Y"#^5AZ$%P#R.;ZZ/'RB^.6-$WE.L/#L5B3^:R(&@/F7\!.2C3%$WT5B M??7B[V]>PK0[WJ8ZW!W/_#<<342B8XCR,3"F*9]#!.? @BE(!0&FVWJ4J0N8 M \(*RB_!< [O\:\D0\,:0*:>ABX*(;/(&XI8";SD!N6'&M9U"%((R,:"F& V M$?P%XH>JY!>\*?-2^+=AP59<=,$FUB3TL6.# M[-6P9 492,'%3,4?7#[Z\28AV60.X*S#_(*+PG4!N?R)G<.>%60V1:!?P6 M(YB"C.4 [,:I3PEQAFB/PE<03@'4$A; Y @>K-R0VA#@_VI\ [4M]$'#(JGM M%MF=@X5E2+(&>%1BH,2?.)W-0$F A0 \[F9N(C">N0A8EV1)H:>"G_.^). M\O:_8G%;\,6M$[F&T(_S.#[,2 $,L*F8B4'@C!E/;T+?P>$ MX%1AX!0N%/2 M590*L3"-&CXVQI=Z:!!&4T!)EE[Q,-6F&\0-Y0KF,]Z--7& :$^=)(V "^.9 MPNG#P>&7\/2$)&:?WOXJ'-RSNRB"@Y2]ZL865H^P@2IPA%8&NGH@;S,0J[B" M/2IS^"\J]S%ZS+2.'0.3$4QFZ+DIJ 43 ;H3+)?M#D^>TER3J<'WPUM27?#P MXG0Z186%;!/B33P#?) +88%3B:)JP=T._[MP,<,W+_'MM \H+]AKT/U M=UYK.FLJ.ZL7 #3OP-V:U\><- F5Q/TF,U#F7*Q;=(DN6&O+';.;>K2UEM)M MG&S5DO^0\"/53>+EEPHA-/?>T<3O%.4$7,KF+K>H+[LC>?B=1GMW7I3MP$N[ MU>@\2GBY!GD75!^4PG_VUA[=G34;V_76[>K.WE/Y!5)9MW%OCP_;@#KW'N7- M_:E$C8LIMPI\7AC7ZC[*6WN?.=$0X)LM]$')IZKNN+1R[G M?'Q[=1>T*>QYKP2OL);'*3>T6B_;\-^.=6RUVB];??CX,_=1G=MXE!+!EF^C M0MCQJ/A\+C;F!?]C;>6?KMUO-I\$@CU& :#ULM5\V3X![&J_;)Z^Q,3,2O#^ M?$#ZL^']%W^]>R+4[2GP_O9IS?N?T&U4"#N>.^]O =?OUER_"ER_=;*:ZU<[ M$'O[\0*7.J+C2D8,4&#'BZO4SC#S*@7 L5PPQ]E+%%X.>$L<2;^(L"8%V(0'4G$1O(19< M'D-N#>X#1Y/='2B2(QQ0/$F&/OBX&(U@BRJF)LJ%Q5BQ23QQIC1@\/#F\Y0H7Q,45RXM (XV&JSO*:((HB,1!H1 M+TY'"3CMMCJ_#DW.I!BIC$=438(B#CKQQM0F3,W,4];0R&M8B%P#*,' ,P0: M&5QF/(- 0*"^.Y;IAA8,A:^?W/0J1+& 6ZR(N03",)RB)%&8J1-M/E MN["\&PH<7A.3AB%H'.E'$>9"!#(^C?@W/+ 0DD2[G3BNM3(@*@AS,%L2]]20 M,5&5$\JV+Y)^4O'$7Z5$FG.,/^&]+P4AI*!2K#%#X2CY*PU2E6AL'=KWR$/[E)GA600A_";< M,<@2F,]RU["1HJ5S_X:A9W%C*F9]:=#(D[ZS1^A:6@BM>W:7]C@1[2>CZNI; MV\NM??!^ #_[]N7#5SZCKS7"/9:KNW] Y&;5@OLU?'MU)[1ZHM/FKQ72K=V_66*@[6[/&&LR*K+%;L\::-3X( M:VS5K'%CUM@\;=:L<:>LL=8::S!;PQI[-6NL66.M->Z5-38;9]U::]PB:ZQV MO/D.HA3_DP9"1BARF>1_TL"HD\S5MT7@Z+($CAF:]B%D84.OPAC*9P(L>_V^;2>5-8F8Q& M*0;.R#IP5*(M&4XX:EB& %'$CS_7$4 8[$.EO#%0&$:<8'0!AM.R]Y.+KET; M4X^H-IL_M]QPF,JX2PPQBH2,69YXL]@:B.06 ]SRB\/!.=8GJ[68!5;Z=%(3 M#F_ &IYQK@0>[A4#BXZ-Z+Z0(I$H](Z*R"4XS=B3@>VTU\3YCE-BJ58,3^?] MF:7>5!Q?20"2 1C_Q?J@(RQOQR7B1WYXRX/I+40"BY'Q1>D#M/ F.8Z0+L"+ M9.TYK$DGJS]3*3E\KK24G#.$4U=-8$CC16+)6,&%N*V5+_.N1PYL[\;Q4Y'%QI: )T61P5A4Q9IA%1Y_ MT3EK]/DO(!\^G)F-%19E%D0^8%,B+L>9R06_!VBUG!$6KA][-S(H7,:I\5)H M\K+\"!PG5L7]C9*F^>*D3%/@[UDVJKI>%:B^81@=8235T\?0:. W>$]SSBO M13961WQ>6)/Y#&&!V)1;:15\31DS'>?C1F/-BL/B4@"N5<<# GQY DME"\OYRDO#KRIX__/B^JIJ]<^Z*'T_5Y.^O[0D?;]A?= $ MZ5M&D)#R?<,L*?H;TY_>.8FS(ZZUZ]1B,[!(GB&+Q?H0U9^Y4U2T>00LQ:4L M312+O0$^P"#[E>DKE MZVV(,@1F:U#7H3 BYK^\P>?^LJR=]+N()XYM_?VISHP#1/DR\P)#>BRC(CN$ M] J?U=^"E1T'I%\4 ,DV-!RRM,VI0.5*LTB6(X,LP3^(/==SL,Z^=8CC'D@A M_N"(*XXO)D$9J;6F\2.WAO62N)W#YG_+'E^R=9>R4L"QH3%$.,.),@(E0$"% MQ7WRI-;(&>I+NN9U[ 4S#6BNN%L0IWPV=/AS%OTC5B6^#C: MGF0+AE"J]OA5=L;;.&*V8*)"2)EVU.@MXUDST+F&F-P<&Y41X'7%E[='.7ONOZ45-Z"F M%Z#(ASXEO^>2CLG2I'H8E,&/KBHQC#Q"CES-"]C9&X^=QSC-I9SFS4OOG&P- M[=?PLX6_CR/"\ ^1,Q6W8?3=.FPW6YTC?)*[YFA;%=9_\9)$D.3_;8;$BRP# M7Z*Q$\@L>7UDUY%P7-#C^*TXIC:!6,,DC>3N+*9['\0@2E'6;?/63M .B&0@ M)AN5E09LC/5PMWGV=X_SK!/L48QX2Z9!)&)2H*B%!MFI)%["EZ@:#G,)!'QO MP);=/+?Y=VS4(FA87PC4<\][Y):2\(W0O12B2U>A<9XZQ"(5X^(YJA0142F# MBU YF"C3C32%(ZI$^,CN") D)"]6#J4!5])YJUE?&^H J M8D$=X1J LSGSHW.UKJEN5/:K!!IV;MP*M/SS78#@@U(-7S-.1199+N.#%5/" MP)$-C].(IG:HZ=[M1,CF6"M0L368TC?#HBG6$$(&$$$"V&$ MU)M'P[C0JV69*QP*E_H DD@;>2^6; ,^<2/O9E&< ME^(:O1!5E^B2;>6.DD2J; 'H$.0J$4KG6A1I4^;MH/0 K )K'P),H_A"'B,"(@? ]<2.AUT *.%,\):JOID%UH-FE MH<34D@0ENR-Q1J_D!6'Z'P[(AU%M@]"-SX;J?)@23OE\R*.7!O #61\$1A<@ M>5,_.[(XE6XJS^[ Y%@JE3S8"AA75#D2^:FHZW>.V>=^E@R>AQ]J<9\Y+ QX MV#J2)@&BD(S;%-Q@$@Y=A$^32SEN.5F'P0_;Z!Y&Y[ED421P<.$L52F,:)HL M1N/=""IEAU827_R ,W?'$K?IT/6>)"E8<@MN*-@I[_@)Q_Z@6(-*BX'G2C0K M)^^)\QWC$#",XW82^L)65?EDR3L;Z9BQ'DFSEBR((,&61(BJ08J9PSY]7DRL M5K-D "11@4EX%R\GA(5Z%"8DYO(R:U)V#MHP4+./8>C>>L!+CJVOIF,[MKBZ MVQD2-KG?%/..8FR(DGN8IHT5 MK*)<@K%2&-%'];&(CL82-N$'8":&1)0+VB(;9F9L B)%TCI;.Z-HSK%T\' N M*C!;D139,GMH82RS^BD91:5Y-UN ' $C,+$VKFED!="(O$&:J*JA2O^6H7;Y MJ7"!GM9*3$69SECQS$)FLF=@H7)Y$0B-02K(R"Y@K<14 M=;=>+B&I)6FJ5R8[75]F<69$GHT9AUELEI-;I(J "PHW9TL2SB_*)L3$O4Q MX$B??#BG!"&T*B\!'XX*\Y7E_,LP"=GNB(QD&K(.]M\4'H5G0+FA6?%08)U# M$%.(X0R]:)A.45?$JJZLLC<8K3[Q9C[C@2E[=7Y^QY^3NL+7G0,GK".'TV5 MDT$S21WBQU (5_I[\A"\&-?6:O_2L-["+6)O<0KC+!MWQ9 V<'AS[1CHJ+H$ MR^U>+ZZCB+ME86#YXRF<@J-5<_/<2%W5RWC1;3=.+!E[5QM%%M;R.P@_&:\V ML5$VRB9AV!7 G*98Y[@TWG7U-4F5V*04&U,/'#Q'0>HK+&61TJ; AO_8Q$J_L(:QM%K1X\@I M1[ ^4 V4VJ+\RJS:D)U8*4.P*%<03T!?T')C4:A)NZI;+(T7&-+/IBO%#S61 M^2YDZ>&' /^[!DP6@X9R8"&AP@@D>GHQDKTZ1K*.D:Q$C.0.M,#?PEN6>TJU MP;]!@+EP7>D#EA(S/5$KA[@&;7PW68 *U5&V-BEA$/%7<@2Z8LP[ODU6-9FFZL+,&Q=J)FKU$W&R2THL MEZ2L*O+87[^STI17N5Y\O9#]FH2SY04%[W(;N<-?N)IE:S[KG9Z]ODLE2%SO MDM'>2X%(2M,D11%\Y](=%7S+P)&8(T=*I*5,!,R4KDR.-%-MV%-'X_#,I@Q: M:H995'5M;L&"^8=J80:"ERQ/(?6&&-RX8XIQC1E/"#.^D#->(D;1]*# 1!A! MI=8T=(7/R)/#JDR/4G8;8@V@$4T$)KJ1DH1F(6S2(7V:T>Q(@"SR+ :\KU MC"G7*I#S2+-'OO@2,[TSJ$O(WX3T;401F:9K*5-IE[/:)1#WH/B# MWJZHOI'Q,M-O.< "W9PRN"+["6X"0U8,RB#QVY8A)SIJW @8T95C%M/D6#\^ M[!R9!GPSJ]^\82]P88/17)*:953DJ=[I73A^^:TOFAU8I^',#:5MN>)&^!@> M,\:@/0H.QA0>(X8Y[^O-8,73$(W5SD++C5B:\NQ&'JT:+J@JN<,>/K;FJ9Z<&2 QX5 ^ M# '6M$2WHR4WG8AN\JV&P]&(DBN Y*NR4]P=&)^)PG2LJ^3Z[#/0-'G.Q6HE^%0796,6&T*I@*RGI3!;U)EZV M%8S]Q\:Y2EX9BW <.;,)BBY(EFOG8*JD79Q9-4Q%-,%7.<$HA7\M L6']ANYO'_ES;+J_M=N;-/9 8,MM3 !< M\#CSV=@6L&]V' 2N:BJMAC,\(#645L?3]E0/=!//6Q&'%7'((=0#^\8>\/QK MX\83,F[)SS*^ MQMVW:PO<\P52JJ)HQ0[F^AC1##F"2G4^96P<0#/($8[GFT]0)B1"%(8!8T!> M,?U1!>XB&8_#-!H*7?-6RC]*-G%5;B8O0T7] @"CT<#P0/@[\WG5/HC=^2 ^ MR-@7=?^S<*:SUHUFZ/K@K*RW S([>Y81,_,:/DAC,KE-\U2NB]S)^:;V#(\77[Y]65+M5SG8IPZ< M,$6?KRKNFS54>G254O$,:E=D-0OPKN\)PT"$&*Q2W+"H\_(JSL5RTUNM[(T66:$15 M(K/Z)!)G%ER,&P]L+T12YTK[_[$8+9QU=-I89/J9^KVY /'-SFJQM&]=V;>N M[+N6IY94]JUJ8=_[4!!T5642XU*!T:A'FY$&7AG3(0YLHSU*T?T.Q(9)E_(7 M8P5>&?R9+>16.-^)C(D?'N71*V^0D3*I!C"B++(XA_7$,%='S5%)*;B:A2K" ME#K,S4,-UQ)5T-5UJ4:B9MFN%65R597<^'YEN1DBD0NBPNIAX)=*>$X*-QN9=AY#.^## M-0S&N;-467$;(LN,0A7XB"*,[L8KQL 57:\B#=1JZ"! (.%+M;%TO"UK&A=[ M/A5A6UX\'5:NQJ9FV[)E](H*S[74N; 653%3-LKR JQW!R#B9\S,O@-=F3IS MBJZ10$%W2Z"0:[* Q,N/0ZJ-_8^*A2)+S;Q0S2\O20%BRLJM7#J=D=B(Y,F+ M=#H\%57%<$] P M)Z7AQ!3#Y85+ZCX^)O&I#L)Y\#64A\D\HK"8.K9C>6Q'OX[MJ&,[=ET4$J?_ M?_(G9JSIYU(KY.W1&CPR1.*J?MR?7Q7WND&P.\ VK"_X]:"E%U<($9YZKNN+ MUT8VR-)4BCM0K_8&82[<"'L0ZR;8^#'7 'MYI,9FH=H5WGTN^_^M#&/^1CUY M'\$&-XEB\LX/R8C^+O1]V2OV>A*F,2A0,.3['ZCZP8[)Z@\ZU17(S/P7-H(_ MTCF9]XW?UG1@:_A62CPD!MZ54$CR#TH"DNVWY*Y= \0#C6_*"CGD/\"V=3&%2C6*] ME1+0EH5.4T1CL#)7:1'IH/MIVA;^]VAG:#TX?R.FYCRO6"WV\,)6_&0&%+QY M*:;G\O\&!IKOYY*)JM2(L#$BM&M$6(L(&#%3&0"O(>9Q0$R[,A"S(4ELG@ U M[/3W0!*5RGVZ2J!]&../>9\79'9_\!M[:'1>-OY#8NO#[TFGFLP^_A/Y4:J+[5(R8NL4AKS'[Y6 M"! 6K+E,)6'Q T8]WC@^&^5+2(RR0OVR1>%\R=;+X6.'"WBQ;.[V+WFYCUQD M#[\>66C@0R1K;:"-?-AJ]GK]3N>DG2\OX.5J"F A0OKZKV_O#F2%@C0^'CO. M[!7>_T7@XC_OL\N_2"YEO\[_#VL6@Y8&> !O=0XLKO.,10J25T$Z/7;#Y-@5 M0V_J^ >6_!#_>G#<0:8%UY>7E_S$ZFS,4<-GB##A8;!!O,8L'BD^1JPXC3820PPML/,<(< M/=4OWJ"]2JWN.!;#8^_'\<1S71&\TM#:.SCO=.RS=A?X)CY_CGQULU=/@5J> MVKW>B7XU6Y*S M;N?4[K1Z525G]0(>!TAW[\NJ'P*D@42>=/M5!>E:'5W*H3\%&/\<8L6(FJT] M.AK0OR];4]<^!]2_KU1NMWJG]DF_5CZ=Q%& MG=N^LO1SM>MP&1;;O5;]N=D_V(?FL@"!(3H]PH2[F_MZY[U[>[I:55M M??4"'@=(W]OS^@ @?=(#4;+Y?,S7-?.N-O.^3&/8E(@LGTN2UDS[,5*XWEV9 M]CB(AJ\^8)51\=F[$:X"@\\(!3_AGNN?V-W6ONU=CPF:]KZ *H+SZ5T9]@.! M<[O9L\_ZE94_'XVO>0\ZJ9/HELR)&$X".(_QO&9OCY,>W#ELJD@/)#B "'^M M@>$G9/C6J7URTJHJ6:@7\#B@^LYQ5 \,U=T3^[3[V)G=<]3AR%V-Q92=8.S) M*5WHW3O0B.#@DP8#]C3]A/1[:K?:E:4']0(>!S3?.RIGR]!\TK)/ M6V=5A>9:E5O*W:XCQQ4(&C5#>Z0DX,[1.R3HTKW_B??^$RRLU?N_[%UM/KE-UT1.;L,)M / I0->]@&P$65G*G*_ MKX@*8#QF;=VOKLB8^#YKG\L:FH7F,Y88:*'L%PX%260_ < 7MO[WYO.^%A>U M(W?T9I(FV@FGQB<@(IX+QX)4AV=-[AG"EH%JS5%,_,(#-XN&ZPXQ X)U!S"M MN;FTYFZYX)<%AK]2"-_12=^,_PPB-THZQ3D(OWGN:+]T-$67E<:-5 *)B%BS M08&M5V#+Q?74)K#TG-[KR&JOZ5,ZU[($A]W=(BI+T(SVL9 &O6;ZVL@S7A=/ MF)!D>7,:\;0FGXW5\-YCSGFLKF7\K*0)=U59#*!XTCLNGQ42*6 M$E$ZKFA/B5"[ ]GHMDE]M\+V>\+>4_GV>X==-RUIO^%5FN9B$[Y//#\\A:UB2@\/OO<$L\#8A#8U*NN5CJEC:W\/2_]QL?(E MSVY]5>YUAC/SA;9P M.OK=2PAW82'Q+QU9EZS];;3T^]5^U0U%Y$1&G$ [P%PZK(X?F.EV9G1EI=/V M_>P8CV0 W].+.G)?(C-S&0Z<[P70J0A<9YS-0>F/) M\>C$5X-5F(5T;+NF.R)Q5K$WA,=HTA]A0C'F)]:7G]@O'8KS%8!-HQBNR)!F M)%Z:,SLT'9:O>+,$\]Z6L7[C!1L%$@ZQ9H.B6J^HEHXXJD-4:3T4O>E>3YA$ M7#")>+09J8\-SIMN)]TO'5O$[,;2[C:0F#E",&9>D8(6Z@' PT M63&:J8?Z"B@QK_;(3.!?VW"L1S/B?F;$T@%0NRGY 5OI-FWW:;R^O?U?$LM$'P0R#TM%0&V5V4\I_^5J[ T56 M&BH[U4Y,-3X!$4%=.@JJ&E"K6D?N#C#\J<6[G$\>B3O'[,WV<4'IJ*=+^!6] MXK_L<'(Y#P#@V=+FG8<^$PX^# MVMXS81D.U6S8,(91'&L8Q:!PQ%-&1?8,4DRJLB?&L=0AH73+I+ZL&TW'C0HD M*6+-!N6V7KDM'/[4B-S2A@K=@:PV7I<)8Z$*QD)A#)1 X28#'C%093L8R3TX MJ70'S3A8,?Q)2#SR"'\JC\?!0.[IS9R<,?))Q&VQ.>OW';$(F=)J7Q) DO;M'X["4*TAXN@LA>R&):.=%JBX=L*&+[$6+AFK24N3=]_@;]>3&FU MN+*U,.1.XX?A-N&L\0F("/32,4\U EU5%=EH*/B^"3LY[OBB'(2_;VT.A/T[ MVG%';;_^H:Q(:YR)]1\@+KWI%+9EUHA,AFGXTJ/IS(GT\Z_!S'23P4\#,CJU MGT\GMF41]WV\@1L*[(\[?<\X.5?.%-A$Z9?/X__(TDZ_[>PX1O?DO*,HLA+] M*ZV.%4Q,GQ;#G8<3SX?G9NTX>._DO*?+ZJ C*YU.:AI:J0+,$W9P04CD?B8"'#MBFX MAI(5Y;AC9!,52Z8!_)/*8TGEM?DD\#8AJ/$)B CAK."\'<.7^$!8$S8"3_A3 M2H/%>&%)V8P]U^2@S, M$.YVJE3IXNMPHNS1>N)%3Y4J#6J"$V7?D/6.LG:JQ.-DRXGK32YSE3Y/)GAE MZGBDF>^CE -UZ9H\T(1RB[P5%DN-3T!(,)<^67(&LLP*I7T^;.%98XP$T)_ S M-&V76!(Q?9?6N\--3D0VR"6#K"CV'>,\H\6_CM?^8C2:3^>L#^(5&=LCNVRP MFR9WU(&LJ^@U;-$$1(1V5@CSCI&=E4%;5[NRIC53L?:0O(GB5SQ(@2:N=##R MIG LG! WL!^)Y'@!ECG =&F^]YJO^)?WH2ZQS#*C+]-(CHJ@?04X?R/AS?C> M?"['CE( "P"O:)D#636:WOZW"TK-YUV4V*.56*V\E[A>B>V"Q"I-U^-\56*% M/\HWF]$AF6'HV\-YR%(Y0T_Z3%P"2RG]!M^F>K $P#G#2@@-9YX;6FD/;'KM MH_2T\@<90Y&U3C,BCP41A(1E:5\J1UAJG9ZL]X5L4X1G:VYGZV_990;P/(W: M>6WEQPPMJZCJ3MOP'[;K^7>RZX04[*:*#U\ZS0/28Q33N,0;GK\HQ:APL%DS8M0 M;"@8P+_-M)0K(T+"6P\:*&&"4F6-Z>&_37I_EE80MH^ MYUQ&*AW1EJK+>N%:W(R2'5D9Z++>4+NZU[FF;JPV/3[*RE)62H?(528K:G<@ M&]WVR$JT+[\+AY[U0M]19>5<^A\)MAW+?HQ>;9K#N4UZ.9E9-%;DO(W0\8\3 M&C] '">^C<7[8&:.DO=KSU-1$BC;KD7=OVS6.7]:F]LO:K):38G.*5X6^3,DPJS5'Q>?\.Z&% MC4.X8NA1<6%*,HOKBUJ[V\R2 '^8PO,*S@"ZYTO%([Y%!I/HUM\M[WT%+Y7? MRAI2*#S9Y**_KV$67D@CQPQ ,&\_?_P]&R>; A/_96'^"Y,%7[G>MS__6%PP M39LC0M7Z#]+*(/ENH[7G [<9(4D?Q$\[N2/IU\E">;Z]^'Q]^O'N^N+WTXM/ M]]=W[R73>3)?@H16W]-"UF1M'A,2W91&Y2'6N7]2V/_@=QOJ>/S1R;NL!_#; MU5WF X@*'*:&/4D E/KY9'SJ>T\G"YE)?71_<_G5=G](\!4JY]FK9MG!S#'A MV=DN'*7(Z= !]E[=OV+$1 .D$;+Z2%=?F]+$I]O%3[ ;G' ^"8#NSXC-&TNT M)1T5M%_?F>=K:YS%N2L3>$V<\@\@&X_H -D7T$MK.?SCI'NR"Q.S&?,@8FTK M>\6D %1L,N4EZB1^(H5V2,=+WL;8@Z\!+EZ)7-H@Y18]AU$DI$. M,(^B_%IPT]LWKN72V^=O_CS[?B9=>8YC^@%0EW0_\>8!G/_ADC0W<19*WVG] M$682N"5^_.[*#,VW>V_)-2ANRWVJ,(G$Y _:""/);%;A%7VQ24_4G!2IOT*; MIVHN7[R0)E7)U74$,/#6(\+#\U_)-#T.54 F<"6F9I?ZZ-_$]*5K@**U4G'H MUW=D>I[^O^%YI<7*#\-\VY1\:"@>KXH'-6$*@V4$AW#@T! <"(YMX%"% 0?W M75"(1C'[O!4^&*NYZB+?2"@%IM-(,WBQ2B\TYG8J475!7XNILB+WJZ+"/P5J MBSP2=TX^^=Z46OOH./^RP\GE/ "8$Q^.^U&@R$40$/C'*IW!>&[(M"9IM]L3 MM2+#<4Z@58CO9B!>6R)^QY(C]2&^TS7DGHZ(%VH"K4)\+P/QZA+QJEB(URG: M9;7?='@^5MVIHY58$/E"'CS/"NBIS,*D0,Q#JBT/2>]S4'\IB&_&GRF":7 5 M\1_M$0F^ Y9+ASMW:9W_AOK%"RD78LT&I;1>*1UP4-FY2ZDN*X8F-]\N3R"Y M$&LV**6U2JFA<#AF5+"7ZKV>T-6N6F5?KB-MZ+/OT38-OC>V0RQ?U72=($/E MH"*S);UE*UHZ85_O=F1#%[)6$$*S&6AJ'/1"'M#L:)JL*,T8K!":0D)3YZ , M\6%-15;Z@B1H87A!R\,+ZE#_;F;$-T-:*(X\SX@;D.!]I8$PM0=$X?7Q^GC] MEEZ_-[IL--XXK$WH:GP"(L*;1W!0)?#N#.1>XT7&VX2NQB<@(+P[/*)J M*H$W:$6Z(BQ[HYUNJVH755MRF&9G6E/;M8.0>EP>T5S7/GK@$IT3 0+8X6(% M#OL1A-;1Y$'C,>QMPE?C$Q 1X%QB?"H!N#HPY'ZWF8"T=N*K\0F("' ND4+5 M -PP9*W7=.0T6N^*JW@7H__.[V:[)V+4N(W$4(8]A, M*3?,'S[6_.%.5@1+444W#>:;\9<%E&E9HO*;/APAU4'3GCR!)$.LV:"RGQD#N]YMV#&)! MCITS,J,^OMY&7N8!%N=H"J/. MIY72^,=2:.&X)2 KG*:H;LM- CH=N=ML "E*P-%)0%:\35&MD9<$=$&E&AB- M:HJ%)$!XJW0=VF+4R%(:^]XTT1D]]Q!U1>$(X!7)S@HT*JW=1:O\U0O*RK;> M[S:6TGTD&UG; )H5Z5):^=H/H,;)>:?;E76]&6LB E1(@&:%J)36C?9FT)ZF MRFI# ?9\%*'=S69"E&?;YRVJAK2T6S@AOO0FMA^^E:)F\%C>#:^/U\?KBW!] MX?T]S>44?*$-;$D0)NX?3"40P=&\/JDWN0HLCQ"K! ?[Y18->G)7$ZJIX5MA MH=3X!(3$,H\P)#Y8[AAR7VLZG@&QW&(L\PC5X8-E79,'':&J>KQMR0&Z2K/$061;_.:YBZ"MTNVG!4X QPFT ]L\@FHJ MP+8JJQKFX3"78-M2V)V\>HY&-N@,EP!C@"<:?V\&$J77>&-9W MB,5WV\:Y=J&<1]Q/Y2CO M-]0;]T#,=N(7ZF#1,[+DDB;T0,PC/N0\XGSZRZI75#APG((W?;"-CKI[.2N6 MW*?)'4/<^APU;_>O[=G!0D55<,K MV]8'';DO3C9G'1LY0K\VZ/>SHF.*JK650;_3D_O=9I1:A/[!0S\K>*:HIL@5 M^D;:[C*0NZHP*=)5F9R%2""M(?GTL%7EN"[)D #0B33SO4<[H-(&;^.P62DT MGP^RJIUPY)A_.NYG!545#X9-TNL_^=[T$BYGNW/@OYM%29J/# G1]^[IRE\_ MA[X)K&V[IO_R)233 (B33L3W6%_T),*^#&MV*%DJLJX(PY;"H.^(@9X5'50\ M,E8HH--\**4O&UTA"U,@T)L!>E:<4/$P6=& WAVHAS+^VEZ)K3]S%;>.J M(OJ,T&=D]+.BT,IIQ<"-L0'@(W')V"[%?\;)>4^7U3[V6Q!T-BB?]BWS2(AL#N3-HNC"!0!(AUFQ0/NN5SZS8J')G$%[RJ>J&/.@T704'PRUV MMB%_(W676$";PE9YSHJA*JH/P]D.Q'>/*L&:VI/5AGJ.H:U+2%QFQ>D4U0/W MQJ6A].5^#W&)N$QP.<@*HBFJ_^R'2^H;Z'3E3E>80#$TF59B,EWJ29(9AKX] MG(?FT"%2Z$GNB@&>=IMF%GBTI>)9L+ZSX" KJJIP+"T)ERZIBQ3,[SVN7B9- M[JCBYLR@$0<%MT;!S0H-*AP)7)/@#F2]VT?!%7,V*+CU"FY6J%/A..::!+A5;:$57;CM/&9N 363_K-<^AS#23 S]D!VFY?SS_0 4R6-Z?/94UL M?Q;&@+'[G'.I)BO8;"_EOJSBKAIR5Q&C?:E^3 U\41B6PI 5-;27PERVL#P- M1E#$Z.>.PG"DPI 5HK.7$EK:"J[(L$^U1A@PI0Y3ZC(4[ZB?(\C"S"<3X@;V M(TD4\3<.2,=;;.V(U\?KX_5%N'YKW+OO:Z\Z_\GS"=R=-)K[/G%'+U+HFV[@ ML*0JR;3^,X^Z$QQ]^?G&].$2E><'/,+CV 9_F=[?(]4W!LQEC)=["I=H#A>N M=;\$S\4".Z UWXSOS>=;SV;[ M*+4C8''N^@2>R5_$BJT7TH-IN[0;DP7?>@3@/6+*-P9-<+[7?++E$:>XC6RI M_?K2#":?'._I-V(]$-JBA$56C$/BWY&18P:!/0:N2 C8?-Z[28FL*.+&,F+] M;Q3L.J*A.@J/,,;FY?HH>80X"B#4FB)W&F^,S#7\ ML3F;?N5>V,6_@]T\LG6?7](BU63=:$'9Z]5 EW),Q",",H^)$JM+288Q!O*@ MH2XCFP^\:: V/?ZA"TK^ 9M'>&1UDK(\.*N*K!O-5(K9563J/#VCM#0B+3SB M)^N0%JK"*LTXN I*B_ V_/JZ6&5IK0>8JB,<-[RB2V:532NJ2V:(>R+J\,Z9 M4_G(].#Q3:3O]F2E)XC>*1#BCAC<64%21=4_,<"M#_IR1VLF#@K!+22XL^*: MBFIK8H"[HW=EI:%:"G6FQDC,C/N/D\^?_O??QNG5IS_A&M-3WWHX#2=P1>); M\/Q/1XY-8)+P/+VY/R+!Z640W,5O3B?AU#F%1TYHNX/31^WQE*J?]&D=>8C' M989Z&2TDEJ@2R,."WJ2(O=6L.#N.>G>U!:OZ34>7"B0X8LT&Q;A>,)BJ\O D&RUI H+&\"WG%*QKA=5+ M.FI6?!G'$T%IJ[H!!--HG4LL['/LHI$5\,11RRX='MV3=:,]97Y0- Y0-+(B MG#@JKJ4M^HKF[%"#)YQ\I'A9DJ^Q,ME^^ M?0)%Y$QOVB O%JP:GT"K<)T5 O::=ET+KCMGG:;KM(L%J\8GT"I<9T5_O:8: MUX+K_EE'6+X6/N>N.;WO7X2"FEB2";=K/I 5G2Z0O'D8A*9+YX8*WFX3$)$U MLL+J7;?#HD_LV8?3>X62)E+Q[IJK+6[%ODP)*PU"9F'=Y]\)D5POA"N&'I4=EK=H4L5X;+NF.[)-!V8! M?Z"]<((S0.KY4@N.;Y'!)+KU=\M[7\%+Y;>RAA0*3S:YZ.]KF(4722&4V\\? M?\_&R6:X?/R7169HF"SXRO6^_?G'XH)I?AP1FF7Y05H9)/] L_9\X#8C)!E* M_+23.Y)^G2P.>;<7GZ]//]Y=7_Q^>O'I_OKNO60Z3^9+D(3[OZ?E1\C:/"8D MNBF-RD-\-OQ)8?^#WVT<&^./3MYE/8#?KNXR'P!;J?2P)PF 4C^?C$]][^ED M(3.IC^YO+K_:[@\)OD+E/'O5+#N8.28\.]NE-6I.AXXW^K&Z4<6(B09((V3U MD:Z^-J6)3S>,GT)O=,+Y&'QR?L^(S1M+EW3W0OX[M\.7$RFT0SI>\C9&&GP-4/!*(NX&!;?I,5RF]YOOBUV&"L)W MD+,?$[AGX@>_2-?LR;3AKK=O5,O%M\_?_'GV_4RZ\AS'] .@*NE^XLT#4"?A MDM?/(S(+):9F2E=F:+[=>].M035;[D013;S&G@Y+!N"^;S%.#]O>P]F6H M?#ML[G2E8LTW]%/S_8V8L=8OGE.=/:7X$>I,BZRL 79Z*#5CI(4$ZD:N.L1K M*F4K4B?W8 QR"&"?B;'WCZ9OFQ1]+CT@.JN[;?(H5LLT_#H\_Y5,T[.A2LT$ M!F&?'NA'6[8[,CW?_?^&YYF&>EX+FE5N.T\2. ]?#-9MFE"5]%!LDOK?\E&: MS)_!39BG"HR13&PHTKP0?NV#WZLDEP&VA;L9E:6"RE+M(U6)=7% 7#LYXA+C M$N,2XQ+C$N,2XQ(+N\0+VY36D&DJ/;?6F)RH83H(I-NY/YJ8 9%N?7M$ZC&Y MB"2N2 Q(#$@,:9!+0]HN<(G1.MTFZ_1BX^JV(N>KUZK]+>>CRZAX&4N:K3$3 M2@CF0F6I#)AN3=LZ_>(>(TZ0FVKEIGN?F,'KAL1^Q MDH^5.Q*:MGM4H8<(E#) 6>DQC6A!M.2B9:4 $:(%T9*+EF^>2PN/^I[CV.[# M$<$%+91HH6REA;(I>BM1KJ0U+!B51JZ'_0ZP#@UBL\K@T2EP88C81&R*A\U+ MV-I/YJ.Z8Z(9(;2%1D1VAE5TE5X'HJF;%W1Y4/G)37;6*3VD?3*NN!F MD\-);@/<@;': ->F76^5J.OM_RT:K$7:"PV'\US:;^WBV0Y.HQ02%O7T!UO6 MU[KDB=2V$0-]9"$YU*@,J@A_!OP[^;FGP M+VMET4RO+V[L8A9>$#I:1^X8* Q'H\Z\R16 7FD!2-+.&)JCK:!>O48*X D" MJ$_.![+:T^6>+@JJWS8.LZ-A]WQT]RM%MV#4OI0'7==DM6N@-* TI*5A4%H: MHLXD26,2UI>$EHY+99$R9WQ[) 3N7%;5+DK(L4E(CH!T%:6T@"0YLHGC7W1) M.%=E S:)3K-Q0=_K UZ -%U@:Z(,#'K4&DK4$O#?]LD(HN#LO= MH"^*^PQW C%V@AQ?L+AX3NA=$46O*1$D(DB.?1-!(HM_!^SA74Y,]X%(M@O? M36,$_A*!1 JHM?UHRF14R YBUJYH^H$?WM+F,?Z:N]BBC*^>*O2?Z&4%81/9 MY']%1M1#03[YWA1>>RX+8#3IE-/[PG-@OW=M!YZ>/R=P "WJP!QG BUCL[81T!FP58S,LOZ'+]TP5$./![2W*\() H&!-G MJP]D*@5/Y@R&6,I-)_I?W[NR@,:485^6#0MMWLD$;1Q+DZN@G[8;8=- M6D7MT@PFGQSOZ3=B/9#/INW2/UZ,@17N".L@88^!+5E@CVO=F\_MT-8/<201 MT-MOV$6+2#Z$D7"+/=B1!" IC8M+K*3W%@GJ$$82 <5R8"VHN7C9.#N*J<%[ 5JPI<@>+-J)L,-G@XM#;W0.- M\-\%_JC=5*/=[.;1J\Q[C3H.\GA5/+Y;#AF2,^80U^30_N3Y!.Y9&LU]4 Y& M+U+HFV[@,(A(IO6?>1!2BD7?-1K6VSX2+NW!CH1+>[ CX=(>[$BXM <[$B[M MP8Z$2XLVDUHC_ TN]L :'$/Q6?HR/DK?TY-T=#_4V+(\5U\LCM7?2'@S+FF& M,5+5"0U55G1%$'L,)L,T)RI<:E3Q\1.A-* T-"P-7#(%JG$DU2L=*W7-43". M7C!V2T)H([H9]PL&<Z(=D!\&<6 !%B_@280P-9T':'1L@ M)\T< -,BWY+5NPW@?L+)A#@619!$IC/'>R&$)F/"9Z9+'Y]O_X#?TF!>;*G< MI$//1PIY+ M;DZ)-%@!1* G*SVQQ0#=%@?KMCC$D7!I#W8D7-J#'0F7]F!'PJ7%TT2MIPDN MCI[7W9Z"'!Y$*2+8-,T@H2&A'2BA[6861Y8JR%*8'L;!$T>=:L-Y8+LD" "E MTZ'M,FM*:I(QNY8Z$%4_:2C?;B&>NYC[M80MWXUD1M5R,8(R F6C+>\L4 MN6N($LPE"/*.%N-IWQ=V"IAW@68 M:[*BB$WC>' ]V(/K(8Z$2WNP(^'2'NQ(N+0'.Q(N+1X9:CTR<&DEL7NR7]4' M87I"$/LTC*R%K(6LM1]K]7:S4R,5[>&_PDRRQ'^5]"#9PX.%I%^>]/-XH'); M?G%_U4K'FCL2H27MN!*WA.\ACB0"2KF8Y3EZG/(ABE6F4<4"T/+II%&-+^E5 M !=))NP;LMX345%#U->/>BX],G9I6E>!8E$D(F:@]V2M+W8&(:*^+M1S*8Y7 MLE5C;3S?E0U%;,"C_EV-_LVEH!W''HX'JIL?XD@BP)=+8E*91HV(T]:,) ). M^72EYU-B]T"ABRIQ72HQEYIB?/SB/+5@0U/D7L] -?CX^+G/);FG?"5;I&2D MY'THN;^;LP]Y%M-7N;K_OY$PJ@D+%PQ#AU$CK1-+><^W1Z"HQH$!YI/I6P'Z M_X\KZ.L01\*E/=B1<&E1:^.M7N3V">C7YES:K-*]\JM4.0&?6%_<[XO=_&9\ MM]C+V5UK?:5^2.,*Y5[)#1'/*Y^)T*NE4W<;\,:-X)]I<>/@98GB0?#*+@T+1]U-C.,. 2X)2X=S/'),B)GD>,QRY M9 X53/+#4%3M:U/M:_.;[+/#%ZH_WE$$JER+ M+L'FH,TEEZ=DIF51+BY4[*@C#P::J !'[:(:[8)+Q@_'Q,K#T38.<201$,LE MK:=,+B5"4^21FH=F3^'BG>.4/GDX:$7=MB;=MJ=P*<:W>\HDJK/(P'P9F$N= MOO()DDBZ2+J%27&)KA/O10(!=7G0$;%.!+(^;NBM'$F$ M#9V+8ZRDFQ'B?RSH8__#!M&'JR3Z MT>7$=!_@;+P4]Q:I+(/7DE?-7*/ MX",) %"-BQ..H\OYH$"+ABB.-I#<5 V-B]>MC#.Y!&!WMT)) 3Q<>'5RKO9D M51$LU0/9N6IVYN)/X^1+1F9&9B[#S%Q<8KO[A)&/D8\KXV,N=2C+NW>1@I&" MRU#P;BEPR*N8TLS'XTJ[NMI,L40'*]J1VSZ2"(H'%S]600E^C"9TK?9 M(Y25 $5%]"/Z ?V[I285@#"\*G1Y<"S[$MM@**+-%_WHH[(5VT"0GWA'!"B"&< M$&(()R3ZA!!#."'$$$ZHZ0DAAG!"B"&<4-,30@SAA!!#.*&F)X08P@FU $.% M' F8H4;?YV6H43?A\/RCZ9CNB$AF*%V1$7->2[H*ST/1U%_?#<\ST]705UN7 MKW8MR\GFD]K$B@>ONW39'X.;>1B$IDL%;>&557;VRG[Y]NGDO*?)>K\K*VI/ M0,_L88 XZRY_;@>B^Y4@.B-$@7UQXCFPB071]5Z-4^ 7FM#31 Q+0/ W#/Y! M:?#OD2K8J" ,.IH\T BSN36W3"4T@*P2Q9;I7K-LB)'7^YV>[*BBQ)0 MN5'LJ,V %IO=\]&M5HINP:A]*0^&T9<'O2Y* TI#6AJTTM+ ,554# F!.Y=5 M%27DZ"0D5T#TT@)2)CVUT6. *@^Z'7G009/0<SU,SD7T;Z"_6QK]Y=-S&Y4&7=51 M#E .UN4@QP\L,)@IM1NRTA=1ZV]7BJX )8S_='T"=_T7L:0'.'Q*%*(Q/"0? MF%@*GLP9#.>24/+&4F@^T__\K&IRO]/'JL=8$++M(^'2'NQ(N+0'.Q(N[<&. MA$M[L"/ATA[L2+BTK3>D"!=TEF<[Z615^].6]]L-=KB0.8#^1+57#HRWT#RYF@J.SF-:G%'XS2@-+0L#0,>$A# M^41$,:5#ZXKBCD31:$PT^DK%[O4&V7\@JXI@51@P6;&@LSTR&L(LO-$/R0Z" M.;$ BA;Q)<(X6K+=$6 &("?-' #3(FTQ8-4"X7["R80X%D601*8SQWLAA.8T MPF>F2Q^?;_^ WU)3#I;(;C+0IU^YHW>EJN2#ZX^BI.HO#%6+G.H(3;<43(R) MHK*3_XIQ!'1V':/HGH(H^K1LA6U=[,=(!T[P_Z?I MS$G9B#B$_;' /E\%U1N*C&A>!E*',4.4VAH;AS'TUE3BK>G7YF&O1^\1UT-S MB".) & N+O6"(2)5<3:B]]C0R\59SB$@!!%]"".)@&@N[O$BX1\(W4,8203H M0RIJ8L>BB>5BEXN_M&R8 "<<%PF/T6FK/4%4-D$0>;38K\W56H6:420B M4AUTY8XP#;D% >/1PIZ+C[9,A$']=*_JLDK;ZPB,>U3*JU'*N?AM>44B'+S" M?H@CB8!B+B[YOE;ME7S'K1^%'%S2HQ"?6%_?[ M B$WX[L%/MA7+Q@Z,(K@F.'*Q1-;.HJ [7*[8_72HTI>./&L=JACASB2"*#E MTSV21_C @0,8SQ,UQ2;WE=K\HU7J#T7" P:JW#=$.8Y@V<+FD,_%9[IW9 7 M)B]P&M>ZSV+B L0-U[FF5.V-7;/])RY<<\S_&!APS'+FX67>, M#<@$X\H6UC;%Z1!'$@&57!RE)9S_AX=05.UK4^UK\W'NL\,7\=YKSK9#P^MJ-O6I=MJ7-R,KWO149U%!JZ& M@;GD(Q;WDR/I(NF6)MW=_&#(I"5^;Y.OM\M,T\4$'^QVQR'3&P/M( 2&9"\2ACQU-\FT? M202UAXO_L:"/_0\;1!^NDNA'EQ/3?8"S\5+<6Z2R'.)((@"32TK@'HYQ!*G@ M(^'&>+ C"< _!A>/7DE?-7*/X".) % N3CB.+N># BT:HCC:0')3-0PN7KTC MB:!XHC-]S*RH+Q-CK@X'< M431!K#U-<]]QL2P7MQ GUR8R+#+L5J!R\?GL[K\\%EY% -<%8"X%$,L[+5< M?1&&OCV7)3JPV1*WV:/4%("5+FOB>)%$@251XO_W9*3"H 87CES M"T!ZZ_ETN+I ;2BJK&NB=#IK;TYJM>KWS+0H-DZCNX%EF#W7J?T//=\B?GIT M*? >MN!/219N0<$\()X08P@DAAG!"HD\(,8030@SAA)J>$&(( M)X08P@DU/2'$$$X(,803:GI"B"&<4 LP5,B1@#EJ]'U>CAIU$P[//YJ.Z8Z( M9(;2%1DQ][6DJ_ \%$W[]=WP/#-A#7VU=?EJU_*<;#[)3:Q\\+I+E_TQN)F' M06BZ5- 67EEE9Z_LEV^?3LY[FMQ35%GKB.B9/0P09]WES^U ]* 21&>$*+ O M3CP'-K$@NMZK<0K\0A-Z6A_!C^!? W]7*0W^/9(%&Q4$55;4KJSJ* Y'H]#D MUM[HJJ5%8)=,MDHUFV55#A74F[XAZQU%$%AO5#QJ,Z+%)OA\>&N5PELP=E\* M1%_IR\9 E/8@* V"2(->6AHXYHN*(2%PY[*J=E%"CDU"<@7$*"T@97)4&ST) M:+(.)P%-,P01 4'T\Z.1@_R=HE/^9,PGYU6,7:+;D55A$A5QDQ!CD^B6EHW= MTVP;WAJT3D_6A6POB.AO&/V]TN@OGZ/;L,FTWT,E"25A0Q)RG,$"PYF2^P#^ M%3']O%UYN@)4,O[3]0G<]5_$DAPO""0*T1@>D@]<+ 5/Y@R&6,I-)_I M?W[6Y"ZE-*Q]C&4AVSV2 )6B>ED]]/1E_0:]BF"*;2=K6O[AT@PFGQSOZ3=B M/9#/INVRPB9C8(4[,G+,(+#'P)9LEW&M>_.Y'06E#G$D$=";5=2T,'KWB(9 M)!_"2+C%'NQ((I!45A71PB15TJ&/!'4((XF XJR2HH51S-$1C\@^A)%$0'96 M#=+"R"[C03\^"+?9UMNNT-A>5F'2XD*KA05A11'"('Y1-OF7QD M%2XM+!^[N\11!'84 =1RJM%RLIK<%<9[>258'O4UL(T'O0=!8 M J&@<_N3YQ.X9VDT]T%'&+U(H6^Z@<-0(IG6?^9!2&D6_=AH9&_[2 *H-X.L MOG)-^K%C\;^,I?^>"G\T;[I%+*G@8L$$WTAX,VZ-=G.((XF 8R[.HHH\VHCI M]HV$V^[!CB0"77'QG53@VT:J:M]((N"9B]>D)B\W8KQ](XF <2Z>#][^[D,' M,UJ#.=HD<^'-Q=%1@^.;#^(+Y$YU>O*@JPMB5A8$NTLBZ)'(=.9X M+X30Y'+XS'3IX_/M'_!;:K;!A@6-LE#E3MV5"K\/KC^*JEM\8:A:%+>(T'1+ MP<18*"H!_*\81T!EUS&*[BF(HD_+]CLP^IK<%[*\!0I _0+ Q1N\8U0#)_C_ MTW3FI.PFC;!'V /LN>0:E@B"$$ $=%DWQ!8#=,M4X989*+6YTNM1>L1UQ1SB M2"( F(OOO& L2%6,C>@]-O1R\8ISB/Q 1!_"2"(@FHLCO$BP9PO2U:YI9CXK#52ZU.8L'5B!M M(VU71=N[^2.1BZL)@<#: DD(Q*WY0AF3!C68(\!1P!P=#)O DO03>!G8%O%9 M$ U&,33*&I4[<3<-^BM6U(AOKN8^[= !M^19EPN@7*9Q4C9F057D@8'QM(AV MBG8NOMLB(0NO8)UMF*\!?FT?'=O/Q#K]B_C>NGOV%%&.* >4NZK ]$ MZ2[?M"WUN*RV7)S&O,(@."%?7-/M(8XD HJY^(\+ASX@7%LXD@!PU;BX@WF$ M.QP\@E%=KDE=UKBX?W<,<:A?0S;Z .VR^V.U4N/ M*GGAQ+/:H8X=XD@B@)9/X0,'#F \3W!4>?.:L VTVORC5>H/1<(#.HK< M$::D'+:2;0[Y7'RF>T<&<&'R J?QKJRKH@3]8A?9FA07+H[52L(##ER1.<21 M! "TSL7UNE^D "*W=2.)@%PN#E;N00,'#F;4JNO2JG4N?M8R 02H2"-[5\[> M7))">401(&$C8?,A[-TTU6^WW9Z(G2:0.]]\V!FXM+LZ#WOBP;%SC/:AU5[HAVHD7] MHF+]PN#BS^3@H#\\?>,01Q(!L5S\F$4\\ C--HPD C2YN"#W=+$?'EI1MZU+ MMS6X>!E?]Z&C.HL,7 T#JF=M#3 M(1S/+4#;= ;JI+FUUC_N3N5W)S)-W]M[R79!A[?3I$2F>/1KY=+FD3@7/UU! M[_&%]9]Y$-*K!??>%A\?DWLF]IW#95;"= MD0@CB54"R.#BUMO#%UTGWHM4/^[(QD 31#]JFHL/C_5Q0S_8I;N1[Y/LZ^7ZWS#QQ,'L()(ZYY 4= M['?$(M,9 ^\C!81D+A"'/G8TR;=])!'4'B[^QX(^]C]L$'VX2J(?74Y,]P'. MQDMQ;Y'*SC&$:2"CX0;X\&.) #_=+EX]$KZJI%[!!])!(!R M<<)Q=#D?%&C1$,71!I*;JM'EXG4KXTPN =C=K5!2 \77IV5\3&72I3EW;M(P4C!92AXMQ0X MY%5,:>;C<:5-P6VF6**#%>W(;1])!,6#BQ^KH(,5I#@Z'7[U@J =.L4ACB0 M_'I<4N[V<*,B%(48"3>Y@QU)!);AXHLJZ2Q%AA%B)!%@R,65Q-$EVD)HHFV' MHQ4B%ZQ(6XN3:1(9%AMT*5"X^ MG]W]E\?"JPC@N@#,I0!B>:?E"J OPM"WA_/0'#KDWH.+4GV83.G;[!%*2D!? M1?0C^BGZ=TM-*@!A>.7,+8#HK>?3X>J"M*9V9$/#C-1]_:/5*M\STZ+8.(WN M!I9A]ERG[C_T?(OXZ=&EP'-LBZV (DOTG[?B3D@7;4+"/2&<$&(()X08P@F) M/B'$$$X(,803:GI"B"&<$&(()]3TA!!#."'$$$ZHZ0DAAG!"+*T=,;:;J-PHG"N8]PJJ6%:+GUZI^ FV.Z8$5E9T31YH*LHKRFN;Y-4H+:\<\[/%D&&X+T )?)66_T+*K)'74@ZRJ:CE!.1933_)VV6]YVQ"='7XQ=5NW(JM&( M!.,FB\);H';4+DUJ,8=1K%N%,YB7?AT+->Z#OZ3,ZE M_Y&D7]]9]F/T:A% N CQXS)G%6:SG,PL&HM-((80 GHRY10T]5E G7^G1#)]4*X8NA1 6)Q MM?0X*(UMUW1'MNG +.*-+C@#F*;B,.-;9)B(;OW=\MY7P%'YK:S!@F*132[Z M^QI X84TM_^_&-QP32/C@BE MBF68,!MD#=YK4Q(=%,:I8 X*ODGA?T/?K<1L!Q_=/(NZP'\=G67 M^0#82J6'/4D E/KY9'SJ>T\G"YE)?71_<_G5=G](\!4JU-FK9MG!S#%?:%EJ MH&=R.G2 W56/IDFYA M(&B_OC//U]8XBV!7)O":.&V"+1V"O?&(VDZU %68C/N/D^[)+K3+YL>#=;6M M5!4S /"N&>DNXQ,IM$,Z%GT9 XQ6LC3//Q.7@"H@_0:*";6@2Z"4G.4P;XON M_C*]RRP.40&#OQE,I$^.]Q2TX%:W[TG+A;;/W_QY]OU,N@)MT?0#8"7I?N+- M ].U@K=[;Z8UZ%?+'::P^,>T#7H$H[=LOL[? O<2)I:@-">Z=./M50Q4V_4 MB@L;9U]_(2RJDJNE\)K Z^>]+=E<=4GH,*^C1;F/_DU,7[H&*%HKB4QQ8XSE M_VU):>+VZ+.RU-J3FM:P?&@H'J^*1Y29)PB6$1S"@4-#<" XMH%#%08FMGL:UV MN_;<$:Q5,L2PBB8@N#"X, >_,,*?#)-]G5F_%F2]LA>LF+=Y&9I>;:#-UU&; M>Z]UA!GD3F!;#(&J519$D#N?O B!P6ZM5O*#!6Y];VR'9;O_4(>_VI-5K6YW MO]@H:GP"K8)Q5L\4;0ECK188&TI?[M<>M2(VBAJ?0*M@/,B L;J$L5H]C/63 M\TZG*W>Z U%A+/PQO(ZC]X7UGWD01B[BT)-\ K 9V0Z1W(4>1O].WXVH^WCF M>X\V];T,7R0OX\S^'@_LK;BCME\?5T2TZQ_*BN#9?.O9_(K,8(.P3;J+'_WI M/'\"PBF%AJ*H'([H:0B45 N[F@P''%&U0IQ .\"L<3BH;TXQNYC27+J_V-K32&_;#4WWP:8AQ680 MD#! ;:UUG&!PT-;2N+@9?UF@XH*!HFQE69 P=6"(2A,X@7;@N\-!@>./;X/B M6Y=U="*V:0(BXKO+0:>KA+^-@=ROO2PX;RWO&,UOZUJ>!S"W7=.1[""8$YJ< M.X+G%$JF:\&2CXGO+Q/-W0= 8X"*8 N)A$=DS2J1?$HP<4DA<>%:5S%TRE** M#HPB[+D1)] .G/,(O:D M %LP_MP.)C2RA^J*%AF&J/NUC2M4A8/N]]FTW8 B@P0W[O4*,F[&5X"+;20Q MMI^)=?H7\;VM18'__E-?4]4/HE(%3J =,,^*3"BJ^I6&^:X%L'6Y5WO]ZS8# MK?$)B(CTK+"%HLI?Y4COZ\)&-*!Y,"Y^0%)'3< (X(BL: MI'B<7@2&J,O$O?E\_3PC;D ^$I>,[?WW0D,V>D+%\%7$-Q>/W M*@7YH",;7:',V@CR=H$\*\:A>%Q?I2#79&4@E#/X+5KY7E'T6-OBTZ$9$%H7 M:TK1$/F$280,U/E$9(IOXPEJ7!QUA Q/09K=5E:.F M7.JPI8TUO,!TJ*L6,S;$I87\XUY69$<9;RVU[=^X5PP3=A3B$47\JF7Y0:SH M/#1CM K76E840AGW+'=<=\0ZHB"NVX7KK+"#,LY8[K@V9'T@5*@!&N5>T^18 M@W?:_(V5R1J!=O^ WEK+P.Z^+? M 1N-EL ?,0"PEI:I,JOL4,'R>QW;'-H.*[DJL^JLU' X^N_U)7?4 M]NOCBHAV_4-9$;0U;"\$,8JR.VFY;F(_TOZ_:&D04:W,-S_R"/KYXHY\8@;D MBD3__>(FX+A;8*-LG:^^K/6$,B.@?5TT@.?BFT?T3W7X7IZ-NG+'Z(F$<\&Q MUO@$A&1S'D%!5;*YKLK]KE"A;\6<2L<8'O3%?21NZ/DVNI+$I(1<1N 1#K3) M""E,E"MPF3(*=C6YBWW&VC0!$;<^G4=\$'>@TR0&=0!'&*'B8O$(TRYH\P@1 MJ@+:1D^1!X,6JW/':+>+8H0POEM<,LCE@GU"@[9S 0/%3>+CVZ>R$2OS#B+Q=%3U_3BSIR:1!VS1 MFTQGCO="B#2,ZK2AP:]]7)$5TK&_ZG<=(^...&9(K*_+2/Z2M-&3!UVAXO0$ MAUKC$Q!2_\N*5MA?_^,-]I0J"'ME5T1[B(" :WP" K*[D16UL+\FR)W=.W)? M%2J$H56Y>XT[>V/%,)6OAXJ@B%21NSD:66$@G%R_\=&!\\ZH"Q70CCNC:'#/ M17M6H ,GQR\OM)^KJB(K.CI]6S0!$:&>%>/ R>?+#>H]7>X-A&JVTDJKX&GH MS:B6][S\"T/@VM]HSG3\IZ5F^/RA#I7Q^GE$@H V;EI8#:6Q[TTE\M^Y';Y( MYI/I6TWHC[-G]J^Z^5!JIYS]5A%PYEO$/XW@]I[>D11XCFTQD"JR1/]Y^^I] MU<1D-=UKONJ;%153J"!:A.I[\SGN6!)\ DA?,T1?,$"7I,5!KVD==[M8U*SP MHGP>KWQFQ:<4JM-6B7P:H*%WY8':=$@*BBB*:.,BFA5:4ZB 7%5;*,T)5YKV MH;PJHL(;F2LO$)<4A:.EA6>^]VA;Q)*&+^G2<+!RC[6:EVLDKJ:Y)%J)!4G0 M">7*>U:,45%K,:SW)2SW;;S:'U_^#&@/P&4@^6+!2V[/'4UM+/D[XX$* Z8C MQFU6O$M1NV^UN*7^T+[<49NQ^R)LA81M5N1*41MNY; U5%56.T+BEKL%=PT_ M[7N+&B>5N2&K/Q1LZ)?#M8[KAA6M=)P@IFQXE]P<8\-.B"8@(=1ZQ;75 76G+KY[[$!)_^F4! MC:T6U+']3*S3OXCOK7/$WW_J:ZKZ052>P FT ^'[A$IQ0?AK.0VRK@@;YXT3 M: ?(]PDVJ@/DACSH"@MR- 'NJ/%%^0DCVW1 Z0-@ "AHK\J C.:^'=I_F0R8 MH6^Z0;3"F/;:/BKA$<>4II)+SW$(&^=F?$="TW:ICSU"SQ?W>X(=8BV[W92. M;)2U@;!9\SB!=N"?1SQ48_CO8$7D-DU 1/SS"*QJ"/^&W&T\L+T>NZ(TE/N,;TU+<>3L,)7)'XEC#(2JN]^6>AD-.K'G_FAB!BQ8 MT?%H>1CB3U-AB^BE;B%=9$6\[*W]\0MXT36Y(R1/"(BOQB<@),"SXC#V5OLX M ;P+.V%'5K#W( *\K)^YFQ5GL;>^QR/P?%E37_ (]-:8_<0OPLS@$S#O-]42 MA_/ =DD0T*^X)*1_8F78S AE%E9C+K^<6$JR:"G);E9(SMZZ[L<%QK^1\&9, M"R'%GUAE#\<=>=!K.OX2:[^BP#8ML+VLH)2]=7?^ JN!#M_MH,"BP!Z[P&9% MV.Q]&.$OL#U5EXU>TYW0L79SH=K-\X!8-$W*SJRKAW6;JR\DFB_[68%'G HW M+THI[EM)=&F34'M]V+2;:1>?\6CKV*,1O-O!FQ4$PZEZ*?ULMVS?Q_# *@1MZON\]P9PP DX(4VB1^(D>EP"X=,DG MBHM[@,45&98-C^W"\:XC5*JKX,!J? (B(IM+Y!MG9&M&7];$+2Z!$V@'M+D$ MO?&&=D^3^ZI0N3NM.LZ+HM@M4QM0KVLQ17 )]DI1Q)<@F)ON*"[GN2=7Z+ - M]L4J9B(XQ!J?@( 8[W.)CZH*XZJL:%U9ZS<=R=@FD#4^ 1%1SB6HJ#*4=Q19 M$2MCNY6Y#?5K?7=D%D>:T;P$-.>UABQRG>%]'F%(2VCK"I"[8.8 MY-*Q0 MW9C%\A#)(:R.R1">B(D--EI*'EF5CO;1]-*GP0O7NC1G=F@Z267UTM74M7Y? M[@Z$J@Z;0J1'J+D9X5L["/0E@1TE6E+W?[= P\WXTIM./9>A MI'0A %7N"'ET%!!>C4] 2'QGA2V4+7G!%]^T<+_1D6&2B&_$=TE\#[)"%LI6 MB.#.WZK6P;+$;5/K8C2PXG)P#9@#?6>F*M'!GP/;(CXS]:'2US[2R(H *:GT M 6=<+E!RF0;&5]L:;MNGMH^$/@EP9^5C!#26VP5N"K75G5 MFZZ(ALAO,?*S AY*ZHGU(9_U-NMU1#P@H5UP%P72(L-0LN/X4 !@@$TMQ"2/ M7.[(BBHI:R.\&5/701(R?$D1<;B5T'$"P@ \?W?,"GTH:R4L@/#7FO0ILH[- M:Q'7Y7&=%>A0UCK("=D_$35- O#4^ 2$!GQ4)P33^;544 M:=%CR;)IT6/7"F >MB6%GN2NX&*A+;),X?DPL"W;]%]0=Q2157)(156RPD_V M, TFN-DA] 2M@X\!5OYEAY.)Y] )P:GR^\3TR4$*A?!,A^3J&>.G. MS')?;=IK*)!HB#4;%-1Z!95[ Q>.@JKJPVUVRTJ&\);J>MH.?N-A-*(1B6\F<.B2[;[5IK%79FEX4M:T=; MS_D!FW!OIP >_6:V-.'FEI>[=%=IO9ZLZHVR0IIR,Y\WMI6O&M%Y@%9Y-)>I M&M"T4Z9B-&-(VWB>F< 6"&"'C>5<=E9Y])"I%LQ&BIU519,'O68RZ7:%=54& MXS5DM>^M\$IL 1)HF/.Q*$OCT*B44_ MN'"MU3^DOOG%'3ES>C-7=C#S M/Y#-(Y@U_ ^ZB"V)Q8-[.X1DCYI-&^(E0I M;,$!W/@$1/1MJSSZ_K15A%*G57G0D)*/(2(M$:-<*>+19JBM4@0;D:X*5=*T MTOZ40AP!#OKX4)<-W'9'/FO3] ;PS%Z]A;\U?T X;C-++L_RZ,BT%Z/>PHUX MUI<8.5W.LWD]&Z70 P@IN;N?IRFZHIF:$T)#"D2^,P MO+$T8]C#,&Z,.:LMYDQ=BSFSZ]$R:K)9Z)K<:SPK3"#A$FLV*.KUBOH@0]2K M5ZAJ$G6C)^MZTW5!!!(NL6:#HEZKJ&M*AJ@K!R+JW4Y'5K5^*T0=S?"O'8 ( M_+WVHT^=#+@9";LB_C/PIAM=I]S+BVI&;14O3F_'EK2%$4> M#!JMVYE>GJ,Q\:. I01,P],\"A@*6'4"IN,96A@!PZ@?C/K).&[\.CS_/I_- M'$)+,9F.9(&,.%XP]UG%''8&&3O>DV2[D6RP;L[#\\RS1]5T7?7UTQ1+Q:CZ M#8C?]6$=DR&&&QS4GMO A1'T-HYB883WX]>T(S ;%*O.:\U]ZFZGE=02HQ.2 MOW!WA!PCZ!WAP@AZ1^7)?[?C@#1RS !.BI\__>^_C=.K3W_"-::GOO5P&D[@ MBL2WO"DY'3DV:-VG/@F\N3\BP>EE0,^Y[,WI))PZIX[MDB\AF9X^:H^G25/% M \M0_H)M(:,)-&;_*9'?I?&H:)FL_"VH&M](V<2 OB$K6M/%ML1"4N,3:!64 M>=1\Y -EHR\/Q$TD+RP(X@59@6N=1%I$?ICNT9533>1)M M@E3C$Q 1TSRJ(W+$=%?N-1XE_(JV]BX<>M8+?4>[B)]+_R.!:F+9C]&K3;6( MVQR7DYE%8[$)Q#$R_SBA[$0<)[Z/Q?M@9HZ2]RN/#S;%OWU@<+1=B[CA>^5# M>J*_K$WQE[79+2>7N(1@2C G]G#8:WCCQZ^DU.*M::]3V[(<\B&:DZ&=P:)N M=2\5G%.\!/1E2NR8C9A*Q?EW0B37"^&*H4>E@(7LLRZ0<:5MTX%9P!]8?Z@S M@&7*YQ3?(L-$=.OOEO>^ H[*;V4-%H#%Q.Y[^_GC[R?K4D/7/2/6*O[+(NTA M3)9TY7K?_OQC<<$TEXT(/:Y]D%8&R3\-K#T!N)$(*X86/\]$J*1?)XL3TNW% MY^O3CW?7%[^?7GRZO[Y[+YG.D_D2)+%B[VG_=K(VCPF);DJC 4KQP>HGA?T/ M?K=QYHH_.GF7]0!^N[K+? "1ZR$U[$D"D=3/)^-3WWLZ64A%ZJ/[F\NOMOM# M@J]0L-LK MSW'HI&U7NI]X\P"F!P-C=E1F:;Q?;2'V33Z">&IA* MV_^L$D1*!"/]Z]M\"N.-=CO(KZJ$'^A/;X94,#JSHX:N71+2?QB>HPK&V,E+?V@\Y 9LLO M9>XQTAL:944;G9KNRUO)#B03EL>D7Y >'&](@W,)+80#K$;9#6YA/H9SVMR' M/\ "F50'HL6]:8EO6NX;OOCP E,>35Q0K^ E[%ES%O)^!K2Y&"KI=!-(,^\) M+O7 )L>6G68?SNB&)B=7"T+/-^'ZP4L 6UVP^#M,!OY,OPJ3?+1'<+6_F]/9 MA^68,INT!_?HQP/!N-9\% ;1&L+S?TQ"S8"F;'HR@DU5EARZGP$53J>T)Q/] M"[T0')WF-/X?G@JLT \"QX3DL?[]I[ZF]CX$:\.PGRVF([%-XM&T'49MT0-V MX'%-0"-]F,#3'/J>:4DN"9\\_P=]H/2T-B/LR 8W":=L'VX*%$.8Q7 .SP7> M^22$*[(/R&D\90(G7#]TV1^?)IY#@OBG=#Z+)PP_9?'7([8H-B R>BQF(#T! MMTKP7YB[!>/YM)P[/3G)XW@@7@P(CTP-2H/0@CE#7 I ],+ MU6]D*25)GDFHSG5WTS)G3.=A\K0"-8CL".$A!,SE(+Y;.;YH60#@&"E M0<%[@(T9S@*N] ;41CJ&)]$(G5S1C\0>%BN<@%Q?N.X&F@FTK\\W['8 M=]0/:_?T]DRZ@%N>PC=?-IZ'R2IX+664SIZ^BP)#0=PB[8(1(]?@4#% M>X'(2HO$M)97Y"?;]L9^N.Z)I)K"UJL-NKW!QN4*72%K/@4N\"5W8Y3^=^X2 M=KR0)8;SM*@R!/KL:$)FTG=B2M<.H-#W7'L42%_MJ4T!]R;Y]*T,(K+;;MSK M1%)):7@"^^Q_YTP\HE_^-G=AB8=.SY3SH!NTF^]#+8JM^ M98\&31\8&C;0.5R6_FGLD&>; I4J^[[GI+:HL3=B[>@\ETE5!^)0.KJ$^X:ON[9YEA7R@"#(!<%W,@LC&\A.2+B8P4'= M#E_@$XM^[,.N&(GEFY6/*"I 5*U'TQW!SX@+6QF)M^<((E1)C7$3:X% *M[( MC#94Z2/H>;)TXY,'ST6QWF-%<_:8F_%8^@P"*EU'IYJOH07'LK6_;LKW.LLO MSR:G#[X)L)AZ0S@5;#E#G4F_K>\^=_.'S:U'WIB>!PJ9'Z0VE?6SWV*D!8TP MG3;F(VD$>];B'CPX#RWVHOCWE'12!ZWH>^Q6S-D,R"Y*H$:6*8[)FU'H[:+=\]ZX<*,:$P8_#RU/3$T$9?JV0';G;Q9"!K97V9B-$I^ M.)X3!\CL 0[+H+8A?16!RL(F_QI[D1% BL0 B=[LK YKBM++48?O/5"X0X_J M%JYIF6?)6 LC%:%$ 4IM0$T2[-PU84&$&<:G^'3(U!MZ(J7 \:<>]??&_&01 MAQ(:J_ILC^$INN&"T4QJ)&)GKM',5\7?#%,Z8!TY7PB<,4EF ^#&S+-GT;F.'-R'/H;V%10<&^OK[,8JP_ M3-^!LSHUOFW0%OQD];A%=Z/X!!091!(;G)2REZV2FV6&9NPLCTY,H"R#FB7! MQAW18;2ER])P;CN@:4U-2H?4M4?D^-9FINU+S$XY(DAB9?<[[=7][J,S)]*M M37U\\MJBPW9$#54AC6VBEF;B>#-FYS,3W9G:9,G,\5YB"VMDF0[6+Y+8=5.J MD1=O94L\,46=\4[JN)W:_UB9ONC8CG H H=/9.C/J8V1^9A?P\/=]:<_J2HK M;VY,M^.YX\!2$!#&)'O# T0[C:4E>>F+[U M1)T#B=] 7I[: F\"C9(]I1?UN65 MA3T/%'5#8FNYU5O8KD?VC!Y3HVBXY73K>NX%W:.E3RJ6.02/4P6HAQ9L)16;Z?6KJQT,C"1%0Z:.':Q!8D.2)_3"!P[UC MPR.APOE(@C BE=G<'TV8HXHQ )SGX/ $H[#(G3 RX@#'Y.@@X<0G)+).P>$K MG G^1)P.3NS#7PK:4 SZ7FF.A4?6<'/R[A3&>']-6J MX-/^#$T(?GI^3&U@\Y/H!(]/VIDY#/Z-[/Q3\S]>(KA4&:#5C*AI/Q)%V)I- M:4R>HCFG#L-#T_W!HK:GDZICD165X8UO*DC86ZL>9]-%TZ.D[H&$0%IEY M@1VI&C"7.;4"#%_8E#X1X"(8XRK^RA?Z,?WAJE/VT]67R[?2?$:I(YB1$1PX MX1I4K5@9B\;5/8\HQ< =TM_$7V$CS]UX[,:()AH31! F236VC(R7BC.&DL26 M[:QMZ!%E;R:]-)I4M&]645Y:41UY1:N)12L/=NU-4[E%*PED[]9!FD;M(CUB M_3MU2-.-2Q8ALPG=T(,1=2+,9K[W;(-Z0AT6OP; @,F$(E E<,O/\35VZ\W] M?QL[X<>7C\0=3:AU\.+9#DYC&T9P1T8$E!QX\'\PEV#6+^]?9H3]Z#*^MXWO MQ+_]@W)X\J6 _00>2?*'Z$NI].-;(+Q7M_!;&N\,^\0#41>9R*?:SJG(VLGY M9AVOOP&(Z HP[3OW<>]6QPD?=^IQJYL-U?\6!?[&IW]_\0QH_Z&=_-1)[ECD M2F2KEN=XUC3V/1H\3S?DR$MXMBIUIP$9G=K/IQ/;LHC[/EGQC@H"^/KW=*6_ MX_<&)^??O!ANJ__)NP?8HJ*M;@N=//C$#",OE9M+)KGP[O!BD^^ $\#V(W'G MY!L)J\'V-Z]I:&\V%_I;O)9R_G/F12/'^YPC_UCN0\XJ4[19_@(?SV!T--"TPT"S5 MGWS#+&U4UX!])M'2I+N4B@*T<^$XWA,[^-.]-S;:?/6"@-1FI,TL#])0'MQ] M.C^,^E4LDLK$7*IW-'\+^,:'.4GP_P$\/M^;1CD'9G32LY-WE^EKQ(%E4]@BX@#I M969FM#&N9VX&D65\9KZPH4%5G 9QQ!%-2:51W93:V7KDD*T>90G2=X9#/POBC+\8Y:+0="3Z M,(:VN[";/@*;HKDKP*U,0[$H?(8T;NR7EJ/V%F5. >:N2SZ,$2UL3VZ4H1B:*0 MQ,[@R,M#$V=62#U>!(>1^BJ(EW;J_%_17&Q[-*%1G5':*OL!-6)3JP_+H7BF M^@HU#K,?2%Z24.P3.@B#/HW]HXD?L."./4Y(<@A*$YN&N%%R9I^F1$BB^<:1I-/( M/(OB(SXGT[AO][]S^!:(,#PH6M0E"1VFU0A28@C/ZQW\ A#D>E-0;QA-P3NPI&*TA:O-!_G"])Y?R#XM9,)E; M=,&AB^?#J+%:$;YYN6 M?\X[0/>RFM;O5-QWT[KYF4ZM9.7(3D^5-6/3BAB;6I:*73X=[_DPLCKY[O8P MDBE]\OPK;SX,QW-G\P&5?#:Z+@^TSL:C.5M8%E'8J;"//;H(=']DH=JPYM^$MSS#.[O?^7L3AVFT1@=;>JYEGKCL^.B-D*FD M/FC1 .G8IPFZ\GTL$-'S7*U=J5*79NS?'!3W*DOIHJB FN>54.K4''Z+:BTL M9I%=E__#]L+\&R-O!A/OT('JU:ML-.I5V3VM71JHCO+!/TZZN>[Z@D._VM,9 MYB*Q\,GUELY;Q&5]R#7Q8&_I3FW"XKF4))V,JG@I(5H4'\RH/;A;ET$>SW_1 M"*)]Z-H.).WX@!29K^M"#2X9GR73&A#T?*G.""#*Z 2SA^PG^V.WFU-O>X?+ MK#QS*7[H:ZU5OF!60_NMO9B,'2K\ MEQHQY]BAJWK&L6.G9A25'CNTGMSM;GIE*UT8SFM_C& R,L"T4Q>(2L&D:K*2 M<8:M#4Q[TO9JM]:]5+8*J7KQ[X"-=!W0\YD=3))PQ%051L%)^[4+-B-:NT5. M94O9@^N/=A2QU+K!]RY2JU:6R9'%6X"NK$ZXNW:G:A)=QJ!\PY^F>9V;.EXG MK]_2"D\>CZ6@^<-+G3:09.QZA&7[)8+A8C9KJ!$U?Q MX4G8A3Q Y4?9U2G3B'3N/+M<&<[JM. MK0?DFE"'V-Y]=OD;E+:WX:LRU+=[K;=9Y8KY%D^7F%#2ZO;)71:;*6%5J7#K?3UYM7FA6^C:7V)W$H0&THIH_GX6CE]TRB#"S7H3,^B_N(W%# MSW_)SZO7&LFK3R9GUYXO7WLM['2_@L5-L]Q45A0YR4P%:GN*F@6,O""DQ4>C M-$(YRMMF?[0(3=NV71(7Q:#=LJ-J'#FB/[;]((Q:N]IN;MV-U#>]>2A-23CQ MFBL_B,)>0-AAUX&S7?ARZ]#&!JYUG=08R!=^O:%"Z=%D64+R8J;2\1#!R@-( M]3]?-JV*NJ29#BW=L.@($C<7C]_0^@-QCSTSJ8\!EX@S6--Y[XP[HKH7,_B[ MS5AGR1VT.S,]6YS2XI"QU"\3T9.<;%9% G09B;;-6A1L-X. A(L\=T9JK#D" M/ I+&A+@-.F-[4;%@MZ>29=>$!5[!_4C(#3Q5K*G]"[BVO#L)J>TY3/]_6(. M-$$_XD;ZCG)@\II=APZ1/#@?=)HG>&ZT21PH@W';Z+>2M\O=I.>RDO0>9P6; M,SN$M?R+).WD4[W#DG6)/B'NA)YQHBO%6NUTYK _1*F&(_8H8.+4V!95FG>\ MN<6*?,RC8K4^:[48/9E%\?MXI1=E =;*',!U9JR)E,4RP5T:]K.LQ!(M5_2' M15'.G M.$]FQ^KNLB- ?#]9TG(FW26=T;]Y8>X.J"IRI/O&/E.#E<(=^I< MD'3>6::'1C=!>Z7#P63ND^9K]9;;1IBA>.L>1A:7O(/KYSKD_.OK*IVBCH+V9?W MF,6I;VH+[?UL%*U4PD#[$+ZEG&-<)O*,[ /O"'[9K3^?3 MQ 2QH_J72.R8G*S:[SHK%@A:JO2]-??I/GURWM]0O;,?L,'S 6\:*C-R%.F* M]S55K67)MT?YU;3BYC//%>_FK+BF[+CD/,57D/# %C'M1]HUE+5,1LK=7P"3 MIPD?)R_K9.!>CCRJN\HC4G"M".#+R/T,Q[@+KPE1U;-D//M5X'&U:1*\'J-C^DTSLD4.06$N( M6O+LJB95'4FU85+=OM)\"=7(6>GNX?'I :JK-^,Q]8+_W9S./J0[.H"$C"8N MW/O#2ZHQ2-2G-B,$!.FXN)!&C[XNDX*>YUE#5JZ#E5]=<+[DG.=8.T1CP@%J MNU\SP]&0;$MXM9,G6:,K3<]SI6E(N74$,^RV['R)-\]_)G!$ V:"W7LAZ]<7 M1R,G?9=<4'2?S&"/'BU]@T-UH*O4O$IF;'4UV5 VZSK(29_G_)O(JB1:M"8- MAYOH:')?VTS;CWK0Y=]!5MK=9N/=RN_ T&2ULYG O CD+=W#-FZ_M%/"W>N] MR;%[;5O3;CY[GO5D.PYL5U_33(E!\H;% M^G\![(]!&0O)*0WKMJ3E;4C1?=2?'2-$SZC%LTKU;HSR&D:T6V2<,#*;^Z,) M30&8^=2ZP[(?QJ;MQ_TE::=&UIUV;+/8=]I(.TERH*5U:>(':[@ZI-DXK ME MJN+NF;28A!WD48CKA3'5)'D8,ER1M3[TR:--GN(\7CC;P-R8@2GJQ6BZ+NTJ MR3HP,E ,2?A$R.*#D+ EM>AN1KQ\]G6Y_4AN8FU*41C MT$; K[:_NQF%7D2_$>_2Y$C/I\V#">WD&,)%HIZ5H$<\LML;C>9TKKXTLOW1 M?!J$-.-&T-&]T3B3K2F[[_0;)AHY7;J#[O+D@RCW!P !D7 ZC," MY+"QXURET&/@"+8_LN$+3:.A&R"=*;&C=)V5+K?1%:(U]NDGM,EF]!%=S6@" M6WZP2"]E+4#9Q6V&(O:P'?L'[$OTV;D[@9$]9'I[JP)A4HFB,(4[H-L_O3YK MP,HN3#N'+I8BZIYX)GU9ZMZ/^#?+/,)$!!=/=IG?Z#)IE3(:&=L,YA(8\=[6J9C1_+'GNB3-W_))=;:+"+/9! 2N!X<;*C-9OTK3*,UW2B9>!2-AU+^8;7I]&+KCLD[ MW@ICQ3O%SI$84T7P(7U\\W9EC,36,;:I"24V>>3;(_38'L'9O$&_.:;>I%4# M'[7;GMK/IQ/; @"]CVU(\#LXL[[^/5U5=OR>2I&]Z(J<_D_J<:/9I<+1N%8W M6BS9C7]E!S,O,)V;\5?/?6!VC,AVD5_\I%.C$6;E*7Q)GP2H:V1_=_JH$L+0?9NHM#GU?$=C'%O0&==$UMC_>I-79<*CQOSZ+GOG*= MJ)!&ML&$:C2$FG>82A,I,TQ]85K_JEZ3Z#++H]/:4:@Z\T)\/ "-(E$)%H4X MQO,0=!/0N;,UB)4#0]:*/3MYE/J3?KNXR'Q)[YNEQE[><^OUD M#/KZT^*CE<_N;RZ_VNX/";Y#*Y8L1EFY%Q"RF6.^T.=&RRJ=#ND&M*H8QJL? MCR!)$0P7(Z8>[-H;4YKX=*O\*?1&)YP562!F9JH&<;RDNS(+@S$W%YM)R0I( MTZA-)"KK.__/WIWO!/[ M:0,BBR+&%, %0!WSZ]_,.G"011 D<11$3-@>\4)=F5EY/Z?=^Q_)_9Z>9H-: M8BLX+^TSF'*TN1'M]SA=N+A26!1A!J;,-)1UN/)=KK:X9#X.4\PXY/S$R:Q2VO[(!:VMC"E/>$]=8AWL54(V _ MQD9549,JM.514J+C5>0=Q.W0"%Q>- @;?VFS)QK.*H@=;\RGQSO4V@\^$1W$ MCDYD,+NGHXFRY=+P^9&P?^:E]]F#<9HMHUFKHU&F^OD8D5(/>(_^9B M#IS)J4?"=T!0H/,".#KV4VG/)-4A3L9\O']Q_2Z*5 :&=A.9%;PY(&P(4X-? MA3:](:2$,*/V >W#]TI%@9YH/&@G3E.Z&T*-=H%BLMNU/A&V0+9C&,-%?P\V M6 ]^VK-BIL.QD^WD,%O\' M".L6R.Q(>=+=DB51 W'N?SMK,Z]9N4Z?W:GW2.[LEVSU>UA3/W&>SRX6VAD!9 R98VC.Y@ $S*O%]BK$O<(,)KRR0A''73KV MO;-TPE?1_EM#\ (?;\'E*P^W4W@HFE\2*03P,!J;I!' *>NH:S/L/"ZM4'^/ MXF/W- RV?!5W:PK1@;@V=5CA,Y?V8>+/*(N^B_)OQ804Z?X8N/.NF(+HP85 M"^+XF^XT=A1QF]DX* XGLO("C.9^=GEVCM@FGV#W87% 284,YR)Z,2?#?#1> M/"-^<1D] 2Z=SA5/R\?XOK"$)+/1J#,VMR>3-E>>L3CV>LDT)K%J8=S)1H$5 MS""B;OCH:@[LY=9Z$[2E(]G^,^7; MW1B-$A_\:+6T71=7B9V^0_) ?XQ6,T:B83[P'O8>UQ[MO]A>4$U2I(6=NS.V M6;?T-XQ/K,FM[SVB_P[UKG\XX>*:0[MDW]VC6NYN/F7M&XLD,*35O2=0=K#^ MEWO_QP_I'O T*83FU.)\$8?(P5;WR]=D6HX TP'N)4&4-L*W/]@I)Y+)Q-1# M'C75!\:D,G=*KQJ\KA[0$>6R:_31#N!FY*/%OB>=9PCRQN:\4WSD=$O,YQ:D M$;&GB^AKNRX0]JC'1R=D>0D>N]ZQ!SM?,YJY^"38!3[U -T <*O1IT83$CG1 ML *>!L$<@/=P!C9/?19$DFR\>TO)L=MZ63Z,8UZ!7Q0'"Y<,A\D>>%I M1\+,CE81'YX>SY_=(4MZ38HT;X[;XKBI[8VQJN9B2YT0+SYO.0-Q.T/22@3) MHJA7%*#S"0AQ%S8Q\J:B0^(>0Z$ZWK0LY0.F^.CA>M'3XF+(AR$8T)N8(:NA M0H)7%76V>&L_>=PW&Z/1^L0:N M@\O'9&28:H'W&)>^_R?]L8>8)0GTC/@W3/$!LR-(,G0D?)/B-8F!@<@HZ/*W M_9G&O6[\?!8V9KFCHA>I@G&@.V/!GIOPKNFH-Z\#GI2PHNX,L9LSAY8S@#T# M;Z'Z!:L+U@F)RJ,B>3=82#6VQ7CRD:QXA$F]7FK?D92%^/ETV/93,P:E M!/^I3^MB&& 'S?[C7]\N=R#\^;!%$7EP]@&6HR:13Z/ R>?3;%*ZF5YD:P@Z MH#447(+[<3IR!&6':FZBNA36XK@<88LE*0=40">$>0P"DH#^H)?-X\HG,)6 MQ890Q:;,SF4;5PJ$2.&4SQ- 5I[CAG00/,^L!3F9ZQ$W4RP(>7(M-7J"!>\? M0P4YYK: W;+Q!#B3I#F=FLK&9N[2!)PYDZ',[\#+?SB4"^;R<_:C*3C(; ^8 M/HX7,)@LB]> W0D>LVP]5Q=&($VVUY*5528]G#Y)\;QV>BNR(I$O,*0B0M%)]\4^'LP4Y/$\H&GV/[HEU" M$S[.LU0.L$.H+NV31]NAYNPNY?'M.__^L7"61$JU.RY!I-UC;CW*EI%"DGXD MO3#<&2M61!Y(6CH) GRR_5?JS(K-&#VAD[$PF="+'9;G'&"3+'Z9\5_8<]3P M$CX+$7'G"8-I$/(\P;$*M XH24_"+3%/(37:4LI^F;T ME4T9(+LU[CE&5L QLH+8^^I'^,9,7F]H2FP)S_1L$T8;%;6)_8+-PAG-GABX M^X942AS!C("4=2+=.D8(XSA?TRD8^6E_98X%P4J<933U5 8@$T7B^WAG;DWE M760N)89]?UK;![-WL6X,>]M=!VP>]=I,@#]LJ>:Q MP-ME++77TRUKNT6$"'O:V9FN6VT5=2J>*U*AT+SC48XDD!]NY.$'NR5$ MA(#9*'>+-.+HC")7G=#[\RLY(K4+Y/4JC$S\C8G4C_:G2 M >9>Y.6/%[!AQT;N*J *ZIZC7KY(:,J^B6> MX'%HK_.US^LLXX:]/GFP_2@K<*?]Q9<&VNT9V*-)9@*-P>.< %]E:M/N MB@KV.'S$PRYAFG^ /P2*<&)7T:*DCGIN'S(W^.: #O?OT23Q "Q-GUJ.D;,^ MXK#MG_)@@D\BUQ?:5_%#Y.Z'F)^VGYAD49R8>!)+FF>!,N9 37@$F9J3_;"( MW[':S8FT()$>'Z401%9;#KLUE3*/"3Q:&BB<=0T"=L*N1FROCG.B)G"^G3G9 MC*>(C-88K7Q3CD;(TAAVDU"<>$Y4C2X M!6N?AB"2] )@^_/@.[-H9.H+#Q..-G[]L:^F*H@Q1H/Q.2$#XA#$5%3NSKD? M'E:X5( %;XE:JG9J--\^%G7++ MP6%:#'XG#]0K_DUDK!XG^V32#70@^^$!)6"8D-\\^K/VN<5*!>)&0E!7AH[=JY7IZG;F.TJ8<#>T$,IE1_() 5,1EISB.ZVKZD9@F ME4S77N?+2DN\>QYE"[2P""YQX&9NW,4[H*>\Q:B=B\T2%R'/XSA6=]1YJLJ* MM:VRX^IDEABW:V)"4J#$B=7:Z#G/HJ^C4$'%3XD(-&96\?F!Z.ZX=B7S8(22 MG,WVX"#!G$>6X+.9ZQ'R@/O.M3UGZ@\8>\R,8%C= B(8"3;@E6?'QMZ,D=[K M;@??=%@$KSG+6HM10.?UXM;2[]X%FU(<'P&AG5*:XY<-'KL?3'LZ?V^[.[+ MTXK#.J451ZG+LL;Z<'A4ZPWKE-8;I:ZIVY>J*>V5V-8#%GL9WGJ83^]>TV1^ M,(OCH!%% \>7S-N9;3?C@VNX(OGL-3%]+3%A2K[)]51_3&G:K.[NO$H&8%(% MY4 LG3\OOU]J'[TE%H#,U^Z4ER)-Q1YB(H,S,^+@UF(W3IV<=S7-C5GP MFP>0L^:RX6EF;D-AG*>B5]$ E*!HC1[S(-!V!?:,\&9F2UI'84^GZT>.-!"W MMXZ]#-@34Z>QM\>5Y_(^9F"*3_]":#SB1XW%,4:(J1=YHFN?;,?EC05HS00+ M$&_M5B(9A!D^_763K8"'$L,2D@*T[=%4$\)[FOO[.R:691.D!= M"#_H?. UJ$&B'2_M3F;?+QT0.0%+'1 1]KD/!/;L^7_1VX558M-6;8D?#&($<@SD" X=@L\81= M=AOO7FJ%["?/.X:K3^1:I.?E\*)")V29-WJ,$A8!2.)6"L]0DK'4TL-UH;+RACATNS MPWC2%6U*Q&-%RB MW2%>698_ -4^;/?CCTE;X Y__IL'9)]Z!M84OM">"CM@>*C\BM>8[ +A^,FIN788Y2EL@_G$ MPU_%$Q#$N;"%-<;^#Y-H-GOD9WHM]Y0:#<:[B^3^%\$0< '82S8"]<;IXFP% M7G>6EPP?<,<%\?]P>[_9?/HF<5.RN0.<=[<8?=C-V(].BKU^C/7\75 M0&4:W9_HL\]48-$/S#R;A9L4:[K18X[=MYZA]\SM%LQ\UQ@UY;XC. T>4[E' MFXHEP/@B-D$@#M&=+2K6Q9KZ8 M\29TH&^1Q+CE$H,O>U,2" 9D'S/0K\I;F#:V!&S0EH"U)6#JEH#="FBTK8MZ M1S?/R$REY1 ;MF=2SQ %#/ WBUXF^Y3%.8N@97G/:#SR3,R-R81<&]Z;H6FE M,S0_PMM/#"0UX4^AJ_F5S!YP@I.HN\[!V9LRY0:KX6;QJ''-!<*MBIH%ZH?< M?PU=LK7<\1YIO+<;F2Y-2H6R13_$7&J?&JR$ M]WQ8@&01W2/PO*B"2"/&T6W&K25A[C*CB8)@SF!I],9RD]<!/N,NAW/H=.*.G5II[P1)-O6K,8UXK& M(K),BXC0R-[B;*^97R)_\N3 M?+[C:?Z&33S@U]3M^ 7I8L)\Y+_%-)''\5C1SE@7'_ICW>I*:VX>BPM2[$L(Z62SPVRNZV?.)<59JC1>H[ZW!/CZ$W4>Q M3,DQ)+\L3AG0BFYHS(-5X_Y4[S*/>VI0%8=WF6 M7;'Y,YQ\U!N6:<348?0J M0O/2(_RI)MWHY,2I[QQYYY1M M.O-P_\<%7G1DN5QA=P/W(7H=K.QI])IYE.>.2[VND3.7;4O'9_YPZX?(83VV M#G;I,W)Q:)@&">@%K>?PWIN]PO]%#OMM][K_&'J/^+R9E/2WYK(U=;ZN4?\'9/J*..CBPQ6!%RYS\BY9(XC_M-TU M @)%H2\@PU]^#&?)Q0D7_P_[]GQS4C%Q%_1 OIX.!A'$HOY]U]-[/Z2%!J6K M(D;,N,=[/9GJ;FZ'8J,[]1J9@5[F^VY?M2[U'=IBJ4>=I*8?0__#O^UG9*W-!!U-,<%N*J5.W6+84RV3YE$0;TPVYIIZ6(.UJ*9:'=RVP:,X^:IAB M6'S'T%ELWL]7*%XBQU/?=GYVQ\3[WSSX)J68S^[>/(VY\T)FG7\1W]OD_$Z) M3)^#"G(R_HEW^&&7+Y]V)_163-F(WN'*3.H](=)>DO?SR\]5"8T)[SN%932[ MS)=WQON#Q$@MVW68"%)PBGG$5RW3SA1]LKX2U8N^F(IW/.K(_@Z&H??'V[Z> MQE!9JQ?!AGR-0WJ[19QYF(AK-:6=0[_+E!>R]BW5RXL=#^"4$AR=KJH/1]M9 MOJ4?]OM6%RI&4'"\+QZCQ@PJ$M".S3YA*15E*T%TO?1?HX$:#G?[=1@)_81K MT*BWGA)>5]?PG_=-581RKRY; .:#15''5IQ@"]H'EE#QV05.L /R<4WN/,XM MO$R \80*V;&VJ,B=Q].\X"KD(@=EA$O/& MG:4YO <4,?/6&-388/.J7D9)2N#*6 M/(^>CI1QHL2Q03)))YZ\_ .GV8=_N+@]E,OHD:\SSY4*.^_ :%?T;) M/R7Q3DK&+!!_/+$F(J,Q,FLBW>(S[T=2K,MAPWI-@A)L)!I@3)LG&]RO7[VU MR(SX3LC>X^$9FA#S26.X?GDLS[SW6M%9<]1=5I0MF45&JLN\S:[$; MB!Q>FK^534JR+FH296P7*=U,O7L"RD\N:N+&Y:WG[Y-XO&F(^Q#7LAPI!/O# M[2:KM$&_J&3.WIY1!=N398]_7]@^$4;Y*86D_;YNF;L@_K C,PX4=V\G=.+) M7&D]CV :G[9=B==?YB)#J?ZMTTV)3V/7SL7YL8F]VT]IXYP1M%U;]SNQW4\^ M(;D*NBMG1$P:E.<,"E84VX?KT.A"DAL8I[8ERQ.FWN,C9H-C$R[:\R2%H$&3 MT;%G&GV^$X(,S>R/19](IX+M/:I/!3^RF.G@$9O: .O/@'R9W_#"CV"C_JA? M2Z!?C 9$-:BD@[$7Z:3+Z*_BT! M&!"N_< [%7GPZJ^XW(EJEUZXTH@V>QB_)]D^\1$E\/-PJ)++/!=VPC3':R7M!84^S#-'(1$ M$@ASV'PAVK6VP5\3Y%MD]2Y1E[42)3??&H>$JT89O";&$DVMN5XZ3% MK7M9KU8LEL>"4Y!R"TXBM%$K2NZ%LPK2(-\.(N"M/-$!@!7%TQ)VT2QM&J?W M4=5OAM<(J]'7-YNFBBJ3*(9%>\JF1YQY)!.^):H7Q ZOM <:W#PDN<'R-EE4 ME_5MZAA>K7U<4]U(?F]6$I<$/$6-QRNL/$5B@3N94NT7JG5,W!E8]%@M_42^ M L?(>Z\.ZJJ(_TYWX?X#KH#_V:$KT9)+J048K*Z>VO0T>2?,:6(3A+Z5!(YD MUJ3']4O6@@Y8VYDR8Q$_M)]M$/4Z2BQ>L7DU]TY W0@,]PEULTBC2_6< MV^R^0L?B,EZ 0TTYZ#<^9E?+EB"Q9OX0E+!1X3P?36BR#PBS>0B ZB9R( ZG M478H#B_52]6ZQSC#_O6&M6C# MB:E&S>&>3F"YB@YW;@876*"!L>QJBF.=5/DP4$154V3C)0EY M&:DM;5:2$-)+\@ /1(!L[I9>^=X^R]&"$[V50[M%Q*W MX@5Y]+C"]W2N. 9KGZK#*Y\\.NO'(.&$% M(0]GOWH9 W#21UYCV.*;2/WHK M:HB;V+RHM;]P(42(PQP&@/:<%C.CJ$D[I\&^]$S\;%# /7[J';''@Q"2)&'% M';Q_9 BQ+X&DRP>5-)8A0!T*E53N^A!C2.];1X$'CF5(4(>B)I6^/!/6-]AN M>LH;UK0P2O(;H 9EHV%:AB!@F-$D4A"_)CO-WD^]5[X0=#X40M MI_@' ?^!ME[-:.SAW>3[G\%[8=7@S^7/O_9FM#D5*ZN8?+]^?S:X\Y_=?*(X M(8:CO:3.M=DOS@<-]GF/T.WM;5#9'3,!_OD1VU^0R ?*L:KN[!?M8Q3["="/ MR@QI'#OIYG1A9UC/-%0-D_$B[G"-0ELVK\"BWDLD =96'[VA2^>1WI/P6K3$ M(R\.<."'M3-C::5)K?D1MCN!XY+JP4;'XPT_P*8G\ '" M. 3V [QXB.)U22.;N4C'L.@MWN?D$_EXG4>N3P?%#I1J.7.#W?]Y>/O[Q&2;P;:F.^LA'!C3;3$B)CX$Z!F ML+U+S%ZB=GQ< \Z;4++, ?'-OU.^G3L,UL@+>*=JKF_@1,!Z)RZ=(G50++QG M"BJX7&)_,EQEX*W]:7+[J$R-]A!=MK;K8EP_N9TLFA52_S+])ATT-PGQJ!\_ M$1KUVQ"6%8GK7H:XYLU/"[\::+"54-*R9\RACV,^.F'('2K1[N\4K/P0&594 M-&.>JQV'4:6]U,]%Z;NC$$ZTZ_H]YNWEP&]B+(KN*S=,ZMPIU"^83R+BN_-; MFB>>) Z:)/W_D1(ET, MM[!BV3(/[F:8(@]*'2=(D&23PNV:-6,$7]DH+@V]U7'EH9N4LC?N):G-1"=E M1M_S2]ZVE+OJ-@OQ%%M)LDLFSR/1-N:>4 MUD,\&,=[4*1KLW(MI--9S7CBU'/)'=EP:!%T"TV_%7X.48 ;D4"BC"&#,.>. M'_!,6TYC>W '*/&R'\0XE&&0J!/AM1D2]#=!VXD"#UI0DNY0?ZE]W0:G 3UZ MN41_"AIS2YKJQ_P"8/IE\=WOB"TJPL])QW486\YYTI"I=4TC #9-O5Y&]C&W M/7D"=Y!V5\B_9"] MHL&W.'/ED.[PR9[P&>J7(=+JLPGK &"SLA.KE)A$M:J.6::JLV.%->H_9>]Y MG4K1H42MD*;TGVN7:+TNP[39JR;=W%Q?:K]N:D@@]9=@-Z,4T^%%$-C3Q1KN M'%1LX!=4/7*3*@K+)0^94Q#>NE^'K(SYF6!P +4I'B+!^Y%-"D$CN2>,I0AB MH-![C,'2666.KMVOG>5,!WZG 2065&8N\!7>D4*3:C6BPXGERS3TZ 7*R47; M32E7J(E\!2W"]O6-T__LW<6*;:PU4TX)'SV M_+^P,]N:%\EZH/Y2/TY$6# 7KA%SJJ-Q-<]U@.1$V@+O>=*2A%Q)%H@WZ&%# M33"M$7.+),C4[."@>)IA0DQK^]"S>I8L!W<[1W5W5Y*;ZXD[0UIDI'A RXC@ MSILP8A8/)\$?)/PRO[:#!?_DJ+X_F/5IZ0.K+\EJ!8J.FC,(5I(D8Q]IK* L M1G)/\&9.NR7 ;)E90ET4ULN>K-&YAYDT*8,GTH'W:$=X:,&Z6 I:-T24*)*^;9>>Q: M?X)4>%+]@9N1H( TY:B[(S1/($O:R?@(OH)6(6V92?,Z,N7:(%]M0>/DVA#D MVFB[]%E3^]I>.6'Z;!)"KAA3/,7]]]%*-?AC2J)Z0);[TAKC*AKC M#L9A8]ZM'.BP@.&I]T$FH3K;&7%E> ^HM22+ME=(,_&H! [4F[IXX4*S; MXI&E.7.W=76P%97?,#!+CO[<+:(H#U]+MO2!23B"8^NZ'M/J!XF- 3^"Q*NC]YW@S#:\?VZ.P-]=%P MVWD0V=5.-# _^V3/C^QMM"K81G%%G+@-YJ"G#[H9V_# GY]PEC Q3).R6::8 MO11%\R)+/FT[<'&+E@)CE.BA-N;AWXL,?H<+_.2/G'P-EV!B:Y@YGA9UI-DO M<2,EK3AS:$/%8*WSXIXH;\H$>K/WU+96+UKPGJC5O]D=VZOE+U_SD;!YNI8? MM4LN4L$?R3#Y0&0/.UTS^6=A?:B/Z)=O'"GB!X9NF-*>YB#B BQ?@=V)VSSM MPGOC.C1K# 9WP&]>H$W@>TNT(*^!9&!*KF/K\0%M&P.):*3VX#NS#KU$;%9$ M\^A,?<]Q,:E5V YQ>"F.38G,+7C']D5:EL8ZF:0F+,(MK.QU%NEX NR^EWT^D8F]XUE&M;8''2NKJY&G?['VUYG9-YV.Q^-06]@ M?33'UY/;C2QO3A]K,IL ^4V'X]O)>'+=[4P,8]SI6]@ 5;%F67?GI7>F&EH$=I%HC%WIYKL*<,]5LPFNX$APE>! M[Q5\IN>.[9[A#ZZQ'L.^AMD(_GU+-VN,:U05S'D2%;<$=;@Z8.$CR"WW[#(% MA P76#$!41#(88]Z?WO=[:2@,G%=]Q/JN5WT*7C?BP_,ZY1V02I^U9\=?&]? MFORLF)@HV+?;(O9*_*XJ-Z8 P8@;NRD864>'')C >SI#T =%35V&/>;E_(K^ M/6]/:,=V:0%XGY6B)EL;IF^ M=D'KVF'>$KL*7IV0L8H TS;;VBX)L+ASS% MN(Z\Z^:*^)0=:;8K4!?F@/#V8UDM@"P6P$*6QAZOVLQ^#>+(@P"YH/&7%!Z> M7 5E7<3T@ZIR1[N.JN+F&[N +FK,6=R=IR2D>YNGI'2>TB;(LE.>MZ[^1*5A M5S?*R5/:!%\N9QL+2E3J#?1QUC;LS%.:>8](?M-TBA)/-#HN3VE34"1^S+$Y M3D]:*KJ0(TZ;.)-V"F\V&6<[?>G+?*Y]\D&.W] *W3:+Z:@LIN]D%1Y S@44 M+&R_%6 M3HGT)MS^$/LM[\]SBJ1A]H8/Y'=GB;LL=R?P-:0<"\+I^'IL4O!8[TKJJKE6 MG#"F<--34(39F\K!"Q,V5>*:VVG]/-N!&!E8)9_J#0::?YSFG<+;8JC;^[EO M+"^O'T;E]4 7O6ZYW'?K^?O(@<.AMXRU)BH:^K1\D%4-L MEZ7R;W\)4=R^HO/@VZ#J/'JP/K+9L2UX#;"3^W&U/VW1S\E%/]+3/=6FCAG[ MP#)XB5W-GO"&C&NVH (L['ZW5]GUIHB9#0I&=S@HP]-UP3%V>)'F==R55[E^B!%[@^E+K-MTQH(_)Z0UJ(^RJ*.<59H2,+( M:G3&-KK(HIY^=R0UB@TS"5V:(8-OZ)3@@E$DV#OL6;HU')Y>R;.MI=]Y/GS9 MPT(>UY[97#_G9T(U\B7\A(*M:P$T=E.O'E& A MA;1S[:.'@C00+>J6V @@#1G%-7@;<;%HD&<*6F'XRHJ'B,T\(:#W)+IYR?3* MO:4_=13]\,(9.Z;3MGBF+9Y1-2M(N>(9N8>S'&%>4L&,:5HZF%9M7F^;E]_D MO'PY(GSM:E49N?@]WB!)$GE6C6G?3(YM9C)^T95N;3)^4E\R.0<$!K.] .R)J0M)G/'5@]*&.B;\AJ>\V.T:QX,=HL]_W *_C ?2@.+.S4%W;S;]R $MBJ6?.A-LK+ZY@Z8B MGJ9H]:G\%![_!\G*(K (]5 FYTMR&RFP$(TIA![-XYD[L+,8FK ??,+*:_"3 M*0A]W#T62'TD-N(,XZ<\VHO^?M[=1(A#^-R&A[$DZ/U99B V]X"WIT1F$L5N M!1O@("@>3IG&H6V6UA'-*:^8DQE%J09?W5X#Q-P *YJD'0E$RA9UJU&"S-P. MF2)8R';4(-3Z@X%NC"0H#9%0B_!^8@?D?L$F2R4LFF+J%&S]H:05(8_MLJR, MS/TQ93VTWA)':8?J;,= H:9++(ZI#3P+<(/=N8TL,EY,2N/QT#YM3N,A.8VF M/&6_*$.C_A3&41>SLC/R]H[/832'9>U=42F+_9%N'I6S**\/S$Q7G&@KSQ<9 M8J%(03DH@9&]5U'7\J2T4CHG4:GD-J4F\\O]AR^80J6E\7G;M,13"OWRY"5. M\%;'%+1K;T81<.$2>\+2);0P82*$1/"G*]]#=N;%*QKG7(V*?29OKL HU;4O M/GGPW+::Y'C@W!SG=F>[?VE_AM1Z$=7>J?[C%#[7]^!7V-D#OISH-DX3%!D" M;D"%I;<"?40H0/!C\B8BD7OF/(G<[*^?;N^^10'/Y .GU)$>][?J=G\0 MF>"I)RSF'=][CC[:_ Q#J]K73W_\^7OF*(C9?; &K$C%!/[$686K2#Q M(O7W(DID^3KY=-.Y^G8S^:_.Y/;NYMM/(&&>[== Y"3@H;@DM4$_:PO"DMI- MC)?S_)>_=>G_X'=;J3'\HXL?I4?SZT?YT=".5H4;W<*MIM",T\V]$FHYI&Z3LM%T>6:M I185X25)$3EHA/J,\6 M7HENFKL]O+ ^VTL)V7H8F-C4MJ]OK6AN(8847,*:N@.RK+%/ISZY=C$?':EF8 M4S1^.3G6!]DGN[*2"WPB+ T.P_V/"W._*G&\ @].IUA %V V-G&>T+U[4-N&IK+&K@8.U7%%1K+CJV0*W7/[ZS M0U/)LN6$#4XP)9RPKZ:<<8)Y:*:HPJQ@&/IXL)UA^M9)L^6Z0@P%DJ_7ZD=GSP/6,3?" M)ZSI(3LDX:ZCO9!"$="REJZ&9ON_&3.K1Q'D.J MP0&C9CK73F4!4Q];K3.M[B'58(%Q0SUJ)_% 'UUHX^'Q+?3?)$&>*P^,NDWR MHYTJ_(>Z:6WW"E6'),YC2#4(7Q9F;XKS['0^Z/;:&$K=0ZK!![(@>P,\9B?; M 7W='"CD,#[S5+2O/J'MELG+BKC8[0AKS3W::W'*?*.\&KUUH*DA-F39".H[ MT%)^=DYS-XSDX/OT;F>?'>M@&PS4$2EG.J0:_"'+3VB >ZUL!NGK?:MED;J' M5(-%CDI?4,#]5OHEHANC[1[JZE#/>0RI!H^4AI;01,:P],&H#5_6/:0:C'$, M%(8J[KNR^62@6^/6O5?WD&KPB2S,WP#W7NDZ5D_O#Q3BD3//D/OJ>RM8RRMU M^Q&@BQ4V4F]]?6K($%F>A/J^/D%37Y45SQ$@?]5J>J'M(-7CBF,R*VGQW M13-"3["(KXZLK2J$8&6!MM M1G;=0ZK (%;WF(8)"KCMRN.-GM[K*\0<9YY))XZS==NI(2ZJ0W,XD9$MO:=2 MR\@S'5(-HJT0>.'4ZT4@W"+1W+ MX%1J[8]TLZ>0CG^F0ZI!K56C#IRJ(2 R0%LU7/>0:M!NA? IYIC8TL?J%3% M>^9Y41_)G/@^F6F.._4>B1;:+VTW?U78NIG=_ 5)W=DOV;7,<^>%S#K_(KZW M*24ZZLB',QU2#09H:#/_E@/>P)!J<$!3>_FW+/ &AE2"!8Q&M?+/3??[ZJFZ M>M=LDY?J'E(-#FAR3_]"&((UR5/);7"F0ZK!#PWM[5\4*_0MM:+#"J]9>?B['Y4;%:;(AX="BL M>M#X6GFJ[O%;GBZ9IQN*LE D4QOZV*I>QVG9NF7K\MBZJ<@0A?*U57W"57Q]6-PK(HDI7'NED#;D7+S"TSE\?,3<;?*-2FUBVS^NYE+6^WO%T>;S<4 M,Z10[7NHCVO \LS'5PJFXJ8B "=L!7WCR?8=VP7Z=O' ELFM"*-_QW34.R^T MESQ&H-F<.LH+%I0KWQ253&SW(Y%SP$0SI4SYJ"(/KC\M5,*PKX ULEPCPY[: MJ&T,,J9BNR!Y9I*3+96^6^8IC'G,"@!(%.>>?EP.==.H M.&._Y:&WP4,58*8HSCZ&;@V[NJ$T Q6>Y[Q!O>W+*EXJZ&6NLN'#9#J%M88! MC/F*G-[V>E"BIL5L)@X.Q[-/?L#IZRLCKZ.S/\UA"[-8]Y!J<$9#<7#*8XU1 M#9D92M/IV;)&4V%PRN*-D3X>M]=&W4.JP1N- L$IBR%,2Q\/6HZH>T@U.*+) M&#AE,("ZAU2"/WH-A< IBS7ZIM[O*=1A6.$V$Q4Y[OPUF6G/]@-\ M;KLSC3RNEMXK(=H]<*/&,LMHV&I<=0^I!JM4@*;46"[IZ[V>0GQR MYLE\O)4L]PPNX\-O/8%JB))F(CAM"Q-*:,?::+W60JM[2#6XH:%P3L6RPU ? M&]7W*U::.L^6(9J*[E0L1QCZL(8.WDJ3Y[ER1+]18$\%L\%8'[79J[4/J08? M-!GRJ6"V&.FFU;)%W4.JP18-17XJEB-Z>%$HE+1ZYHEYWQ>>'W9"XC]B,P#? M>X9Q6P><(@*C?'2D"ESYE,*0P*XB^FKA=)LWI!H<40&V4,L2C:3/LV6)*G!Y M6IYH)(&>+4^4AFK3,D(CJ?)L&:$J1!BU^"++!6%=?!AU*V[4ICJMGBU[5 "J MTG)&FQYWE&>.G[.V@L-%PO7FVM)#+**TKXX6T\Z!J-PIT9;$#HCFW/Y_ PJ\ P+\2.[#5BMMWI!*<(-5 5!*RPZ-H\VS98,H\FR9H"ID$G5X8F\ECD)90VBA?9+6\RJBM!H)D2%(*D[^R7QX=']AKK=ME2I[B'5 M8(>&XE(4R@]6V\ZQ]B'5X(:F0E$4R@Z]GCZVVONA[B'5X(A& 5 4R@;#D3ZT M%#*JSG1(-=B@R:@3Q7%%G]9WCWL*)0>=Z9!*<,6@H5@3Q3)$S]0'?84XXLS3 MY5@WN3A#KNTGIYS8*!]9H@RI\8?G3@NM@&]MK-J'5(,?*@"1: 1#&+K1\D3M M0ZK!$U4 1JC/%*!?CA52+<]T2#4XHC1D"/79@#FEARV:4.U#JL$*5<% -((S MQOIXW&I-=0^I!F-4 /K0")[H]_11OT5]S3/M3NBMT.WV$K]#:7?CO269B[=B M5]W+S^7X\'Z+O'T%5B!I3CL#+ *>$;_#R.,G7(,6>$MG M1HFJJVOXS_M]*RE-@%6TN$RYV$P$"ZE8;%I52:V,5??X+6.7S-@-!>-H.;OI MX[><73)G-Q55I&7MIH_?LG:YK#UL%#Q*R\]-'[_EYY+YNS]]Y^5":P3)IDI?._-7O$5;LX'[=\T31.3_@,VP7>F_,V#78NZ1M_6M0">,M])=ISBDA3]SW4 MQ_6:F/"JSDD 26KVL;)7OMEYCQITR4L[C\NOG[Z MX\_?+\0TDP^?JV\WDOSJ3V[N;;S\!F3[;KX&0W^B]=\G&5.&T:%C+1!G!8Q5_ MZ]+_P>^VPAC\HXL?I9OTZ\=OTDU"H9,:-UYRXO>+>D&P:__&AO'S:5Q"DB35+M+_=P_49D M[8 0AS>V?R%EMK]O3/OO&S..)TSIF;,7_IG87+ZW;!Y_NO9ZYH0@1+[ZGG:+ MEZ7VV667)DB">(*90J#(>>62.H4,& N97X*5[8IQ& L)YF(7R=R#FP0!Y4"= M$1NV@@VC&P5T'&V8D+>@T< C7[4'$*V!1N9SD+(HI^%&TM)R/H#O>^N'!?U9 MZ-MNP)2.0%O8(/RG-$A+;X$,N:/]I^VN;?]5,W0-;Y5(=H,P^N5'7%UI1Z@- M+\U!2.-* M6_0:]G8:O69"$&YJ.EHD?[A.QS,3K!\B&3NV]MY"!X@K>@2.B^J,"'[_PA7% M&FOL]BD!NRRYTIX/RT:&^(\+HYNI*A2LY608:COS3LJ4?GR9["+8+5F.^^A_ MB.UK-T"*,^TCF5)+4.L9.I='\7_XS5+6V6^96,:Q*2'GR!]FRQY[V<.D7C=% M:+DE#N6(PVR)HR6.;.>/"L11>V+DWC5PC=DR?S@N9?(@7Q1+C_QN+TGP4ZE' M4SF+[O3Z-'U%37]^>R*J/?^MG$@#+)R2Y?E&ZOLDT'RR\ORPN)3W8T^\A*%D M$<1=06FC=UI4^IBY9,6>1QL)4#L=@UE!Y6_DB;AK2>C9B.G94(N>>TC+NC$JI1SQ5'I6W^0^")XDI6,5 M%M.Z^/!51%FK4M5*;ZU:S@3*EA1']%T=C7-I<__[/;1#@D':[U/BVK[CT91" M$=K-DT=8MUB)1FDF;M$U"0-\;=7)IAPWACT.WJ1CG]Z-\H:=8^ 15Y MP\BE93:*-WKZN-?3!P-E[XW"O80;=->\E\HKZ%7%P1QW"MR@V6'H._=KEA47 M>MHGXA(@8NU7;XG$%6B?W>EE&RYKQHJ:_OSV1%1[_ELYD39<%1:,_82,9 VZ\>W;8-&ZA/I_T"PF!%T&EO/-:M;CW^B99. MU:=3JX#P5A%T:EE=O3]NPU9O(&REO3/>MZ&KQKD@\R4B%>""+$K]ZO5+Z?[R M1DFN]@FH2//YDI44H?G>V-+-@='2?',FH"+-YTMH4H3F^P-#-\;*RODVA-2& MD H((6%C(V#*QT?@U6"!?9 ZVLQ9KG?Y'YOI9GY[CO.W\_SV1%1[_ELY$>6# M2X=Y3XKSF*2;U]06>%)6LZ[-A7JX4CWHRG(;]X6EOA+_.U[VFWKSC>V[J!J( MSS\R32#2H+NY->C/?]R"V7A9#FA(8PFK]@DTBK)EF8G[ ED54;9UV6\3;Y6: M0*,HVSPB]%4198\N>Z6T9*[0Y]&&P]HJKF:Z2 ?=?$E&1[A(6Y6OG4!#>"!? M I.Z/&!=]I2M/&DGT P>R)<V^^!04))'#T;\ETUYL7R89)=I!(]9O MZOV!)=D!A++)W@59RISD?FC$+@R[NF%MN],TC@.DO1+;#S1"&YQG\5.R^3ER M5$]G++6G:3!KE*[E@ _2$_A!,9C/\O4R0GW8<[V\23R/NX43[$7J@*^L8,NP M6^^,'FSB0Y3$:W_E!3 ISUV^TJ. 'V2"[^V/>62U!:/F/39A*$X2Q('SVZ' MW;_,;H:MV$IB,M+2=*0)0MI822TB.*&(WD=,MA?-J;#=2LA7WWZTMY&4OZZWK5,9&A'Q ML?F[_4"^S/_;"Q-2)8*NC/21CIE;(3'!=MU6R7[0O&>7^,'"6:&M0(>!/[2O MWX $9[#9O@.WV/=+_W)YR:XON'6"]7W@S!RXG.!HW['5OK_4$.(J!^O7M/U.B18L"*CP.C-N=S]BX2WA M_J7G].R$"W@BDCK_*E.ZT'V&":<^H6R8@FBC;^,\Z<^V"8!CJ7W>)[5>J3HE M$5CD!>C902A/.B^TW;T5I1$Z+X8VNK*=&=_*38Q2;\X^R"0Q0Y9T XJ0%9E? M\&>&^96?VK[:KQ11[=;SOQ$QU2_S?41XK#TZU(W!=B4DGEJT3C:/4+C(0"!=&UD]QTS,WUJQF8Q-P MT=]#LDH\D4DZL;>?7;ZYA+G:8,W?X0($&0!G(3V=8P[!N/@PVLY/^.%2RZ7G MC+A?0&AGF\J..\LC^RCD# H8%S$F@1T>8-'(I=HSC$?N7S6I!L4,TD?;03][ M]M'V,HZV&1J @1Z3 YF%^@5L=C9;4CG[SC=V>$7AGU'RSZ8)9 .4\J&U+9%U M(#4'"/K>1S=T6+QPL204>.0F-D>X=&'#)8#T/S"=?8,D'190F.51%W84.!=/ MG9)]O09ESYEQY]<=QBKF!*,3QK$DV<5:4(F2 #P*HBU$0VB:')-MT#M&L&+7 M0%^=VL$"-#'*3OL97%8O6RJ#WWFW/V+S[T)=>"]@ /1T^J MC4_""6A3/@,M(&&X9+A2E+ M2JZ;E7]S['MG"8.0 ,0CC3T>>3J&H??'D@."7<15@]C%@Y@1-JZ,S^%BN2?4 MP,+S6J_VW32F+!?V] V5YCA(GI&^9H+/0; FLR\^_C^]S-?XW"]S^CC^Z;$" MH =RL[MM0&"0(H0;!6UQ6H') Q3/,"/-H2."C1ZP4,,>^@^?X7A>&0/,P$9^ M\I;K1P*/0M,7A>X3G-5#0JE*Z W_[V\CTQC^',"SO>E?&&Y#-75/>&,SY&9R MBYQZ**C AR6!"?Z$VL=ZY47A%2'TI\0/D?D)3S_10MM_(&BF,Z4&IB'FB5_I M>.L02U8=;Z8?-#$K#=)>?GQL-RX[H8V.B0 ^GSE/ LO\ZZ<__OP]$\U39,Q@ M,&-/QO#&(GX62.M9VV:Q) P^LR@*!'\OHJ3KKY-/-YVK;S>3_^I,;N]NOOVD MV* _H?E$-J:Z( R.W5R]_*SQ7&V1FZ%MIW'SCRY^E&[2KQ^_23>) MU2HFQHV7G/C]8M[QO>?HH]1G=U^N?W/<> UAI]SL_?#Y",K2VN;$;+VQMX:/X^AOPX$7!X8*+#W?4.0CLA/VW41)@.\ MX]_,$?8P!QE[FW9ZG+"C58=!^N/#PB!B9Q>V<%"?%@PQ98&Y@BBVON"(;DAB M=&\X-L(/A#'1WM%QP2O0DWC< QX;P&6F89I.]&5X,^WYA.$=;!HR1Z,IE4G9 M"+5-<]'+6[IP!!4 M&<0O\FQ)ERFD0A^<.OYT_1B$N/W!I7:[]N&[OIZ:-%MI,L1#%6@JIGR"Y5NZ%"F+CP-8>U\O06;$[7FC4.L:A_TFFT9G# M*A\#H50G94ODQ\X;A/.GBZ16G2O-+GF =SC9)9VH2="3;$ C%-VLV1=3Q9J M,M%^S(B(-.5V/B#T).X0ZD[?CF]F7Q@]F3UN\NAY]+VEG=U2TCB\X M\GYD;JXLL&/NB=D50*%JN=DQQ6:[0.J'2RU?U-^4Z.\)20(T-!.2)$RZ[6,9 MP])"V>5)E8,GFC!P**?LJ%.S8DXIXEQKYY3>4):B3KT[C.A1W:(./U1ZF%L? MMFH!%];E")\^"JJ-3T2JN5!E MF4\,Z-CFKFU\*8(NL56@8Y@%OD3U A^/D[\0&?6[QN0^0-X)CCI]'U<^61 W MP*QJWECNW=(+@O=4I:%^.5@8RX7&53TR[83/@U($53!GN &4:@5C;GY;Y.\: #4?3'M<,Y'*/W3&\M2E$\T9[9*B ;W <2B#7E M,(202.X].#>A1Z#FR=SL/U5;62!QGAZ7C)[7/*4.,GE2^DB:E'Y$5CIW-<)Q MTM$B+Q]O!>\S1ZGU0^3)'%M[?;V9DBO5[*N[>DFELM?6&ZWXYG YG@A+0XOM M/RZ,;J:;_81K8:NC/Z>-#MLK^-KJ1:-<37>XJVOXS_O=^?6;?OP-'DI=0_P6 M2BR)KRC!:?MJ X[[Z'] 6&HWM$0K&7KAX9;X/SL*#D[8<,YKR?U5K0]@O;1N MMJ2^+_I?#UVVQU[;L9OML9_CL1OJWT+E-2^3S)IKF);YPW'U?4>9Q1S9>P+OTX1HL#998D=17B M14G]5ON,J#P>K#LPQ3W?]E_Y"+;OOR+T]R/P0QCY'K]BLP'/G20:V=]Y\D&/ M[T#1U?O#4EK5Y#ND$BFR)?>8W/O2BHKS(O?^Q0=KI'>M4OI[MM2N$+7+JC>Z M9T;M/8PRZ6:WE':4AU.[@DZ(RN '8"N^BXA"[)_G<83RU+W2VQ$JTH"PF):# MTI926:UGJY(?$9C7L2J>/I*4*RET_.E6='\3(4MEH4QG(I7E;9TU+[V5&[K(ZM M%L6P7&K?T=Q681VP#L]A)_16K$PD>H>7I*3>$V'NEV1NW\O/Y>B,WW:7;E6B M):Y>Z+_&]FHK$"FG'4CN)-V:)%5%J\N4?S)$*27TVVM:N_?9C>G_E*XIAJ%; M1E79,(HP3]WCM\Q;-O/*LE:44-6+9=[^6#+,NB?>=?6,529M>19$\N3>>!G(67&4!%BMK1EL>:KEJ>-Y:M!M M"Q,K+TP\AJ4R(&4E*,XR+WC^*>]MY+X!X2R#D2X)UED0SD=".WT[3V D!:&_ MIDDZ$W?V*YEA_\P)(J-30)*/3C!=>L':W]%7:]R"/9<,]FPU"^PYIBPM05JT M"1TG+BVF+KJH>UR32OC/N=I-%H\Y_8OS :Z(1V_&M\;YD -_NNAI.-'JG;JA MK^\2#6*=0",O*P^;8&*':=K@=;Y<3\.US9 +L/%VO'DKPX0K; M0%*TKN7ZT8'[[&>&)4M=!,A RU=M'3I+F&00/>L5[CE!S[3SY2,\_P$;A-/6 MG;3C)6_DB8UG/83EP!Z/DAEZK)U\W >2M;%E32#AQZF!7E=\1@L;& ENX;7/ M%@9C+4E ,88RN^TRR"#BLI:5C_#I(KC,1=AE'ZL2D[@B4WL=$'YN5!&"DPQ M \S5I?3_UO#$^2MJ2-H"I!HV8I^BS@44)]J5+FG;3X1&8](/JZ6):%7*.\)2 MJ@TH!3UXWBQ 'VS4OW03V"G53C1N(KJKS^LE[%N(S40[H?W"YA'WHWUP8;]F MZ6[YS%TH8'TN/E $JSS]] >@ .;ZWB#G]T9\JVE[_O3_(2\01&OGK]F21&-< MULF?T#Z&A\!+]7A/ZCQ=Q^AAYNE3I2.'KPA>=F3YRIEODHUNL#6Q1(/^_>/R M)OV\E_F"[#Y>&"J&89AE-CT?RH"*A2-.ID=^/U*@ MMR7TB%_),N[ WTV9*$A,:*8\ VL%Q-VT^EUO!^)(+.IC,>"M0P1PP OD,J*_ M6@46TP^2=_->U:":*8DR0I[_GU]S.8M[9K<.LX6425Y8KV?-!_X1L#>H(5#] M(D;RQ*[5KO>(> #\!HEV7O,0987I!B@._[S\?JE]! O?]EFK:3$5N=*S-25X MX]GV9TGP>+AY@/>"!*^@4F2["$N(0SYY6/NQ1':R@\ #10=GR3K+9M<8 M2O J?2@.AKBJ.71%,8QYCE3#R(4&Q\W/8!-CW&_ G:-SS.=5F 6+??J$W,P M)Q*:DL='GW/,<[#2'+:./'AFO4NFC.2!6\3O=R7X9P?OW-B G0,FCC L$[78 MF7O(ETB50SALQ*.,;S%^Z>^SF[;5,1&B.F^VT/YS[9(DQ!UU[[K_7+M,V![$JK4G3=2#9)O%N(ZH+(DQ%4, $V!S^'*Y@XB\Q40$4L'L&C8J&E3MW M_$=X'+,/R7S.]"EF[B?=%U2G0WM_YDVIUH?@:LLE,R'11;)P5H%V3T"V$'=C M9@L>A'0V@I-)$Y1. )=%'AEJ\#,"\,+_XT+1/=-A'@^*1NA1=%8:MJ'NBQ"' M>7"8/X6M-;3_PB'1[/;6 5]?TJ4C8D#9K"ML:)@(1>F;+[UG]K!H"7"M@[[* M3BG:0&W%$D $:JSC<[,6O1U)&QN_)R"7IR);A4'APCZOV>8P'U/:\YU:XA)[2:,S[L 7?@+2XHZR.3@ZZAXA/3'T*:]03G B^.<'C^D:HRN[,G2GK:./.[NR74YO9C/1N=]O2?*^+NSP3 MMG2[@A]Y([X^W=TZG])N]:SE+5=[BKH'&:9G;*>0;+@MZP4;72@0P M3B_RR 7+91->$&E T.CB MT9EHG@FZ!ELC #]X;<4:S3G9=2,O]!X)@FP"]3 MZ*ASQ"35Z:R<1] 8,,@ VD!BAO + ?]9\45S1*"NE!G'(#\=4X7!RR@A)A$G2!JHD25)VBHJD7WP4""VJOOI8>5G* M4#MKT\S3:M,.Y\M<61?#;O_BPSNC/WP?)5R4ODFEEC$V[(1V^QZ&75G.R.E) M$O\;Z>Y7K]&?OSK$QT#3ZV\$K'KV$/'99W>U!O4?/S#SN"[BJ46/2%H3?Y#P M2(>$Q(6C +6>*.73#38:*^4_;X=QWJ1XSQY*-0DB2[,ZP57>7-$!:M2@6TKI MON*77;/H=7CLC??6Z!7[O@U+:=]2S'5W1$%\X28?3V.KI>HV*Y7H+N4PCN(4 MDD0'%HF@):@G3F M/EQ&$\CZULV+J+A-5\;R?!;,FM!W^.!CGWLBN=8^,C-J+2SL%\ M"G9*.,?LR**LJT[DD9<)'>J?S_#*@[212J&HX"7:ZL]TE[_,67(/"M%CK]6Q M/AP/MI.?]\55AUU9_Q.S8:NW#-T8R<+*R0 IIP^6/N>35%@)09%YHDK9 M6R]I9A-!T@X]C;Q@9A?FW#'"3^3V>"@+[) -@J(@RB%/51_6T2M$$KW&[#-Y ML,AH^X&4W ]DT*Q^()-$ZAA-AM!2]*1ASD/;!D0>P8Z$C(W!;-A$GR:#LGX\ M]'*-$R0P^8Y+C[4OKN&CD\<.K:]RV4T9VB]-C9H+:1<'SA.4FY7%(XV<=Z]N M^]V)975,XWK4Z4_,<6=T>W73L:YO+*-KC*^ZX_Z&I*23==PUF4U"%*=C8VR- M;HV.,3)O._V;[E5G\G$$_X&;]W9BW(Z'D[&JH?@]P??$Z+\2&^<8C:] ]UI1 MVF/U?C@Y0KO[Z8;DX05' N,^:5FO8.Q-RO!-AB9OA2%Q[SN>#ONEV#W???@ M1N.!5RV!/*@EH >S;\L3-E,6.,PZWF)I)V-G$I9,2[CJ$>Z?8\6 ":$:I@12ENED99T6])5BW3OO! [+ZE E2IB<*4TAZKZ=6!K#GB!N"0W MCXF:FS](F*K%^6K[#6"V#[V!WN_+.KA41!X**HDMGQ5]F7[%I#?3RH[68_B(8+';@_,B3?T/;\&VY\;?2<]Z,([\ MK, :Y,WN66;K)K+ 0'7VBAJ.E'Y/MT:U.5*DV(%ML*!EY(,TAZQRO',)/I@C MO=]K!C!UR\QGSLS9M_+Q0/-O*L)A6+I17S0Q^V)6IU@Q,_.<9W#;,8V]Y2QN M54-0;XVWXQ/6.E\ MN+[,AVN%FB;NVM)'.Q^>C-M?)/*X'ZE;V1))E@0N <%J;,[2Q-["7&2XO[C QO9J9V]-K6S ?(A2SQ8LB3P4\2#RDG@ MNU#QU$GP?(,RHM_*B ;(B$P=PI+E?Y\B)-3,_TZV9-![_:%B]NHINY&-3OXK5J2;WG^ M;?%\]B7?-LU1H&G.22GER53NNA!PE =-R)8ANW$5,H%DWF4(18/*PUT0EYOF M( XF12K8,X-O,;K'W'[R?'H,'-%F[GN/M+7^,['_(C0OBX-Y_'GY_1*$Q1*[ M]-L/<&$'(3)-$C/5@>W?Z,Y_3'-^#G&SLG&YB JP?*7/NUG[GJY=P<^<8*%] M1>M9IQ NOY,7V!=7^TH"[S*U><+N+OB ZX*;.):NS VZV@^K401QK>,$8HQ( MDF ?V-#0,!O5W>2*( -\([1.Q9G#]N&*^-O%>+0&P]$V;)'G[D+J2B)5:&0^ M)PRDZM\SKW.CZ$X1M>QZ ?MMPG9O!QK>X[.V!-H1F&4YH,BJ$%Y'2Y%>U;?3 MVMU]/P4AT-(#_%7+'65FW5'T3DI=4YM@5WL4M#>KMWNP??&_F8#'Y#4FI M=?\%.6A4Y+><"Q(![7K6MMU5^+TX? N;780>8NHC:UL/D5^,ATA1 ?663RQN MA\#S&]1[X&2EYW?S[2?-7C[;KX'P F& SB4;4UT0 M]#K]I)E8OL1#DT)T2:#A^4<7/THWZ=>/WZ2;1/T!R7'C)2=^OYAW?.\Y^BCU MV=V7Z]\<]R\-OH-WH;PR?.8$JZ7]BONV=%S2N4< L_2EP3T3?(0DPN3FQFZ\ ML+6%CSSZM]";7IQZIVT1(RUW1P&%J*"L8MC>/FS*D"DB35*M(.B-[]2!L/F= M/% 4;+)"WYS[\#$"^9.#;&Y"QS5%+5)*Y\FLA1PV"V23$Y 649":B)HP(\%U M]Q^J!]84N+P+.]!2&F@G(-..\])9.+,9<7\2^LV@>_$A?/;X]8N@O["YE,<" MMM\!O>#GCFN#W60O^3J'O;S4<&[1 MY_S1 DZ< 0POR8,]?=4^$9> !0Y5:BB8,(4E MO[<#BDD>VW_X_6O;M6>V+L"(&:KQPGXBL(8GXJX)?W:PO@]"VPUA=6# 4:!N M>%ID9&X\CRTEM;JM]? Y)^>:P8>N%[*+?',91:W"6X>!,R.2QUYJ5UZXD)XZ M+ ,M9OPN4.9Z#OH> K+:>&7#V(C)&H&7XY$]@.U+I@L7= +X,_"6:[KP^/@8 M+/S*>\;_^MYL/0T#MIE)F@4M.716>/%%R/)B2CI?/.)+/SSX0"XA05C8T*,K MR]AA2N"XPY*%ZGS;0>\'G1A^0/KQ[L%SV(4P(#]-GBOUEO4BT%4NUOP=BLV%;YP0=. ';$##T5CZ8+3Y, M +>GTN\;'SJ@_LCKFS=7'B64,;BW+S(12OKD>3,97W9O."(ST3G]R/>I, M;OHWG6Y_,+#ZQJTUF=P4WX.+AZ-]9BX::&]QXVM\4E>N38U1S1Y=>RRXDSO3 M'/S\J!6,T2VD%\R^"9R0M5XF2_-E[C-_COOH#Y" WYD$?-6X2<+-J/@_)W:6 MV;OOA?4;;YFC98X"F>-_T 5\0UW .P*?+9,O M7+^^9N9+Z<=4=C^SM\VF'[E'11F6:@E$+0+YG/13M5324HF42@KLBEC=M5Q> MG63>-=#@=(LN1KVQ?_.'&8TBR1Q^E_1=<>_%+"DD3@%Y8J'3KAYRE)0A*J0)\.$ M>ZIN?>\1@\^XD'\XX>*:NP9O7GB9Q015Q(#,CL_B,?1QW]+-82F%4XVEZ-HG MT"B6RHF&63Q+I90KQ?C*&.H#:]!RE4H3:!17Y:S".(*K5.$14^\.3'ULE@+P M5 21JN^?JDT1W@J1.G&(M%6,HVW M3-8R63XFRY=UIPK+]'7LUS@8E (-5 K3[.G=O=&]J?K&:,GFX90R3@;#R6U;M=X6YK:E.N45YII5 M%^8VS!O0UN"V'-G6X+8$TM;@ME32UN JDS!5Q55<9[5MK6X-E=P5>]P0LMB> MI#W[N=33FOIP9.K=7CU^CK/U S:(863AITH81F&'NF&.]5&OGJA5RS/*\TQ/ M%E JAF=4X0!3'QN&/AK64_B2RQ6NL(^H"F54I8I7A424:J)"%A;+*RK>> 4K MAJV-82E0N>TMVTQND369J)Q;%%9,+:.O6P.K99DRAVJ,&BKKCE \MZA"^X9N M#KKZ4$U71NL?K;H4M$I;M1D5%L>'.S*EC*Q#1%XI\P:K+7N]L3ZPU,@;,\XI MV?*LF5#6/Z(2)E19&3;U?DWF8\N(.0A:'3VZ&![,";/=X++!WMC4C7K['Q[$ M4JTCN"T=/..:B]ZA6/1-4K/UT6 (_];:M*"M:CIW#LN93M18'7HP'M06Y6V9 MK&4RRF3Y4I!481F,P/1K\T.74#J8K-Q3I7BPK014T9AI*P$5+A@HO!+0:"$Z MV_+ MJZG+0]L":0M#VRI1"TJ:&?,&:P/-?E,< M;LN66@ZC')8SEZBQ.K0U!$:KJ0MRRV0MDU$FRY=_I K+]+ N4#=&S6&:$VH# M"T]]QCDFII>H#R3TB(@H^)LY3Z*&[^NG/_[\/3-?7.QT=W\)W\8B?A85AEI& M(K;5IUG8?&8_PM3$WXO(]O@Z^733N?IV,_FOSN3V[N;;3YJ]?+9? \$D/VE M*F1CJ@O"RA!-/$5NLORM2_\'O]NR9OA'%S]*-^G7C]^DFT2W/#ENO.3$[Q?S MCN\]1Q^E/KO[PS/)BD\#I6F9.L%K:K[AO2[@#._=+;_I76B#Q MP^:.LK8P E"> .DF0_3P"7;:Q CP/I3 M;0%R$N9JN[/[5^V!N,2W0\\/--]V8;@'.%;-6X>K=:C-0L?.OOFRO-9C6\\M*[YB77@VP^O\"C/MQ]@IJ\!J%SP'?X^[!^\ MC4H7R&OJ6^%948&W7*-H@Z_"VC0//3&XDIGG^3#J,[PB_[=V5OC32^UN00(2 M[YGMXPLR\QX=UW9#V#-XW$P+%\"7#PO,N"(K0HM\4W.=$;A8< %"ZZ-#^^2! MO?!):#OL"P1XF\9AB8;_7< @^.Z23$,?G10__OK?D^L?85#;UYX7'ACU_,GL M+<>%$UNR=^CJY.L2$Z+K2\TT6JG/+E!!)0$2!VP5=22(O_F7\52]M8\<#Y.\ MI[L+%Y,?NG0>,$W QX=IW@9"72PTFY>-,-IZ#+V$#Z;"(;:O#DOA5+1;' M*L9Q=8^V@PQJN[!; ?>@76J?802DW:D=D V:29TC/;F9XQ/YR)?:]_4]TC_^ M$@[:QDFS=^7>Q8^SAH'&XP9SX0"OBX5.N>VAVJ-EP(C!W9*(0N/LROOG* MNVIC<;!YVU8QYC7EOL_;X@?V%"CW@3$ABA/8<\HD?DKLK$%)P^T2S[%7JR4P M!.?D9]#M.)&SI\ /5GND34\W4=Y<,GDS608>I[7T0"F:>?3NG0V9M,0K&X9Z MIL3.?\5V>)>(XD]9$+ 2X4?LR_S-U?IQQ9G7)T#KA%)DZ'N4JU$QY>OD MR)97E,X?EMX])>.$J!+)H1'?XC[CP)&XNOEZ#:,_KFS7P8./Y0>R+OPR\1G^ M+B%?$H]D0F9K.^L6,)P;3Q#[3,KW1&+GVMVH#TC4=L!7RH![0@..4FQ[),=9"L>Q9CQ\#U!VF,2APJ1@Z@0.11% M&V6"K;W"$66+QB'%MDV]!Q M\;P@+A,T_&OP\8KX:/&3F4XY.Z04>F_CE8.28+IPX%%4L,&00,4$UNJ"*'C[ M[(74,H>[QWM&E-!'=N2"-,-+JD@9W@DTAO#YC+DYXO%;&!\T2/ M#&G3%Y_27_Y4[SXRM\T?J/2!W;/E>NK%KJ>><#UM.IO@1U-GZ5 ^_#)/.)^$ MX_?. V.2QICQ2K^# :[0'KY@GJ_!9#CL75^-.Z/!:-SIWXX,^&L\[G1O)K<] MR[B^'=Z,+C023.T5&O/^FC 7F0.CS"8A^LXFW:MN=SB!WTUN._W)QX^=\7@T MZMQ>]1F='T]*+YYT@%^E@P+5]7F2/D]P@4^,6Z U"^D)4(531 V?6@; M_$A?/L&%#/(>. TNGJ6D^T&":\MI>W1<1Z3>5D>D(OHOE-EQX:TR1#$M0MXB M/Q3;7ZBB7C'MT1=Q]"5T#FK/OT'G?[-TT!5-W6#M\9_=\1?8$JI,E:2\.J?= MLZ8-;*/86.K$4A&SX\T6X+X7*GU+2+',OZ["64H:B]+4W#+0!@/)\J]48B"%\R<1W[K7[[4\=.X\)&L(E9^'/B=,,=?DKF-+S^78\)]WHI&5F+"K5[HO\;V(BN0 M'J>=0S&5]Z5)IHH6ER7PAK*N525IT$GZ;;H-VN_IXW(PEM3EQ;K';V5!R;) MUI-+*5F@L#D]-G3+*J6WCKH,6??XK4 X?7'O,B6"K(-6J;Z!'7)!$2[7 CAC M^.OB@]&S]/ZHE!8^1_+;^Y;56U8__NZ7M>G*Z_BHFVE5\NCEXQ(%@]%'-?S9 MY= 0B0,:SQS8V_BG9'=&N3*JA(X(Q(ZSWKK39,]MCA)Y"G@3!=] MWHZN;ZY[\&UC;%YW^L9@U)G<]OJ=8:\W' Q-S-+/[?(._$I M1]5V[AVF^54,5=9SFL?7<^X_"55J.&LG\ ,J=LZ OH^HSRR"UMIC+?=8CZV] M;,]6_;,]LJZR/5KUC_;0FLD*K_U*ZR2Y(F^9/U07IJJX9K)BUT6M+HEL5\-( MYITS8U>#67=1EZK1I]%@"/\.ZO+TO25ON,KL(?/$J<0>"@>1!N.!/AI6%9]M M.:0F#I%5-.;GD+:BL27UQI"ZK%Y10NHJ4NW>$(XUZ"-@B1HDK&"M8I6F4)6U MA^6RMZ*IP.4@?XYEY7TE*8MOJ;QOT 7)4U<>7^F0O"W+EZ M-58Y&;GEJZ;PE:PNK&R^4M5B[%]\&(Z[NC6L2K=M6:OAK)5M09Z6>:)^79C* M1F%;%Z8JSV2R3+YL%"6HOX:@8@EU8?;.JR]KS?QOGWR+[G?7QM\A^V[-N*];.)PM[W)7Y#8W8 M"6+479*C8%RLCW$Q8]#7NU9M/LBWY*=7F3UD/D*5V$/5\%;OXH,U!"[I585T MV7)(31PBJUC+SR%MQ5I+ZHTA=5G%FH345:3:O7D^P]Y0-T:*2&LE/;5MQ5J; M=)PI'PQ9Q5I)RN);JECKC?5>KZV<:5GN"):35:PIQ7(*&VCF0#?,BE'46[YK M#-]EY1N.#5G%6JEF7]U5.7F;U@\LO3^H"DVQ+5AK$$-E\I.L8"VO;5DW:]3O M$FD+UMJ"M;/-9!X;LH*UT[7@1MJ2NMGMZ;VJX4W;JIHWR5>R@K6R^4IA@]$: MCW734KD H64MA5@KVX \+?%$_8(UA6W"MEY-59;)Y)A\N2B*$'_E(<6W6Z]6 MQ9B_VZ[]0)42C3S92U@S/#Q<$ UT&'KH[I1HWEQSPD#C8C?0[FV@$&WEPZG[ M,"<-"'8RPV?"NS=7G^\^3G3M>>%,%YH3:#Z![9PZ2_@L]+3/[A3H3;LG\' 8 MQ/>>G )'EYJ#OLLM%]@#O=DZ3U?:GK0W*UPQ&H]^YAH?;[NO_^]O(-(8_PQ=\,G-"S7[P"=V6X++: M Y$4+<:P>OGP#-.<_WVZ(+/UDGR9=&\Z_5MCV+FRS)O.S>WM>&A=]WK#[M6%1D!2K##- MW%^3#1B]J3FX'=Q.+*,#W^YW^CW#ZHRNS&%G?-.[&0UOS(\#8UQ\A247 %2H M_Z19/T3IS6/KE)++C;-5M !S66.)0C#K,E MCI8X=A&'H0QQU!Z>S[L&..=$;#UUD,FT[L*,S62_BF)B]<>NM#!/[[$3V.73 M-7JG.76/G4^6^]:4N6^WW38%1-T?7'_ZDS #F15X;,#/[.F]'5@M6[5LI2);Y2PG5(ZM!@.]VQVIRE7*^U"/*GC*Z807 M"7^LN,G>3(NH1E&N4LB4D!Q;NEPI*5>V)RNGE.7(E2P=>D-]9)52BW1PA*7T M\HF6%=1DA7QH=F6SPLBT]-Z@5@=3RPKGS@KYZOE*9X6!H??-6DVQ(ZHD"G2^ M;E!_\UZV>K5P/),@U,C+BK@!>8,J==U6MX0Q,XLJ>[*BRKQJKR@4$>=ZPX[U M2"$W'NH#LY[K7K)K1=0ZMG1Y/%T6 ;57#%U:?7UD#EJZ;.D2Z3)?\^HJZ+)G MZF.KE&9\)]"E\F'W*O2.:I1:U^6EW&H*E0FM5H#W>@;+;6V MU(K4FJ^_E]K=VWF^UEF1*' M^M2^XUE?X5%?)T[Z6/^XI??'K1.M)4]*GK(X]Z%.M$+)TQSK_9%JCHB6/&LB MSR(Z]19+GCTP>DOIQ/N6_615:$:_>4&@4?T'6[&NG6!!F_!ZJJI]_G/[:FS=,)7;4[@4>_Z;8!127=TMLR0)20<%&%,D,C_9^]= MF]M&CK;A[^^O0&GCQ%L%RCB2H.VXBI(EKY_8EDK6WJE\2D'$4$0, 0P 2F)^ M_=L].! D09 $<1B2LY7-BJ?!'*[NZ>GIOOH2$3)PK4N*C]DUX@/^ ^@H>??G.UTKUHEN791:BISGZ#X*=&]7X[@E="N*J-93 MVW!/>#/O)FO/W$M88 1O$MI/<2AA)J!L.(;GHJVG@H^; M##SV2].1)5'7F0JJX9O@88$Z[V9])Q.O>E!KHMKCF.:8+HWI[6KY-HIIE:D0 M7^ZYVV3*W2Z4 '7(H^F(@D\>IXX9>OY,C!QY#C%=@;C$?YQAT5!K.@SG1EZ7 M&WD'J#NV*XM1H#M2Y%Q[_FV$B_I$IJSW2G(W\V$^/1Z(KB@,(N^=X^PNGH-?1,&8+NF/_L:DJ< <]_A ME[[G./#3A"BRI.)1^I*HMJM\.(/^J8O6/L4D&!4MC&R4#%'KMGK^XZ)UZJ*U M3W$*=D6KVY=%O=VPX1+%+MZ%#YXUPU_A$+5?Z7-JQ&'E_/T//&7&<>,#I MZV!B#I/7"_,L2]*;#WOT&(\(T0S!=*VLHFQL5"/T*TO'C]";5'-,6/!79U4! M,@[9HUF>SGO[D3QEG_L>3@QP2+3Q,_GC._+T*3^Z@*4Q@%0[4PO:?L2DN'<. MS8K#Y'++#B9>8%,%$*V*-Q),^#0,XDC9<&R".G+AOT1(E &HHZD?$,Q%?XCC M<\25I@/0"6F;T7^',"7PK>B%[3Z3F.9)!-7E$QC&_XB%X_O5";T._I>$"]2/ M-'?KZ(.9X)/'!-+^V4:B>-%XE],IOYP M;,)0S"&,"97B8_0Y59"/F' /?P:V%6O);$OGF64O4 Y<'IN31^5 Y/$.B6\# MBNF-O%>AEX"3NBN"T!O^HF'M@$L,A I"V',0Y-$G\QCW^/6+Z5L@.L]4EHGM MXT\F!/;:9R*@!"+DP0BP/8LCFCU$J]LC6L!!Y#YS 7"HR-U%MEUO-$)=[H%! M#/K=$>P@F!+<&R+8(:0L,B*@5"UA!-]P<67C-%IKB@XUL.M\F"H*5N'9<^!G MN$_ 0R?F+,M;(V"3B*64*Q7CF* P*_ M0Q1EME.ZTTZ'X=2GRB^.+4XL3 .*E8T%O':*MK"0>?A+_^9BA*]X,0 M 7N'R"?]O"M.F]$4!';P BS^M6P3<#C;O)J1WX9V5Y8_%"^JL1W13_ZB7N((KN@ VEE?C2;5ZNN6 M=_-*5",9QG9E*JJ8Q.0&*CN/G[WI0SB:.H/(L566F4/NB?V<&Z0\F.\G-R^F M#\>!<)9I$+<=R_*18R+9KW+%(_EI)[%KHITVV&2X&-NE@U<&\Y\A: +3M^+O M_S/N-JR0#W9B\C)=Q++)MSU158U]==M67LK:[]^2PTUR\09C(J_TGB5Z0_AH MV<\ "C. P=]^^?'G]_0(EK44A@3O43\(R3TGGLLVY%(L#0+M!?K HNG3HU-R MW+-WT+7D[W$:&W@[^'+5N;B[&ORC,[B^O[I[#T;=BSD+DHOL]^@X)$M='1.\ M1G\O*'B'&H<4_B;1?^!W*]&&\4=G[W(GZ8_/=[F31*<\^]SYD#._'X\ZOO>2 M?K3PV?W-Y3?;_27 =_!"UV&..<-Y PN6=!X<;_AKT;"+%S]^@A"K MB/2)F8E=>F$*8Q\%[[?0&YY5;(B>?;JGAC*8Y7BUCX>6C^_,U<6F@K< TBQJ M$T"O?*=V4;I?.*M2*0Y@WWM"K_+_2-8^B?UYZ*1V([V#BO-A%I\LZ"P$A)XN MW\]%LPU=$%TA3LVY9E>ZU]WK@2YW]$M5ZVBJK'>,"Z77Z5^I5T;O2OG/4 M.?@=L0:@4H>:T5/UB\OKSD"_N.IH5WJ_8US"7[)TI?;TZVM#5:X3P._N$8IE M R:5XB>%91P*X4>2K;])1:^O;U1..Z"8SJ,-9T$WC,+ LTXEA@.6\]U:M;4/ MPX9%<_]^)DN%.TAS@4QKP_/K%+5XF#3PI6"C*_?1@,8\Q.;%_/\>/N6Z_&H+ M1)*I$!Q8E2@N#DRJ"J*J"EML,%MU'!-:329X_F!5<7N[W#V'&9=SC7GG>5_MNG3[OWPN;.$IQ^J;8^%^H2 M>;WU7J-FT$6IKXJJK!P,01('_Q&"7UEO =<*?KG;%[4N!S\'?XO@5]=;D76! MG^:'&;V>V#,.A]!U S5>-A)^.2 _M:TJ&\*6P?A;!=8O!>,KUW*OJ_>Z';VO M##J:,;CJ&-T+N7.A75WTKM1+0Y(4'HQ_(H&6//JXQNCCB0\JT4R+=@^>/$!4 M1)+"PY&YE' I@8_^14Q?N *%;0D\7/]0Y8,'W?)P?0X.'J[/P<'#]=N^/>'A M^CS ]KE;[8U58);$X9LZUWX*"$9KLZ24)HU2T9@RL*F&1'MZI=L:]K!Q%R>8*]X5J@ M62W0J^)$>?K% M-C=0//WB-(-P^_VM#BFLJQD9_3D2CV?GHM26*.G(NK^-I<^\*.E=4=9:I6SA MHG3JHI17A&C57&9=E/J**!V0)!UBG@G/&6'N;HA'PS,=M%?NHTMS8L-I4+C" M.J*@+:<^X>4"I(D*<'#P5!$.#IXJTO9-#T\5X0&\6P?P MZI*\9&]-QC^=VK[Y-;W)B ?LUO'=,.!:UW!NQ/\2EDOM*2* MDMKVQ3%;D&R] P# MVX0D=GNMWOOS/ Z>Q\%C-X\V=A/49EY.:7UY'(WI3J4K2@I/TV"T-US(FQ7R MO!S8^M(TFC.0NJ(NM9T;SI!8L=4;+N3-"GE>1F9]61B-.0;ZHJJT[1?@.18\ MQX)'L^:KG;P4T&US+!I3(LB])'4/AQ6=2\H12DI>FN2V*12-V=1&5Y2-5FUJ M+BBG+BAY:7O;)D@TZ)WOB_W^X63E[9$ 47E<#?8QBJI)>AC'S=3\W/],@] > MS= T'1/ATGN:F.[LK[\9BMS[$ @!H" 0;%<(X<,_ 5O$$NAI*1!\S)<) "R" M.9GXWJO]]!'#HY*.1N;];Q+]!UJ'WS@SH2 UM6?D;08Y?M=+S\4@))^NRYT= M_+J871!W.(;Q_:('MI_8Z3OR3-PI^4'"Z,B6][/[V8307WPAWJ-O3L;V<.5; M\:_3(^+\JZ9#?_OGSXS4W4Y]LBQV*TW>$A_?,!^)G I:1]E:TI2S3[W>BHR] M$86"<"PCCL7"%?JTL$Z=@ P[]FMG;%L6<=\GB]&7SCY);\3X%[1J1-':];=+ MX.)K!TNQJA_?"-Y("/%D& L2#"8$N/X,HGPL#*O:%0@^CWBCVN12>9<3^F^<^.M W*RH7=830 MZ:W>WKP18A'=**%;.KSY-.=J5RJA.1NDC:,#5RK9R/ MEOW\B29N1I]%/<0WZ5\+7=W.O[*(E)_3R<2A*#.="Q-,WB'Y.28D_&P'0\<+ M,,/M'IJ\@/7Z=19GF^JZI"H@.02 -,& ;W]*XO32W;-+%ZQ?69+>?-ACBK.I MH:NVM6S 5Y;@<('!#0T M;2>@G7_ OB\,HN",T82D+2=5-_',KRZ8;Z'GV] FR&E@!V&B/D>>XW@O>(.P MD.>]IV /Q\2:.N1FE#QY=CGU??B+9G'G"W4W5ZAKRQF7,TGC!D\:;S%[I\NS M=_9)BUV7\'HP63ZGB'F>L<9S73DXCB77E?F@BO;2&>_,%P%]3K[=2M#X@>2J MZ.SEJJA+#F1[ZT")U.:'M?\>+WWP@X0WHSL"'7PFI0K'8\F07D_4E+9C*=F" M5.L=."A,*SF8WBJDH1Y,:V>?>GU#5+6V8PUHJ 8R"Y2];TW] 2]7Q"\5>@] MK=<7Y5[;BH\AF6"K-UQ"FY70[MZ62>42JO<54=;:KD1;:?9>FS=J/'NO[;2% MUCQR-:5:J+V]MW70$V7/+:+<[8F:T2I-!\\V.G41,/;>-_<1 4W21?6 1&!# M&M%2@&T#240YE53(*]:^(4F4FV4_)X%KMU]^_/F], 0@F6>,6-UP=%\:Q(YQ:'K>#+U>=B[NKP3\Z@^O[J[OW@NF\F+,@ ?Q[ M 6:9+'5U3")[4\$UC V6)#=!6+5EXH_.WN5.TA^?[W(GB4YY]KGS(6=^/QYU M?.\E_6CAL_N;RV^V^TN [V!LX=DRO.E8+#N8..8,Y\VQ7=)YP(#&1>42+W[\ MA&P4]?+$+KTPA;&/\OQ;Z W/*K:FP&:B 97>2+A$C>*&P<=WYNIB4TE9 &D6 MM0F@5[Y3NR@E*9(T2X8D^9%)6&M0%-?:AICO%TB[-A\T/X2VQT-H3S._&B[=O?];@['MDO\I=LG&XIB-'92K>D2,A^ MWIY&Z^S9[B(?G2/I[[JX( /CH'I>_-?VAZ6*_S]D;#J@##(J"+NVYIS(A"FI/5+5#WTE/ M\<#Z?V1L#QW"]]##4QP%?$9;*8YDZ5M3&K(L:K+,JM+@'3@,,2B@0#H,,>B+ MAL0L0PH_A*[=.F]&(WM(A+^:3Y,/@NU&*X[P#,EP[,+D/,XR\?ST-C:J\^D( MTX (@3<*7TR?\)WWX%3.OM%/$7+:=X#)ABYV);X#'U '6!2'?6.?F!$'S1#E M+K-1@/P4NSZBF)@!&7L.#W@Z<%6R;\!3"@0FXC@,L==KM5;E@2&R]0ZP*!+[ M!CFQ)1)=T="8#4,XF,,N^ZR)EYX;A/XTQK,K /0>_798A3D[VZFRL^G[!G%E M44S98RF&V_,4&J+4>M0T0^+$5F^X<#6PI15JBH)HLS9V<4T1>RUMXR="M7A@ .T6Q("U M -">+HE:2UO15D2(_(1>P0E],!Q.GZ8.+1QOD8D/$*#7U_R$SHWX2L?ZME#U ME:[*E\'OYPQ\X6^'X!^@#0=/'@C^_^C[:S5EV8A731,5J>W+PO62\SLK'>$B M?.PB7+H(8[QNBWFX5 M0UXQX=0%HG0-Q!H$0NOVQ*[$ZRT\W$ZA\?TO[%5*4U/_<_TR"T1[-D M]USCJQ9LEW+?6\+(=DUW2 0'HT>0A/XC\M FW8OLCJ32 >S_?RF"KI)G(&ZE MRZ^C7M 0ECN4TYO1GP$9!$%IY'8-4/B$D-M#L1JSB@D^""8$'/A-G)D8M3'SH MG ^XA1EZ@AG.A:R-C]]=P%ZDG_%M3)HP<::"Z$EV ,\?HFZU MA!<['-ON@A]+(*\3XL)OX'TLH( %%?!L0QU>00C_H8_'EFE/R1B^#2-!&?"> MR+EP/\:_[= &<7F"KDQ]^@O\@0NRN'TOS>$0K'5\+*PK?"B86$ND,S2#L6!# M-XI[2#N(7QTYW@O,%D +EBWTA!]>2(K629;B5?KK;X:B2!\HZ *1OI(_T+Z, MICX\V%_(7O')H^GC4M$^7<+4F.X,?R3W/J1CP8^Q@5@]P%D$6AG\O"SJCZ$E ML/EH1Q&[P3G@-E5_>:JX0HV8;!B9=^AV(1OS-Z*S<^8;>+Q>JTD7JV-@P96H M-,J\+,J\_,C^I3.P/N"+[3BP@W]U0]-]M&$3HYHC^&P'0\=#@.:7T3!RRVCL M7D5C85>G56/V6)5L!8Q5FX&NRM(9%A:CFK/F@D<]:PLF:YMC]!93C_?/BXG' M&1M)@B6JC.=H$B(XT5$\X" 61E-@1#5AMRS7HFG$5D*M/(;9@383)6WZ_@S5 MG_F$BA"U\V,RFP\ST)X3V,RH8 7DD>IOU)/XRQDQ_4 @+NY7.VW-PK:[2='6MR9WK0?^BH_5Z MGSL#N7?1D;N:.OA\?2$;GR^7%"#MB.U.B34 *^M",S[W)47J?.[)EQWM KHR MZ.MZ9S 8?);4@6)HUY_K+CV4J3S4YY6'>*$-I@MM? ;[& 1^R$RQ#0X0M@#R M-4ITQ_,$>NHY2CA*Q\#\33]+%-+!=$@0_HX-)$-''Q7OY-G'OB05>-O"U MKXN:ULZMPF!T0B/.N";8#\8*]43>2M;-/FJR)BBIQ)',DYR(Y[WY(WN9^ M:$\-BY7M^V*WQZ2.93YVN^DXIL'POU,[L'%]@NB.+%)MV)I+3C%QB#4Y7HJY ML*)[WM1EJ=1F85%H^,3Z//7AU'(+P_&L\I7<9*6=(,<3V:H.#=5Z%:@N;7)5 M"&U-;2J":O)5^KRWK+H;998RR^SG(OIBV^ZUTYJX00*OPU]FG MOMR.PLESL^=IH2:RT[@@-25(1JL&9?W2I$KL^*W7W&1Q@3HF@>I7:,DV(!ZR MJ.KMD#KN*![PL""S< M&.NBVFV;0/V0P-AZ!UB4AKSXB;Q$QH:QW15[*B^MLO?5%>/$K7F6)PO7UIP+ MLFT=UGY-!OC_MBSFNFXY/FG]5F_2V1(GMGK#A;M9X-^8U*LV.H-%_)FA3POEJ?LX::V31E)[UH*J>6UDJH-.5"/,.2@%M[:UF.9 M2O'6RE)!\26VXAD,46\I3XIS/'-905F1\V)_:C:KRQZ+954T]%8OEKBXG+JX ME*X=M'^:O:J(JL$)T!>Z.N_I9@+T-M@\MV9.5A>)D[.!'2E],C2SPMD<44(C M7W2&7[HLS_+\F>?M4G@V\UDXL#!!S4!S# QA^,\2M5=RO:3RD&98ES#&[D&"SWT;^(Z0M7 ME*DYQU]!"0OG_U MMKO!\;0MGK)UJ[_"HQ'GE*SHC:(],H2(E3&.YK;1'I&ANJ2*7^Z*AMYV=PQ;66N\ 8V OMFN,1M'.[1HN M JSI^[P,#,XHR1DL6F*P6"D/S DJVDUO;4AG,9#=JK:08+./7T^#HY[6;5LE M,B0N;/6&"V_50RTTY=6"?)^ZI+UX3NW+;WOKUDM2P:<]%^HA%NE"B\UB7 M><+K04@*6[WAB\P):: MI9?;T5RDN4C7MA_G!>_PTCO[2@KS :U-UT>^]\+F'/8'SJI3M_:IB51'+8B" M:B*0M:])HFRT$]W$.:2.$>W%MG!>,-1.<*\OXJ,G&A(C58>/K\#P:2?K3PV?W-Y3?;_27 =Y!'-)\LU+*#B6/.<-XN+C:5 ME0609E&; 'KE.TW0R=Z/B1 1V5+.X8A/=_H$/X,F EB0T'0?;7P7EI.$@? P M YWQ'\\7AK#Q/WK^##[ ":B1>;=]AMTY$_9V97"B7>/1]8?O?P['Q)HZY&;T M-9W+ 9U*BIU[:.L"X7X6;5&*KDLJ-D%@AYF@./I3PBI7[R9VWOG3_R F]C%] M?OYMR(=2UR';FU5LM?CQ(6WT8<4 V(?49N>'E6]X#?]+34^KG92VC VZ*P'0 MLA6QI)WHRV=0OR:(E(NVI9/#_)/1872V<_B(]^2'W7JM:Q6.&2[Y M@A[+@F8I)K.BR]?X>-;X!PF%"\_[)?R?Z4P)7]GC65FNCH]L0;DZ/OXU;EL= M+\&V6RDM?VZX=DHYC/X/ MK3BRWU>\.(?A<^0M\A9YB[Q%WB)OD;=XZBWN:2TNDMI5YMQOR$)<3F+S38O@ MO7W^F;M$0%:MX7X[-][;J_&+M%<5+HR/W!EDD34Q:"\]6W]&9#1U/EFC\C98@#@8MA>)R##]];4GQ'3 M/_LDZ\O%SVM9KEICKQN&7MY8UL6,]O:+&=WNX871GT4%//;#95'H:$'+>^4/ MZ'VQVZN%ZX!CME',%D?M%]7A: 6T&6]FUIE9$L8]2>SW:V&T;"[8_]0!7(C? MHBH:K>#W!PE+8M4P0./6DJ;"-2X[@"TJAW& 5D)/[.G<2CA\S!9;"455+8[ M2M -T:BGFAVW$IA0ND4U*0[)2M#./O4-L:_6DNBWN\9E\5:X+3_?Y32 L1)? M<.P@/&)?7]VQ%_7X^I+5^8:+4Y6[3Y>*W'TR=_?5B[[&MQ&]J"+ WFALP7S7 MC;ZHRK6PGW&DMFJQZT54]VU!M5JC70/SP9!T;K4?&&X+89O']-XV;,M[]&1# M$W6Y%O99KE];Q6D1I_E!6@*]GJA('*D'B=1B2Z"(K/LX+ &U)XF*7$NQ'&X) MM*5A\R[VVH9M>4M D;IBWVCQ(IJ'Y^6[[6Y-2J\D(&=02(9C%P;Z../N.[;< M=_$J#5SK/EVCRKQXO2(OGL:]>,>VLQ004%<&RA9,^"Y805*_S\86PP%;I0F? M=WW)"&*KM>0571&[>HL.:6[)5ZYONT55T%M&;WF#7I-[HJ;QR*?C@VL!B7/; M<-W+/.CJHM[E'KZ#!&RA>=#-N^MC!+$5FP>R)!H2=_0=&GP+T5M4W/EPS0-= M$WOZ[1P;6J#$%N,'#D-FPP5)4.*V;/5M;V!;=[1PGZLJL[%(%IH^7FAGGWJRJ/=: MXW7@]@ M"_U5J@0*PT&3Y^?$A![F-=\)D>;V"K).6PK T/J@1"5.D7_XP"NTFHV"C%%& MS-U>3Q7[6HO)]@<80<$<" LQ6,#UVH+UV).QT$*+9)=<\S4!NH),SK:VW)XB MRAJG"#Y\X!5ON059F(QLN=UNOUT5R+?F;"XQ&Y#GE[NIVG?3\X]\[5ZYHV"W,IB#3V76:JEYW64RAJFBB&J M[97LXM ^2&@SPEO T7.0Z"E2C 6FI1 MC/T"HE"N&'EL4>J^2L.)> 01JYXIM>6,XLI%E5Z]#9XK8^.)YUHOM.*5O3KN*)$I*4_=5>8@^[NO4(\-X MX?5LOR MC9'KV98CHM:H]*.XLSTRI!<"O8!X=#=M_H.$5>ER0^N*4J^IY!:N MR8\9WP4)8>U:*Y(D:MVFU#?'^(%CO-A:*4C@8L1::3F8C%LK!X/T0J 7L)ZV M9JWT54GLR4TER931Y)$W\%WXX%DS?&7"-'P2_C]!$)99PJ(W<[UT?UOJX=]$ M@;XC"@'\=/1AWE/:T=@?AW]FH(4]S'1N4OL#_S,-0GLT@V=FE9A 7B?$#8C@ MC5:=A,*+^3&8F&[2I\@Q^IM$_X&& N$O!1B5>DMN:BNRJ"49_K>U<9WM[,UH M&;QEC0Y)$^%DNP)4$0;T#D=<)'O2,@^8%.JZMQ+#Z<6DX+E54E54J+Y$6 M&2Y>+#5G4/)\4')KBZ7U1<-8/0(!7(4"[RWBB_INQ0W?4NBWZ 05?U&.F_-) M,"'0AV?BS,Z%5'<*X9@(]M,$N@?"%,GU:!I.?9"FX7^G=F!CMT%F\7O(=&JZ M,X& 3,(\@'";>4()LT2_[L*J%/5N!)V)AH&M'S'U"2H17'\5Z"]T*A M,!HZL->V^^*>E__$$O6AEG6LP\2 MMGF&(>,SX!S1U[9\1G?W9P ._V)HHJ&J6SZCM_LS='B&;HA2=]NY,A:>42C> M1@&I?WG#.(/9JPBR_P+\7<-W2\JZKHBJOJJ7SQ.MW.@^N;@WYQD('RW[^1/V M1XB^&WT/WZ1_K:=17;L51G/_Z/K#]]\(3#*YF1 ?)MA]_$;,@&"-,5@0TQV2 MZ/4]M'CA>,-?,2.JHNN2JL(&16#^)WA?YD_)63QIU-R)[<^_GV&J*W&D\OAE\^)1[E\K84"*T+/6VP!IN0KZ@6XF(/6P2[5VF:,T9 MK&#.SC[=9S9EA\X5"(,?FF!DP'.F(U!$4Q]W>?C+=F KQ^=9=A#Z]L.4:MN( MBAG>]48C>T@$E",B"LAC/O:F 7[?G,)!Q7NP'7SQ9 ['MDO\&34]AC'UN4# M5)@@7XSPZ'@/IN/,0#N#O&*@PAAI05#VZ4^\1#/$'3X7,H/XZV^&(O<^!,E@ MQN8SG"_)$PPH_05,A?\4H.4_G8#)4(>^6E)7=TD'[N')-Z-+> *J^ 4V9T62 M"MB<96-9#T<0HG8/SKWP,K:'XW3QHN&+PL2'7<8') DO=@CS3LVJAZGMH.X+ MZ'R"[>9[SQ%73W0 $H9(Z"."V*.-!V>D"37A<*Y@8HAKQ58>6&D;9]#.F;9D MB\V;N3OBDA?3P8E:FIXBLFM96MFF4+UCMTTG,@[/A>NIC[3IBY;H$NCG4S/R MO2?!!.Q0!QBF",H#%&WJ/+G0+?T5]6E3JX<=O[V[^_#U&.PI!U*1CFP^HY6;8."YR M]#8H*>C(,.J-!7 0'N!MT$21.$W@9(2?/)O.E#H4YK^%57UC/J M/T B0803>(GV0R4Y6U[.)]/"2;'QG.KEMQGIU@ P:$V'.+Q9IB'$JXM'Z7CJ MYL,M6FEX[$R@:[U6,Z.D1#.*79C/Y,N8 "K"J$-F &KQ 8"5:+UP',],(CCH M#(46B3^TL5_XL1?+%]72"R?UY0TY>D@L>71%31B1;Z+\=1R$%"RUG2L35,$Z MR3O9AR060.XCJ H&C [M>,5=:X[\I)5ID'@KR&@4.3+F7WHBX=BS\DT)&FGX ML-*KN7R"&H+QA-2D "&$Z0 -$IJO<3^"J4^[GJ*'SB?81_.680U@P:8^B.C8 M>R'/\2Z%6N[)F]*-V4_2(#[$3E6A2'KUR$,?]RQU#,/?XS0AY7;PY:IS<7=HX7?.Q]RYO?C40=...E'"Y_=WUQ^L]U? GP'7+W[\A*RW?7EBEUZ8PMA'[\MOH3<\JU@I@<:A-BM(!3JR4$(^ MOC-7%YMZ9!9 FD5M NB5[]0N2O?CK%5&%0S-%'3Y\B]0U-P+E!(W*+$@@#*F3TLQ&,>I^+$8HQS$0F%L5D4[ M8);.IPV;ADOC85X7;F$RO?N#F#B&M'_KTN2JVM!+9=)M;G2_++2=VP?UBO>2 M?S^3I<)MIF(SJ$P^:1U&&7UC)?\P;P(6YU669]WR!CETE&1="A<.'82CBAVJ7U)X!AA&B,*QPC'R :,R"Q@A.^HO'W> M/F^?MU]G^]LRW52F^.NCS-GXZ-A7HJEO&MUU%W?8FYR+A=RMMD2^4UEHU?"H M79CY^"71E^E(0]J[(_0I2D!8#\]!S6#(]!X2B;ZQFY[2TAHT!B&-U*ZPJ M4@5I9=5@506L=D6EKW"LU^KQ.*YC V^?M\_;Y\?R:J/T7E._V!=2#G$\-Z,_@RAGO0(")TV4-2:-30[9=B"K M57!NKQ>R*ISE:RFDRB%[F)#5*SB^UPU9V>BQ"%E6[+D&CO2Y]EPG]"9+[\11 MK OO)=/'ENGW-+;]_),6CU[%QFP%XD%9HOM:+92Y7#RX>.PB'D;% MAG,UXJ&(4CU%N&H1#U8LZ)/TB"Y4M,\SD>^7D@"/T"=:!W-X^PJM%)&XHE01 M(;7O!;ZFB]UN.S[5QNM!<#E@4@[4*J*O]I8#6=35=NQ<+@=<#J@<5!'9M6^@ MK-(3NRVY0TZGJD3=?#P_IY.)D_(@F@Z-T0K&9(F5<)$B:1T)I!UDF>S;IV#; MCRKWYW!,K*E#D (W(>"X&46,N1&SNFM]FSNF"X@J-$Y4P1,'-[>?IM!V>0KM M3BFT67(*@>?2'J-(\*QRSD[!,5(Y1IA@IS@E5W-LEG45-G)BDXHC/!&#M\_; M9T@7'74NV').?H;%]ZW\^TG<9;'DD]S@:U37%Z7[]T7D,?J)#J-OWI ZBP:O M=M!9J3!T@YS^D=_D.SVL[9)VNA2Y6M)QWY/$OLIDN"K'.0,XU]87:SXLG,N2 M)$J&RB+06=E>&S#UC\LNXNWS]KE=?6!V=29M0N@(PZF/-5F$MPHWL1DS/?12 M)C:U-(9#?TJR]Y"[6QW)CV>7$4+*QK?V1=7@"8P8&"XA(]UCU*/?84\XJ47O5^<&^>>XCEBRL1J7]2'%74JMI MFMCKLA'))Y]21.M)BY-1G;N-)7%"/[,JZEH[?N8RXL2*Y7"\1_/T7]G(9&\M ME[QL@>2 A^_7UN="W=>O\+R/2K !K5A6%R(15SM. 9XLPZ4-I4V3*O0\L"UM MLJ2*1H\-TV/[G)SV30]^'S3<7Z.UM;^/&>5)?OYM%<]V5%Z>\\6X^J[IV M3P(L4'PE-5S7$*5>_V#N ;D@':$@Y<7+;KQV9TV0%$WLR87] 4I 7<[[1'#\T M*:!%^KHZOXYKVS9G<8O.YN=VCW*7/O9;AR(%I^>%^9=RW)4,Y<_597LG$W9[ MHJZTP^7%2\W.,]TN?GY8[6F1#':#'P"XNY MUBL(@2V3)UBW/BR;D2N+JL0S9RN>K:YB;$@4:17ZE25;+O0FU=A &RO^Y:C MQ_)4_:Y M[P7;!0&R\3/YXSOR]"G?5\+2&.[($/%@0==I@<)E;A73M00/U4)29\"Q72*\ MV.$X_@&H(WI,HG'<"W40LV9?@8AP5#:'2N5041DA,-K"%IR3'(X'#$?U4.&X M5DDZ8#QUT'KB(#T6D&H'"M*)CS -9Q2=Y+]3>X+%BJ-H; [( P:D?J" 3*X0 M)]&=N."-,NKR(;T7IWA=="5Z\[MQ#MU#AF[W0*'+ DYK]QHD*"LL/E^!5ZQ@ M*VCTPO&&O\XBAZ&BZY**Y3%(,#0GT%H(1Z>S MJ$LE=-Z\'#=]6JH$8\\8=9^^%_0W:9W6OOYFW<52"2316;9=B[C4 ?>ZH#9Y MK? ]VT_K0,L2+P2]4R'H?Q'3%ZY5-RV&I.-9!]8% IG'<%\@ID( MX6#G#IUIYFS^!.>BJ4^/C-2EM%7PV<%:([Q]WCYO_T#;9V4'.=Y$IO3?/NW# MO.Q@ZDK$?*:E^]O3B$\NB(94VO#W)KSM! *$NKJ_9%J==. M+M')1OD>$%Z[.7A5YG@M)/"K'J](K=L5I98":#E>V<=K+P>O\ARO/Q*$L2:Y_LFTSXKB/=Y#,:8.IH6O!.\A-&TW MBE0DK\.QZ3X2W,%YC")OG[?/VV>R?58VB1.\\.9.4D:.]%7$'RY54;N);8&O M[E5L"5Q[_F(,S;ZLB7)/-%0F@V@XCMO!<15QB0WC& ,W#+'7[7(<!T!N;?C_!J<&8U21?3B-AJE2OYYK2?V9%ZFCJ,X M17$5$8U-HU@1C9[&0) M_I-G'<2_K1PF?W-Y??;/>7 -]! M!L"S9233L5AV,'',&P3Y2Y$DI!+5#@N,F^:JXM-)64!I%G4)H!>^4XK=)G_I+@BEF#" M&,M[8KS(CI!_D%'@YV3^'M\_8//I[N9.Y:Y_%TWT[UME5O MS<6?YR.Q=?=+. M=7W9Z[78@$X9Y:WCYOGREMQ#VU_%12_ZDD/QA[*=/.SD^&N9WZ9",&<1EYWE*U#KS7J46.F#LL;!@!TPE@U=SNB>=YG)CN/[6YM(-:32^ULC2.V=Z\P0=B_L;@QG MO]7^P'LLB&R&4Y_2"F+&SMJ4GBS_X+[9/3YI*6$G)[UPCTR=U"X)@T M2KQ BRQ;PZ [6(@GYS!A"R:KCD%&@+)\?-[J=-ND^DO& &N>.94N+.I"5G%5 MNP5-X=6:.MZN&V5C1XEU'5A; ;9;\]EB37\*SQ?J5B?A#=4J4M,HJ5;Q>4I^ M0)/W+\1Y)M^A_7'9 A:&*&GM^'I9A5?K'3@H?&ME\?V-! $A:\@ J\>YJHBR MU@ZOUQ8XVW++:\_B;W7+TX6W(.L*@;]+KVOG\1T[]_\^0.L BNO.B@*K?[/9 .9ATO78N2OGI;L_=KL=WNX/3!]O%]Y3< M[:Z]J5^ZP+G1;X=W#J M0*YUK[.?RYJ\JJCUVHE\/TQLM=X!%L&M-++7E0=Y5Y1;JNYU3.>Z3NA-HO#" M])TXLG'AO22.Z36;:_'ZH8F]<3 *B2^TM$-.7NF_\NK &]36[:K MD#!_4J\GMW1]%NF]%YJ.\&2[]M/T*4[?F<3P.,&OW:HHE*BGI? M$O66_'"<;9!)A-8>$E3V"XCA)VEN MGE%VJ_:"*@_W81!CUA7KT-0D(,G?%76+N^+"M8=9=0N_YV5CG Q/78Q MK2>4JTIQ[2*)LBA)$NOBRD_02R?H6S! P/ 0GDUG2DL G\QA>G,JN I0LKPI M\E,LR6MK^7Y[]+E0Q50;'58V2D865:G5D-#L-)[,F9T+0BH(JE002?;O"]-! MK/\<$Q)^\X8F_GKP:@>=FW!,_,%PZ$^)]6W.'C1PK<6]%]_ KW[SW$>L#)CY M[G=*(E0L:VLV\K+2IK7F8B@C;S)$39Y5LV7<"> M37F1%(V:1F\+&$=D2C&R%- MJ #Z &?/A>F;P1SYH6F[T*#P0 3R2ORA'1 +>E1$PH4)Q^>TIULA)@\P'RW[ M^1-EI(J:B+Z';]*_2O-G);)[ZWO6=!C^T_1]TPUG2#?G>,'47\.69>2R93&* ML;AU [ZR! S$1246[8('+KNO4&',V3V+B71D^;R8.X>E<<30$1+L"#S1JE]9L_\W[.XP>*9 BB@0HGX?";4943A*9KF;XE M3.*I?$FFTIM/I6 .X]-PI*:0_ \$E/)RQ=^GC( AI0X,H\1%=\WZ05]C;;0+/.A>R(X+=VEL_ MK ELZ"/01VDSL/>#71$(+V/B8I=FH$6'\'3AE^N]N +,@H"GQ F MT7,CJD)DF++Q>0"@J6/ZM ?N$)Y,IVH=?>+Z:9[W>W62W=5YGC5"E;@>MWMK M^Y_#,;&F#KD9+>G]U&C+8TH<]"^4RXOKRXZA&Y<=3;J\[/1UN=_I75PJ%\;G M*TG_K"WM"[1SM@MVYR!$*[;7N[B6NG)G<&7T.EIO<-'I#[K]SD"[[*G=:_WZ M0I'J9E[4Y\2+?9T3+[;'J"=+G%)OHR50[B,,.1*N (K6 O]K;%/,_^]@F/E. M43XXX^1F\< MCADLP M\K#O/:/ MB )68B"JC"D^W;9\XWA5?XSH3[NI^@BTQS^=VH'-JXLYQ8I[$#= MRF)W^@556Z)?6'LA4%YW#*!3]$;JVO>>+J:![6)LYAPTZW3+R'XE5N=_Q/>6 MU4J'53H&WH'# +V: WIE#OH*SB(<]"?= 19!K^6 7IZ#OH(C35G0;Z29ZJO, MTDRQ[XIKB6UN\7X[CLYO./R>:X]=.E64M:-J>NV&8H*.,FI"/_O45T2E]8R= MA0EM.*>.0WQ/B'=K-POW@3C&N/=$K=[$;@GQ#5%[!I,67N[ MI5H>BL>P9D//]Y[!Z ?T85ALZCVT@V!*&KN.Y7JCLK.C4;OQ]\\T)/TK!4E9 MMM:>*$MMLY\=$MI:[P"+<._7;@A6 7?M[),AB:K&U)F'<;2UW@$&X:Y+M1N% M%<&]VQ<5@UFX'XPKD'4JL3R+\G)LNH_P2]N-<[Q">('&Y<0G'?)J!YA(GDUL M:Z=@+^N1?";1?\M7\.BW79J1(9%AJS=< M@)L5X+Q0F(K=OY4+L":)?;7M\RY#,L-6;[@$-RO!>7$]%7NWJY=@4>OJ!R' MS'O &\XT(JYU8CE&%1"I-1XP7PV1FEZZ]D<].4MR5]0XMR 7B39%(J\JE[ M1^IW5"E?3!]=?[C=%=8+AQ#B/\X M2TGJ$M:^F#OO?$L):UR8FB93I-2# 0JH %\EE.PJA>_0 \B;CX3>*"73&\\H M//QE; _'@ATF='_1S9-)18'XSW:&ZB_B'40:Q0 AN?PH2KE(*0MC*8%&+#(B MO@]_^^29N%,B4F+#<#9!$71FPMC$A$N4IY2N\",2MR03V G(L&._=L:V91'W M?0KX[MFGD?U,/K[#+U, ;?6S'@@E<9-?S8@)(**#6NYG"C5HN6!*D7GQR0.% M\C_DBX0WJ=1F1X.O\QIP0T1_?, 6A3F9(_X@96>YAXDGS'-]%RZ#BV M2X0G$HX]:Y&0\H$X-HPF6/MUVOT)0&'BVS!8)* TIP&AWX<'4L%&?\"<>1-_ M$QFR29F8SX(R2['GM M.*,DP\17G%'R9.6#\\)Q1DD.#LXHR<'!&25;CUWEC)*<]FR=;Z^KEKV*NHI/ MKQ5?12FBP4GZ.%K7H#4OEF"K6Z)ZT"K+8E?K<;1RM.:B->^:?RM*R5K0:O3% MGL$I)?<,^&L]0?SSLD9)X MN_D\[5B5@TVA%*F5R5/#>5Y:I6,MI%WKYA'*;&L:T]C#++)O1LGIZ2Z"]8V; M*-9$HUXF."^G0X4 5@3^.ONDZ**DMZU,UTM.P_2#7(1/5H1[>20YVYK[C8NP MFA5A6>Q)[)(\'\XS_VK* M_.LI9?/#J[\ETT!A@'P9O5;M=IX,>^HBP8-RN$APD5@0"1[YLX](;$@0SV9[ MM975"MT@KS1/.DDBL^SG)"_L]LN//[\71D8G,XVIXAL\Y4N#^)!DK17E3N.U M"&9.1SU[!UU+_AZG5OOMX,M5Y^+N:O"/SN#Z_NKNO6 Z+^8L2$3@O0!0(4M= M'9/H,*?@*L;&_F\2_0=^MW(.B#\Z>Y<[27]\OLN=)#KEV>?.AYSY_7C4\;V7 M]*.%S^YO+K_9[B\!OH.I>V?+ *=CL>Q@XI@SG#?, ^T\.-[PUZ*ZB1<_?H(@ M1"A(GYB9V*47IC#V4<)_"[WA6<4GD;-/-.D0CQQX\(SJ;)FKBTUE90&D6=0F M@%[Y3E/YVJ']%(=:8R[JHVMG$U'CM-V__F8H+GGJ! G(6;71PII=H%6H".]($!=B?DKH3 M:A5IGE%K;-:<9>\8=\RH;?\*M^E /YK3HIU\Y-Y:J[7+7EA'+R^Z-]88_]Y; M1?P,33_\#(IX\&H'G6J;.[<\;*>#D(N47;$%O=732QK2BB$JK5^Q[!MROKXH[P*+2ZAV!TM+;5EJJ)$HM95(<4YQ<*TJKRY76P2FM_A$HK6[; M2DOIB1J[J1OS38(3\ MM2VI.A[9V(HZ9:#NC5%0G.)@M+31MI:F6<%M._%X)9[M(BW3?Z/$KWLO-!T> M8KE=\$S=BK&FX!DCK[C"5B&6M6F- XRT9+[(0M.\\&,SB+I@"A,O@%8 !#FD MUM#D+T)K#)N//J$,V]'/7NQP+)A;ECB8P-XW$X7)U ^FT"R&)U!N^:BI3(1# M1/K]WZGM1T$,$W,FC CRE'O;5U3HT,>E%/6T1@/(X2(G.>#[(2JZL)Z"'>G1 MS1"_/J,4^AE&?'I#;X]H4$4 /PA"VD?O@5+HFVD3E'4\(-$@D $_#=U LOLL M';X'CT%R_8"$^13G28Q',"8$V?DI6_Z8N/$RIESS%7"ES_GJ ] H<2A_.AF@ M=& ZG1FB8AUK^Z.+?3D74L*;E-8^FBLSV%#O8C481:"+BZ/>JDS&"_%)+&19 M^O_(4$B"M'"[*-"]C).0I,-ZO^@9$ ]660D!B\[L7%B;V;X$I[SJ*[2$@Q")]DY M$R.D;86RS7"48SB:02$.-RQ<%21#:]8P.\=E/3VB*G57%S/9XR@TB\=7!:M, M?>.3Q;ZJY( 55[]X7%70A]0YKIZZ40C;#?AKXIE)A:.TF%!J"96VQH1]!C"5-%ET*U9^?-(*XDI;UU;W,3$.<.?@3)Z$@ MME)I-K92SL16]IF)K3S%:@Q=SJF^3[&2=65(#H9[_10QS^L(\ HD'!S'4H&$ M_9OFV-#I=ILI,G&[;&8[MOE@.W8XJW6I&A=9WCYOOW3[S)M'[07574[AI.V& MP@0=()XK= 2:$$Y6#_ G'WJW]C948R_JKE_:VUYQ_S+4&RZES4II'E=" M!0;,WE*J&6V'(/+(Y=TCEV4#/UFX!>WP:.:=HYGKUC\U13/W2T)/%J/"O;7TH2QABC)K;H&2D3V5^@K6)*"=EYR@R&O6FHQ MO2&_/.3M\_8/RX'*PN5AG'D37R&VZPSE]RRE[UD*B(;V(1G?[YZ%;8K$T^S M :%:DZ1ZJDGLAVI5$I7^H=\>MA\Y,%4W\-!X.:R\&P.P7# AIH];D]YC5+G["*-6HX+)E$8!Y7 M8[HL.%U62_:MZLKBI%59.2_.665I')<^L>Q0&"2L<,%2KPM$C UNO@G/S73Z899; MA1 V" *#%H+I0V!;MNDC&QYL5* W3$? (I(1P5R$E! M=>3F^DLA#U;AKE=0 M &=#I PNQCVLQ44ZJK*),[+8RR4UIR17"1U;,2V4)AFE0WZJ&4@4/=OOKUJQ M+9 _-JO5\2T#C M;$RGR4S#V9@X&].I89X3[G V)@X.SL9T]*&1]SY8MF#O#@0\80C?/.25YB&0 M!Q,L5E@0!T\[>-A!^_Y^-HG*VL0K/L#UQN6^!LL<>;B^4RNE^"BZ>%"X-'T? M&>$'3R!*96]G>YHNJNWZD9D#8.L=."@)*,A59E\">B !NB1*4MM)S8 MYGG!-\\M.\"B_BA(3R[4'Q>,Z ]=95I_\ XP@V!*!,L.AH@#6GTCK;$Q@F^X>(<0E?_A^RR+"N9MH8;)NP'=ZBIW45O\ MZ::%SS['4"D=P"]"QUC2&+\SBZC6.\ DI/,24+>ZU*\-TEU1[S)%7?L[/T9N MV/_NR+/GP$CYGL:B BB2_WY>JFYR=HS"Y1*K."DI#BL-#UG\;!N+&4UP:FG; M+KD91;\O:2G+;#N<> <. _MY:9D*Z]CO,PU]?DAT_,?$1QB!B13I)%O MF@>G.$K7?(@Q\ TA\"VI'U3VWE$6U799( \,2:UW@$4HER[T4!F4M;-/2D_4 ME$/?T]H_^+%/S7*#K&6<>X63.C1&ZE"^7 /%ZMZI-WU1EP^#N>$$>\-EL5E9 M+%V4H2)9['8/0A(/YA#-NL&QF"G50L&&JB;JP#3C4:B\#;JL=$T(O#@;N-:E M.;$!B?3\=),Z@\JJ-EF$HYRH:>U6A> H/^@.'X-8EJY+49-8JH8L&O+1B"7W MA53F"_E&@N"],%QB=O=& *&'D!LH7!/NJ0E+!ZLEEY6H$?>@W$:Z#J7MDI0< MUX?=X6,0Q-(A=A4)(F60%26C7:J[YHT0[A_9PP@9L1.MP!W&!Z@3JW 8Z[F% M1,H'6NQ9/T3LM1YJSY HL-4;+IC-"F9!Z&2S@HG1(V)7;SMXY$@J:A^*X;+V M8D=P#9.8-C[-0:Y:.&\V>!.NX.])ZHJZW36'# MD%2PU1LNHPW*:.F V)IE5.WV18F5 \@&J6"\5 &E'B:OE"\Y(0&V[.>$U_?V MRX\_OQ$=;B(YKPK4^+!N&=IO03X>YR:CK>#+U>=B[NK MP3\Z@^O[J[OW@NF\F+,@$8/W LPR6>KJF$3BI.#RQ19GPF(NK!JC\4=G[W(G MZ8_/=[F3%/'O9YX['W+F]^-1!ZRS]*.%S^YO+K_9[B\!OH/4RV?+T*9CL>Q@ MXI@SG#=D;>\\(-]S3B6 LT_Q$[)%*)8G=NF%*8Q]E/+?0F]X5K&-#88JY9OV M1L(EZAE:A2HB[( M4L1K+&"5 $7Z0'5V(-)7\H??Z?'A@6#E ,JJ;H-X8;>\$JP?(NU=P_SK\Y6K MD8)]#HJ;478KI&C/)V37FR5D5S*$[,9>A.R;*-CG_?F#F-CKL]9._*NCW)=V M>(L6*R8:SEFIRJF%E_?I)<&B+Y]-WS9AP5VTVYP<3N&,^&VB%\ZEK:V";;C MO*Z2?)JCH$H47' 4G# *YO0I?.E/;.GCA$B^[B>V[G$62FOKWOI-5!Z,2A2] M6V?$)VLEQ(NU4/R.%G?0JKKWV=["KJCQM6Y:=3\W[39RML%YFA?JEK!)+1+& M[=V1BSF@-L)O1+9S2A_;$=+ZZ/Z!']R\$-MGOT+UQ62]L?15C MMYO[6F%UHIB5BQC0UF.V%&EP+9@=V:_$ZOR/^-XR7#L%U+R@FP*D#BZ^ M54!9QK'*L5H"JP6A#GE8I><@9E3J1DX/5KAXS;OVWSDTIRD 8EY5 MMQ96F=T1V'HR1NLG2?U@3Y+%C;KNBT:LED.?8 M]P_6\9K';\3"47(#7KE5?E(H+2H7UNXQDN.4XW2.TSPJE]:/D/MM_?7D8'.@ MM@O42I@VZC05'K'/B$EY;>KBUV%'QJ/ M#[$*J_>/>R&VWG*F'++M0I;=B\B-H.5GR)-"*I/7D/O: DHM-.8+!Q:-E M\6#[)I<+"!>0E@6$V0OD(MG8=/)O+0Z42\CQ24AS]];'"OF3OL:NO49[PR[" MS6)6@H"_!650CCY?;>G:_(?G#O>J[M73=%%MC-MI62=D^/2/PD]^XD+0TDW\ M?D+0>,@V%X*C%H+6[OGW%H-F+_*Y&!RU&+01.K"W-=07=;DI?B&._Z/&?R4! M"7L#6A8U51.-QC(HRX":^:I9.SL$-A866W4$Q'B>EZRY'Q,AITR"D.C&J/(/ M/!N MU69(5FE98:ZHD#YMU_&-B ZS#QED/<4+.J3VB?+#]_T[/\W=8F@].ES M>^?)M,+#[S<]U@X$'QUBM"*.#:(%NX7I.-0_)EA3@L65L.\$NN>-!&(.Q\)_ MIZ8?PD"'WA-\C]8>*NK<3S()HYE!R'[/UT4)#L,B?75A:7'%3>=Y69*3IBZ;KJF\Z?B MI"2/%6BA-0Q)*[45_:,%";0O4!*YK96+J !"%J$M\,08H> M3*R;!LT3&XU16 I\AWXH3)PIEE,6S,G$L8=4*T5"A-JG<,&6K@FL+-3W0_V_ M_P_]R]"5.^@A_?X%]!=?K*SM+2CK9;%8-,+AIW;P<^(3T[IQLPW+Z0IWE*V7 M6 .1.,_A^GLCH'*P4,W 5'_[>G%SM^_\:@W.[R#N.>TX*Q.MY$XT*/_IPW_( M$+9)#Y <3?7(\6#^-\VHWN",TGY=8[=8F4XI=SK/A<$HI#H!?HTV TPB],JU MZ#XH+MA1N=HG-N-1^Q#3#QI3/]W5Q?WY8DY868W\S6!)1]'UV$Y%%1RN M][2"LI-#S:#%F<$^4G559B+P0"Z=YU@]H%[0?$EU @4EVM$;U8I)2]%N<_[+ MGF_6?UV5XY*P!=_!N8Z^%;7Y8G[$LE?)UZ.K^Z2\\MFGH' I"SE5JEO*?)Q_ MC2<F$$7I_\=VICO6%7N'H=DB 0+LU@+(#@O@AQE(U@CZAT+9]Q M71+"L9DJ6L$AH% !!RB/MH<^B2<39!3^)5@8&5LKA':.Z5_5YG!GNH_1%^.3 M[&9%ANP7P=ASK&O/C[>2;_$ [W!\T4SA1.$\W4;3=!?-Y%/6 REM+0Q??UR# M2LG3_:CQBRI3@Y8\C]9RP("&VPTHA=I0>#&#N*-%T-G+KH@A4QXJ>? HN_S* MN;2Z_/&T @9B=5@,A7C%T%&260J<2O0-#N&E8]-*Z2]@.@MPQH?WG@E81R$% MSZ9=E.Z^J"[\PG+IKA=U(RYM;CJ1.B!1D?;,$]W-3V1$Y3*G_S>[' %9WGJ_ M8S2@@+@VO$K$ M>AK7\0A.-4'T)VB"1??F5I$%#!_@E$CN&_ ?+6>"U#J_[/F/%*J@;-> 8B*QS$K6.5.JAZG.?"V^ M5/MNSO#&2H[O\;(;(O5(D6B3S$ZV&+G2 3F@_VQTYQ?I<)8P0UA,H% M]=!3E.$"IW?JU$*L; P9D!4:,J#&&J[PJ!CIPUX4VR"\I;\8Q'IPR;(#Q8KA M*=C?R&.?]SWAR;/LD1UKT8EOTT""AQE8D-9TF$K#D/CH",@:' ONNP A4:DA MF.?)EU-#91\P98^(8.6F1T2&#<3UKE3J62B:Q[RC=?7SF#UJ,SR/]*8D)SJL M!D/;8 "_C%TWKC_F; )QGP$0,S:9])HI#\I+1YE(?V]Y<,G=(NA. M/ODFAE MJ-%7T44BN?2",/A! M2H6:PN3WE1R[")2""R&?H93(OCN8\= M&O6SX(.A\UI@#@0$YL^*''5)0&"Q_QAG./$U1T&% XK%"6?3)RZ.DY:7T>.P#JTR+XG>5#&_<15GHVCE"T40#S[FRJ4:S% MLGCK>T-"K. :#.0D APM^2 QY$C.'":O,U[G94J?I U"]P8 B^>4$ J^I>O88 E*D=C'&P-R-\2KD@?R$ M(8&_L,S>*D$]3F/B+J!?ED3-S ?L8#&;PF7(_N MKD>CP'U)40J/.[B,LP]1 2$),QCW** W4@=I M8RX&V\$,S"-_TRL;_ S^]P@-/-)#2<*7 9VCP/8VJ8"\[#1E"[DOE[!?LP^O M%S.+YNGYMT5I%K^+ B[@@P/BELP[G?3HS^(IS(O!2J8P9WMDV ?:HP'\ZV9P M?G,XOS)M@%'7.( M4N8X\?&;7G0&T*4@.G#0<+GYF_&%2F)'0+>'!)2@A:ZKK/A2#]S&M)_Y1D^M M5]B2Z6]")"B9R[@W#0$^T9@>3(?N&O'M=_RXOP7)/"SXV.A-OA?U^,G\13:E M/6AYYUT*MFC+WD9T2VW965:>;&)>29BM!5F^);4YD$!,#I\$5@G#$2B\P+B+ MS2FZA'@S/IK2A*U'XL)Q%^,C_(D7.72F\!=8)#%^5@PS$I!ERRPH97;I.3?9 MN'!:W6M8D]GU215U;97+.9HL=HTN96NC:[LKVDH2+]=;23"[Y)7F1D5O"!\M M^UD8.J!6_WYV^^7'G]_/DEYE+1V,X"3^!R'):I6D-^O,I\3R6AH'FD'T@47S MV8UG,^K9.^A:\O=_F+.@B31&.TVERQU M=4PPCON]H&#^;$R&E021":L\6?%'9^]R)^F/SW>YDT337;//G0\Y\_OQJ -; M;/K1PF?W-Y>P.?\2X#M#XCCI4Q;& LB'S6R&\^; 3MYY<+SAKT7#-$Z\C9\@ M"!$*TB=F)G;IA2F,?13[WT)O>+:K0;TA3_+LTSWU;X,X7*+> L7W\9VYNMA4 M!2R -(O:!- KWVD]JWAMOB^JG9R;?@M:Q?LQD=>0D=%P2P3EG!(4X")ENEYO@-IYLW.*1*+'U8Q?KSCK;!T[1R'NBFIS-*'F MF\SVZI[W<[*]4LV2VE0VLRWUP+S F9EZ8MRYGL"5R&X0#_!Z\U;?S;NW;FI> M(^,KT1.77B53NR;*=JNDP=25N?.VN&1\+Z,E1]F-7Z.#7A MER&)K@/AP('7=K$SCRY^?C+\R]B#;W2\%TQXMSP8?F@/Z:6_;P]I] 6T9%LV MC)4$\P0 ,_$.)@F8#TA4$7A@:>"/0#TZ\ =>0V6B Z( HXE#+ S&+ +6R/:# M.-%_XML>32YP;$*9P9YM/YQN&A:]D@W$F'2-WIAA4:7X?2'B8X,)>K3AF C? M&YK!6!1"'P/US"&]Q4GN5_$@B0V!U(2>/Z,WN(DH18P_V5;3@"K\ O%&W-PM M"E!9C; MO V;!ZU$9UN?S*-*HR6EB^=;<[TW^'E9U*+6BTRU3L%W]&0'*Q7O MV\O+JJLGB*+:8%]9$E4U/]YW1 9$].FH0-1%)#GEPKWS:8438@;;)S-O,R\ MNF8S>T2^)F1 X_*S*9^]LG(,W91>8'2#N*!XK2>+^SHY-ETIE2CHC>7!I<@ M;?&L$_V%GEX[2'A.Z"VS3YPH/ 5C.L*I3]W3T;=Q$>9D%SG;"-H/&&AHC^RA M28G,TD0IS]_ RB(FM"P85D!S4"/GV M\@W0PVNL/)B<*73"\\,X/F"-U&16,Q-OM!AG4]4M M_TGN0?L?(,'T0KDIAG91P8CZ NDJKA$1A[W, \+B^*,TS#SM=O3!W*9UB(EO M%Y^@BV>PJ-9 _:&(=TG@527!B)2T7>KW145:KL-?]_#C"PP=.HL0I>BZ MI&J@/ FLW01#F_PIB<.4/M(B G& %?7 8'A27)P@?1W@XL>O%P*7:-S2'D%N M6(PPJF80^JLU%F0#OK)4Q3#T)N5J#RXO],9US2D"\O&AD(!+/8\]-@^?]CD#:OXT1N2/Q8* M(TBK&2"I'^7",WU:?N&S[<-!G9[R)AB1OI''7L]-=)4Z4K^#A%=%:ITN[WQU MX\4=3,.QYZ.]'!W$Y*H#M .**G^.JDGT8#')C#,Q]V5L1B$UF_-4P['M[QRZ MF[W=^!H?UXH](LYL.U9$&MNUXLCX6[SU%RZT&[F[-DU07)4C.JT6=7HP?81) M%/2%@#/J5G0<3.",NI3"/V;3C8QL>C+V7^)D\#H2'IKR"M@X4GCR7/6 M!>?4<^.IQ[L'=)QNV'6ID$6[;BIOVXSS%IKSK*_NM>,5EH_86[9 M.M!&M^ 4<(%0'FIY)SNM(^%E[+]_3A\"\M\I6*-7Z#Q.0V&6WM_&TMT5F-WM M@2G+NR%S3MRX DW\E@M3(2R<'Q K'?NU,[8MB[COTZD#71R^P/AGG9$W]9-K M+PJVY=4?.AE8RQJY\+M MU$=W69AXJE(A3%7SZ(.(_IA1W%U,3#)! ,EZ+']72>X^N>>*D"(0"--4R\ M]6NWF&V['4R#270'#P^D6630!W=**(QI8!9"'4?E3<-8[X%-!O#>E/E><^I6 M$\_\/$^40VLCZ@*=K1EL.:$I?Q$\5O=R^E& MDKLKQ-'5/Q,>A*O_3M'1!5WW7!2:.+XVXTBYI,IR91^B3R[TP-!O!(,AC0VT M2H<+B;)AB%I.Z-Q"A818#X%66%7P>.%4M!"%FWAN'BI3*Y%C$2S\[/]05R?+ M@%=0WPD(OU5V[]=E49=7G9CG"3G[DHP)D3(JDS94)%G%*UJXH%O&E)Z":/5@ MKB4IQY+;3JJ*!4=A?9X;%!SM[).JZ:*AK9Z+SH7])2:/P6I!6(K6:0V'5;). M\/Q'M7!K9Z2QECIMC2E81U)AR-!60A@!K$ 2\.E+H!8LY^W?X%_9=(8PR"9 MR?P[_%[^'7[J/UBX"*XJ F+57\%C!JJ+&= .*V8@P:D 0!4H4MD*%FC#M89) M\T.J5.C,S/<$&^QCTQE.H^C3AYD ^L*F6@BCSR+23<$,0]]^F$8R%?O]DUT> M6\%"A'%4V@)+;\0S]T+IC]#%&6]+\ZK+V4:"A4"W#&E6I$Q%@3+N4"Y0^&4V M;X7^^IQ6AYR$>(<1)[O&S&G)SA>(VH['SJ M=K?=:#/&L2 1J)_6'(F3=)*-T9]WQ%WL2))D&%$J4IKXY85MV8G../^9ROG/ M./]9A?QG%4O3/GZI?B[@>)7*%]Q(* MU%2UTZR:(?WN^LW@?>LZ8S^S_>=P3*RI0VY&RP8\-0H&KO4Y&CL%2+Y1;^0: M]26L[%C48#N@3SM;/!5T_$A1Z&]22>[K&W7=#D)!9]QV 10AFI6O"X9ZTI=5 MC>0_/KR%B1"%Y/]^_R L&;TP"6'H/9UE[>+J3S>+=G=M[<.P\3C[]S-9*MR0 M*@Y@[Z#FC,W]"%.=:%;A:Y-7@5H3="TD4<#__;[^F%&)4,;#W'0^*O?1O_ N MX8K>)63O"^*3UOS_UIRY*IOZ6%JS,[T$B.BXQ.4C1SX4+AX;Q0-W)F:PS,'! M'#@4#@X.CN*J,BR 8\M=4-)@ U2-%G;!Q&+6E3?5N%\+TPSIVOU(CENU+U#C M@KK6PW X(UI*2N,+P\J(^,(P.J*"Q(WZIGY$U/"H54L*(Y/7/%=]L^@1IFZM>OM2%-=AY,5ZYCD.BZ): M -?*02P^$[9Z&19$[O2:IF=EM:O,?!PG&Z'T^UX;^O'J=KOB[JT&NW#<-R$W;3W<98!1K.\!0%3D=9FU$E%PR0:,J* MVLDS5L?SMW5)%?>H<26Q=;_?%BJ3[>C"BY7)=]NEU+DI=_48Z[9\=>]2=-$X MY'U+4LN87+::C]2*NEF#VM^YP!R[P.25I]K52FQ(8+2^J*BKN;%<8+C -"@P M>444=C57F]IA>J+,RL&K6&"X8S#]M[_)29@3*WX2+L)E^55!?BUO2@,7%P68 MG:/O]GTNU#G&'E8M32)>.!\/$DZ7>R^3TQI#J:PS4E)%R5@M]];&?JAB9/3) M>GY.6$SRB&2VM66;$1-,LE>Z[1SZN)AP,4$QZ>>Q_&QKP38C)KJJBFI.7C:K M8E*Y?W9),@[O)3?HHPB(S_.,&1[6Q>"(>/00HR/B"\/HB,J'=1WW]>0_EQ/S MHTQZ,4J+/$(/#7,.W@UF[\YQ6[G,.,DRQV0X/RC[PLTH8HRZF7,NT'30TH5N M93@EZJ+47:5C8R :@0.X'0#O'-#5(H!5499[N7R;', G"^"=([U:!+ B=HTN M %AF$<#\= U/^!QS#PED-,)*!"DE$!+I$S>(Z&_,%].W N&M_#LWP5I7 #M' M9^4J@*_NT*>D1Z83>QPCNL[,/>F]EW!R$"NF\/#><[!U4QAG-9E(R>J,ALW.=RI+.+])VCH9A#NJYB&M5JD0=6D"([Q;7;1C9K\3J_(_XWHKRZK2IM%C <^L= MX *5*U [!V(U*5";3 *MUQ-EM1V_#T/0;KT#7+9R9*LK[1R]Q9)LJ8IH2.VD MV&Z!;.Y6739N5DN_J:[,B)HJNB)N75 MYV-33GBB 4\TR F%V"U;>%Z-@ZAEXTF7; MDM]XH0.M)>^NZ4^A]5R&O&Q=!=_<\E2EW;;G_#Z$K0X<%*[+<(PU@FO]7&^' M3XQ56+7>@8/"=1DJL$9P;9SKS.IKY@_L+<>O$8L;;8>D!,IP%3SJ7E/?>N8+VPGS2FO1[=#5;_GIUM61C MXU4T_B"82W4CQ;0@!,%.E*L:[_+[Y3X=^1UZ$PM&)LYF?C>*\AZ2)R9\!$K MER:-10>?WR3ZSX;@ZFZ>-V75X/SWP UM*TZ(^?G_L_>MS6DCV=_O]U-T>79V M,U6"('%/,JYR;">3_TX2/XEGM_;5EI :HXF06%ULLY_^.:>[)2000H! O?6 MSHP!7;I/_\[]]&EJA#!,B_JW?#3F!\^=7KO361BP;=(9Q]G/LQ]P]6SYC=OI MS';GE+)6?U]9P^K/;/*;,OM[#NIJ"GYBL+,YW!DH0-\5Z4K8TN:1/,O17[6$ M),E7-TSWLBGN!^]>(P- *$QB7;]/^GXU,!J1 1HDGM@6$J>\%^Y2Y[EUJV:""]O MR1L^-7#9GT#)^M19[MSIN!GL)1;#"F!AG/2"1 LW3DAIOK#;2VJU&2E7=LIQ MK)?6FBU95LL!C99(22W;+>],Z_$2[1?"O^=#PR_97ZDQ%HLUK-3ZNU-ZKS_? M6+YANW[HT7MXQ'L;8'7!4:]UNZUV!QP^"HL^PP2Q%]*+4[&JCFYN)%+FR[WQ M\BRF;C/_ .XZS8.#A@!JL/!_5(B?JF">X[P3M 9!F:D[\[_]--#4_EN?@#7W M:/FH.%!XB?*K .F%3.I;?N"C/D*I-G9MVWU"[^JXPUXFU=ZBY+LQH69HTZ]C MI(;KX-;[K^-8P-P^8^,=^IXZ=&P%]VP749:DZ;8R)R)XSDP6:R@GX'J^DM*IMAN/H54>W>NT,RIICF)CVQVT__!LN)W#*C*6D8"8VS^->!FU 7 M.)VJ]AG ZOA#D^RQD3U0.]4&RQ(UGX^R MB>4Z]#RTH^6FE).8T:D_7ZY(W9Y_+BM2>_^FJ@K'=+B$MQCY0,%ZT&U9\WA" M]3/=K8_2R#@#6:A[L?XKP<,=3X[KJTJ_4]O:YY6[[$4^)LJU+C@PE9Y& M<&(@JWP =43Y+CN3CXIR5=&&M=UZ+P-XVP3P7(_"?(]M\#4"=\9+KN)O1+%7 MZKLH4;G4BKL"H7+8 1])".TWB5(:H'=WV7"]SHOEV"U-JFF*JE8JU217G/: M7Q ;[[*[_#ALW%655K5]@217G/: 7PX;]W;92G\<-E9;2K?:D'*9(#N9$+28 M3H'M[J?:Y+UJ[M_NC,Y>;^M#/M:SZ)J=/CMS:%\!>[Z.)ZQ+K%:#U:T/VC@: M5H==<.XD5B568ZQN?=C%T;#:[BNM7C6MW\HYP.*\CVNXH6,*RV[*4O?3F-&I M/U^N2-V>?RXK:2TR9;+4O;[I]%>YIEX9M5&1UA)^S^4ENH53Z 6F*]C JIXV"]TU8Z_5I5D4BLUPWKN5 OHTSJD%!G.8R* M@DZR3DJ6Q;\0&9&O#\NH-XJ$1*J8\D!:L:MH76D 2L#O#/@R*G.."7A0DL-> MK?:.2<2?%.+[912Q'!/Q;:6OUOV[@NZ8UH DJ-?+$>742YU'([NM!2U-90L70<..;D!OR26+J.J[#@L MW5<&O4IWJI?$T2<3QI:E]164@.9S:U9+I:(F]8/C&3&KKN'1]Q0XDUZ9>*;' M%)S'K^-_ZG:HXT"N\$P1W3'HWL9V1QGVJXF?9=#[&&I6(GH]HK-*78J:E%4B MNI- ]+"C=+O5=,J3B*X=HK,*6HI:5'61T:K2ZE=C:ZT'],E$>_>U$P\=';ZX MO)[HS@,EED,>(^@0/<*.C!!+Y_,HF[G[6?50VP:(8R'YC<*S#,NV&)PYPC\Y MD2R%"ZY\GP9^6;+RLC,\Z8CQF7'-R0WXO-@\WR+**FG:-FQ<%9\GK/Q^I=U M3RF>S-[)_E%/GI$+\X#D]XC?LRJZMHTI5\_OX .UJ]G47(2+3B68?/ -SO$_ MO,SE;NTQRV_DEK4 M=)1AM\8M:EX'(]>&.M66=(1:#F^6]L+3V M-"F 8TK#&L]A$/<32J[=Z4QWYF1LV?"2/YK?FV3,=STJ_)./M>]$=TR$ E:> MP ,\RS")P2^/SB>&AN:)MDA".#%UD.-6$P&)!WV 5 G;LTX3"T/7X><3R@7L, M,./A!H7H)OUOB+3P*- C@'/.(QR7W4)L%]PT+TGLA2F>I+O/S/0_0!# M-E>!C]: MY)3QSB[#>^=4]WPR\RS\[.8-!<;?:O+1W(0T6EU#][PY/.Q)]TPDAT,#XLXH M+KCS ,,&9])GD$)2ZAZ YF_Z=/86Y,DCM=T9)MR( 8XG+&.*+G_[::"I_;<^ M^9?E@_#S+4? ,S'O:,73<\F=0JO/9L 1$TS LWN8;)BTEKC#HU, "$[0:9)/ M@"EP+)'L*TN:6"@]A&O(:$X>=:!RZ,?,!4-&&B5YC/TH!E=L0BH?'BDVEW93 M'*"]LS!:ES;#R>GX/@>UB%U(*.TM&6 M$,/LH? \^!FD"1=.@$NQT"*\YGZS0T,4XKMLIY)P8:BSX8=FL*J(N],ZY$8MNZ# M;7CW\F+=FO0Z'+!_9:QA: M]/NYARXO[)N.&Y3_%/J=_NOU[_ M;CD_"%QC4-N^6#;$V5Q,RY_9^ASI9H-]U!C9KO$C+1>%[2K>0 A'0?S&!&&7 M/NADXJ$+\E/@&AUL,7>%MBJ2/BNPC M>&FX68+MNL.4IR3>"1^VUMF((S=@A&G#JCF_7O1RMF9"I> _6MT>="FMG'"-$&^TVLQ7!7F-8GYC9B/HRQUP+($1^W MH=4&'/6OOQ:&3J_W\U'[JB& 2ZCB0DJ MS(@>K:"IMJV_UB;.._5K_CI8*H*VMFZ!$P<;X(_H.Y$<_R;2?E>.R4"BV[X M2R(JL>L^AX'2K^C0K+KBKO(!G!3PAQG WZI33%7 [RG#8:TZFYZ6-5XCS1E; MZAY]I$XH^R+G#Z"&4F38*DU]IK=7[R@N\:2OB!KODP.*+G ]2[J))R@7M-*4782#^:Z%TYK2[53:1_'$X%3Y M .J(YW9I>FY?/&LM1=-JBV?IU&UUPHUK_&B,=)^:K#2).CXK5Y3Z[N3D0^> ML='K!#2N'%/L(_*_3W2/OD?P)"^X=OV=MQAU%+53:7_2$P-BY0.H(R=T#Q@L M/0HG=( 35*5?43M$Z4;NJV.7]IED*=ZOJ>U2?%< VQ&5VEPE_<[3DSZ]TO1P MC)'? 2+725CLJ%Z['1 J4KV>T #J"/!^:>JU?(#W%*TO/=/3U)II!?E>-V%Q M1X'4@"C=N. K&H0V_ 5\%.\D1M+Z5=D6]B4X3A94/H(YL M<.R:G9+9 ,,Q2D?MUI4-I ^ZA3;]BKOSI2H],1G2;Y57L<,0L*,<&"A]K=*^ MO2>&I,H'4$GLP^4^TJWK=85RM)!W$*E7>LS*X I_X^:Y!OK+W4C%=S) M284RJW3N/->@OO]--!T#V_AFT7!L1WG1ZRI=389,3V@ =41YF;4[AT!YNZWT MV[7=GR0]O2W4XC_E850U&_"1!%(-3JWHM\HK0BKMC*FNHK:K:<=]@H?.2-9] ML:Q;7M54>G5]_O -FQ$'H]RZX[EGM#\_P@)FJA4Q&[_Q< M05!> =,7NJM#HK7[2D^MII+CA9RB<6JP+*_L: ]8M@:*IE:3"BET!$:)3O(2 M/*KY*#7G.O'.PY.]@OF= MK3L!"(S;_X;6/FGY3E<9]FK;2TH.X#1 GE5BM8="+!WD':4].'5M*'U&K@U' M ?&H.+W.>0#<^=)7/$&1D56OMH=>7-J\%'W\$.$$^V3L:DT/M-K6K;)R9"L MZJF]-&:$A5TEQ5#I:K7=Z"0'PE/YSV@%\0 V,,7&KPD6S)+ZE=V_O+*6)9YI T\8KHA[G98]DK]F>Y$XVWXU&A8SXV) M99K4>1-K>O7B\E6_HW2P@S!>7Y5:/4;?"(FAPV!( PRIX$0,L4Z\!B#B0OMU M,'+-.7[286*7Y"^$D,B(_!).X:F&^#)3?OY]:51_7QK08CQL.$)BXI^)I60; MT!:PFQW\A=$I+DLKQW753RWV/_CQRB?NF$2+1:?)\;PAEC.!-S+=R=ZEK>1/1E'YGM>V0(BH]LC7_YI7:NS ORXOPB#"K8$)Q M)LRPUO&[D6YCWQOB3RC J!G+\&.*J]J)R'N@$AZ/ICMS4#6XI]1R?**3Q]66 M=41_P!\#1MD,F<;G]C2A@*B 6#Z@Q0 / >Z!S^)'W+SZ0!T\8@86(AR/+<.B M3H!/0?4%PA7!0P*7A(&%?639R]CSF^0F]+" >;,\1P8L(ICQV5D3A5%X% ^. MXZ,>S3?PS%))ALDE0$N%_V\4!@^.9[SYI[[4G D/$8C/$S!Q+;&:?]?84F>X M6H]+9AYB!DRB@,U^'RIC[:$Y4_PG2C_,FCD Y%(M+Q_PL+XIL4>[!- M /#B$R4C:EOTD:[#2YYJ!2S.N0[.N?< M% IRR;UB "F<^D%"/$QTH1SQ<+S4B7B($7TV\]QG@%0 \G@#O^Q\& UHE6MV M(E_R8*JK*9ZGL6N&4!THG0SK1HFDF65,8.:/*"B\.8H?^CRS/,X-,R"?"]/W M< LJ_#3VW.D&@['#R,H?#G#%\INQ!3.F3?+!]5)D)3J;&#(4#$+I398U(G^@^/ S3):&1D/@63'D58Y*/8S[>P9\IJ@T3O,ZG#K" Y81)A6/@#*Z M40AD'8RYI1AH;WV0!M.5F3+@.P[S1TSA'O %^/6JX#PX["P$Y9B2.)5: O(8=8G >>[CP#0<( MCQEU=!N])>'-@&@>NRBIL:E4#58A%5,J9O"FM?=W [1+:-.OXS\2Q %^CDYL M_@;3_< 9^AXA?0\O>&^[QH\++CBT;K?5[FH7H*T,?09/#KR07O#AD7H'"AMBW2(/%GH*,1?[;!$ 426@Y[VT6ZW#;*IJBMG]\2$=D;MG[."-&5 M4H#+DS+O1#2OQO7*1^]X!=-&]/]ZT8M7*!E&-B@RT3'CR&OS=8?D2S%-6-)1 MGNK/^2EI%'![@/]K='G0GG5Q)C)!OE-K E8=YC6)^8V87QBX-<"R!$?MP*'5 M!ARUK[.(#)U>[^>CU%S\L<9*5N /N,Q!(QF\2AYHD448]2J?W+G[\QKS?^>3 M, ?#:GK5O)"RWI,&:5:L6:T"I+W.RRKN+5NM'GM_++:#X&E #/NL"^>P6,_, M]2T19=-_8/K3$1&UX^HMNX]BX"U*Z;"9360#::.*$!U) 'EM,S)C?O8A[8Q]([!@\,JU&WLB=352K7 M"#T/\V%2Z9ZHP%&/K72O.6)*$SFJHFJR5_X)#:".7* =6^V6S07#ONP7C7ID ML2H'=-7O?]$,E;7CKB1-+AGJE.LT#UVRE-4U>7T1$W7,%U:^5+SG1GTJ2+;H M$Y(GDW9N85QNIJ[7F:H.,+KI%ZP9RP,Q;D+!QXL;, MYOGOE+PZTC($K+NS;AA>2,W%5LDM-QD?T/6.CHOZZL0];Z@O.I;O*++V:+1T M2)_H #-5>QN;^L03%W\(),3[9+>%0O^@]06<+'?1X/:DCJ)E9%&7")(_V\%! M\\BESK:3436QW.!)]WT7#_4& #R! TX<&JS?8TUTC^V'MT.3B8Z-S:#(I\R= MV.PY^ X/GZ-C8R28^4044 M4T2\_"9#T6;937U=FF*36<4[]'EO 1KMB3>MQVB;^]W'+W]\SMTP&%G"K4[JX^WC;>?[N]^D?CZL/][;? M]+D?>29O",@(NC34">4[]36TLD4@*NK=0%9C5.*GB]>91/KMYELFD9A1G'SO M8LJ)^R?CAN<^Q3^E?KO_>OV[Y?P@< UV(KA8=D#87$S+G]GZ'.EF6PYMC+#] M0=H+%.:Y> ,A' 7Q&Q.$7?J@DXF'@OZGP#4N2HZ2@5Q@[1> 9Z]1Z[#4EKZZ MV$S.IT":1&T$Z)5KCF+7,DGO&)9M\>(7F N*%Y^E;%UO'AOY4?NF14^F54> M_X:EJO@[RB8?A1/-M7[7]N$J8C&3S::UFNA(8XF&?:DV(V?27^0V6H[84OD& M2_(MM;PY'4;:Q^TPTDTT&.D>K\'(8G"_4=WD+9/X\+(C]F7&Y[T>6_T5*[9<(P)?!JM45?LL<+[U)1 M%7?P=B;5!1\HR"O=_AY! M('5Q'*-O:(6#]!HVRFZVZE&H=G'Y-<72!Y MM4^41/(&)-?%V$O7()]0L7$1 X]UN\=,PUD>3'EJ0B1KP_Y!##NV[%>.^;L+ M#)4HQ-E1>G3J(SQJ@ZT7#..LO>('L>HDC"6,#P?CK#W>!S'IRH0QUL UJ]FT ML65[T#,.WM7 GF.Q.F): #]LR6/IMK3O*I0)R4*.[*JL#A)_7Z3@,$= M]3#.OXMLP0+;EM21+PS1N8U0.EMO%:@7I).[IUOUT9O': ?TLE&="^JL[1V% M+;_J05UC.5T7(_"L@WIXW+/N&1-Q&OTCM=T9.X!9'-(H+<'J]6;6GJJ#A/KB M0T[]"!8[NI5:LYHF85(]U@Z\604(!PGPE09>M5G-(082O'4#;S>KYN @8;UR MP*LA>&MCRZUIS2AC>0>+Y4F;K3:28^M3!79R"V.QP=:_M-C&L&8B1**X(A1O M?2I ?5"L-FMS.J-$<;4HSJHQ*#]$=R 4U\T7J8LY=]91N>\3W:.-D>Y3D[5^ MH8[/,"8MN^JE25:IQV$*[Q $[Q$#UPD(W#X;U/<7;9%*,_IDQ$X"G $\J_+@ M,"5YQP2XUJS-0<@2X-4"/*L.X3#%>L<$>+LYJ!G ZV(JGG7D[XN+'4WP%"#L M$L0VX4J+L4X5(MVM&X#N*FY24!"],;-%T+7K[R1OZI5@J WB7C"XM^[W6E]P ML]1O3X);@CL"=U;MPD$,Q2.!NS81<5GF=V0K\8/K4: FV^UA1H=&2MNP:@G3 MRRHP.4B:^"9:=(&$\RP9EC"N)J32RRIW.$BBN$0>):U0#.=3'_SCK ]X=C M %EUBX?X9JYOX?+[>)P=]1ZE]5>]=,FJ.BG?^OO&USN& QZ7*,"PGW"IT:Z0 MVD#L!:,YJZBA?-OO,&B6IE_EKZH;G+/*&,HW_5X"50':[A,S _E!P=+VJUR\'.T4CH^6'5C[>I&U*92O#9Y>+G3[1SMVHP3H MMNH9 )'0K0:Z1SMG8U_H2@ON90?OO@83ZIVAF5;X#,.:R97"X\X5/T<[H8/! MY\K$,\ZQ=>.NO>"KZFF;=9;C2U&I9\\AN;56_:.=_E$.BR2+K&IB::XY"?7, MB@A?.)L<[721\MFD)NUK\MFD+D;N^88IXW^&; PQ%N,JQ1=@_;:!^4TWQ #M M:4FM]0//E5I[G6"2+[6NX;F6$P)#?YU1CXFN7:U>K5M;5=YF,NK,#FM]Z5RQ MUR$H1^,*=5B7G="2*UX"5^QUBLHQN:(F>VORN8+;LZ^#D6O.\9,.RW%)_D(( MB4;_)9S"JPSQ9:9!^/>EH?Y]:92+0;(Q"F,/_TP $$>< .V,O3!K$.],Z_$2 M!T/XM?PZ_)+]E;JAF%F1QL8==7P\$=LQF8]SY_J!1P/+H^CGB$9,_HWE&[;K M [3NX?'O;=?X<<%Q"@9YJXVM_R@ 9P;/#;R07@CR,?H*1OCU A-FU+;% L6? M_9EN1)]32%%;K9_?[D%X=!/X0L.JK^!0'< E2_Y,X,[*\0.24>R4V&'+GB%/ MWXTNW]%I\K5OB.7 >ECXJ]IKOGM-IX!8N"S+'ZC3/ 1FR)VM._[2B'/X[^"L M!D.+N$V,:?U[\VBT5@JM(Q-[]6=JX@*QTX1N@+/@SS2!#DP$C%Q8X_F*R#F$ MT[N6'(M!W$\HP>X=NC.'R[%"QW)\,DT0R>1$&@DTS9!8(-\ Z2 L",@D,@YM MNQ' 4$"OPGB 0B=SFQW3F',^ B09Y8'#YI1!Y_F-PF\UJ>< /R!ND=!8WAX M5I@])Z[''CJ'F=GCQCC$WB,$_^V1IXEE3/BEA@7##HAAZ]:4/\$=P?RX B7N M&-_+QBO>1Q:O$H\,)IX;/DRBX7ILM-'8F1#WK%'(GZ<'1 <5SEIQ;[7WHI_O;30%/[ M;_VE(<#+HF?YY(G"//Z::[-L7=3SQ_>;=,F@H,MU8AA_X#((+@)EQ7D(62@V M6=K%T\H=<&][2FNXFEE60%(AM2YSISC8NOBCBBFV544=9$T1X98_OZTK!(X^ M/XQ0=&!^J\7WG+\CUIA3W?,)97R7HV)!*!MT.@)>!*H11"DB 77N^GMPH=DU MC*#Y%ZKL0@6WG"PX_G\&8@L%_=Y1]HDK4)PJ5RT=(F-)X7S;YODDT.B?4*&[N.< M$F,AL] S)O@UC&(VLYEM#/=&;V!J27^@3!Y'CTGHH@ ?YM-X*OAF)EJ9AB"4 M][7"/4DV3,@4 C>E.7+0Y;@!1R'P#7P%XQ$".T.JLQP+>\?8]J'M2#$X6PT'1LI6 [%!,U"M.?AL]/BPN_5 MCU^(+^B,P&;<0N&MK#1[U89K$J8P8MM#2;!4GB2?@F'$7L@Z/@!3&=2:!2A> M=#)S/39<+FNLQ/N3O6$Y6T9S+_2NF!@4W@*,:$S03$V1"-Z9JW.+[8/[S[?8 M.T>PWL]G].K9\AL"P?@=$/S'9Z;,-L2%;OA*)G4TWA_I[L]B&JG?>3'?US'[ M<9=PD7IQV5TU2GZ.Q'\.M<>6YPM1ETO(8L>"ED%(9NJLH:*@%*B%K^-;@;)D MP\(=V\RN1I\9Z3)QS'Z(>2:8@"*R_+@1R@XHAT&X) 5U&$B#VB)GF8)[BKL7 MHQ!_@1+.%1K+]EAKP$? )L%\$ O&;00+5V?L4?H_9+HU=L2,![HBA9_E]F3R M+=>_8'W\";-$U?J(F5@!X*"B01D Q,!\L&+3^@-*4&R4+ P"- MDVA!4F-(KQ6(-/?! 6ENYKMV^39^,3=M5S9). 0;Q UV[OP6SRAFBU9AKOCT MY0,X.TJ_O1J#5H0WE^_N#(NY/ILV*$I(KPLDX%1,Q\6Z.[C MES\^Q_'^I/V).I-Z;TF4+<(DP)JZFL@.7IK'6Y%^('DTZ_4X:?G(XGP*_#V) MJYWNKC[>-MY_N[WZ1^/JP_WMMS=$MY_TN1_E]K"@QZ%+0P6K\F$"K]*P6%?4 M,$42.:.\2?QT\3J32+_=?,LD$@^_)]Z[F'+B_LFXX;E/\4^IW^Z_7O]N.3\( M7(-)F*74BYB+:?G $G.DFPU\VAAAXBD$Q2+1-VZ8-.)AY*A9\"U[@H MV;T!WX5EGH#74;2@:_ONM;ZZV$PZI$":1&T$Z*5KJDC2+?)O7\=)&_(;EV H M+_U%6^P[?<[<^>Q<75?FZ@Z:J^N?4*Z.8:9VF;K:13]TTYVAH8"F^G]#*YCC M!G+@,/1YF '_:H/GJK74%M%-B'X'],F;D#?]NV^T3-12C] MP=.Q6H1Y5^$,3:9<2W+)M[#^@R]KM,"0;B4L0@:_95F7W=[_RO.P#Q@K2IBO MB+JK)]TS0;Z"%?9US'[UK\)@XGHI^[%7W'[L7EP.,TJT"4#/QLGZB7,H=7PY MRY+19VJ$B J G@DFLA&XGI]*[H$C=\4OUQ]URV8R-R:O2#5NA25$(JHF%"\@ MZ0D %?U%17P$=Q.&P6O8>9[\RN4D1 /&-2./89]1C9 /(9)V^* M*YN,!]DT?(Z:729C4/9\*Y\]_B]T*++%L,GYXM[%8+R_YFC0->;^-ISA4!8^ M1+]_RH/G"\]?(4_ .'_-]<-S6&70*M;\]#\XDB_ *,S5NF52Z%,DA%BX"?XI MXG)=V2S[0,UU9[ Q8NWH<[5;J^DX!8C#G?!<,A3KF7D:9-"4=C^+$)L\\$&K M6*?%TZ!"3]$ZJU38R[T^4F)6$>4>EL]";9[)99++RR1!"<8!.VPK.*'IS-HB MGX9" T611R<8?'RDHO',R>?9RAC$UP)"7FTS^V>H1,%?RC76Q+5!N3#Z?J0. MK(I!?H.O6&H)&*')])[[R$IM5L.\^9)_R)'#N8K$;,455 %#;Y@P])J%/&9)C16K4VD;+.KNV)C8:7U&^ M_DE#K7([[1#6TG [:VGGI,5 +7;(^,YH/[K!U%74P6IW@4)5: .UV('4)T,, MK:^HK=4]9P7L)K78R<4G0PFUK_1;&86'B#-045B$'3Y0Z8MX[RW@M*PV9E9A& M8X-Q\F?+L:;A-(MM[ZBWFP7CKS-A!"$_LE#')RSSL%SS7RSK0\TK7@AX*PAS MAW39-:.MJJWF8+7<0Y2O1W; 9N&H%>NWDZ2G_GR6]!PVNUDM')FF72+KV[2= M5IQ%M.(LDK]J!0,B9\\%K78SHUYL>RXH:"R=.Q>TU6YS,-A$S[>,H#NR@%J$ M!3:L5K%]KV>/_K;6;O96=0#9!OC%6GB?/? [[4$SP]5:D+*Y9!5AG1^"G?XW M9%VDP>*T;6%QPKC27FS#IT;#>FY,+-.DSIN8^,.+R[$;>E$9&C/O/_]+K NXF/!%MN3:7;LJK7;F MKL*!\,-B89'62TF$6 &!B1)?:"[DMHW;(+'#HAD% MTV!\/RC8-U/=-4U U[:"-L*==A+LR<'@CBG\&8*OXT7F^;NK]D<["-,3,4BQ.9<:$ MN7HOWPYO%]R6M+T,SHA.WXF)?X"))F[U(TMZUZ+ZOC)0,W99%$I7M+,VG&1X MX+4F@-I6^AE!N0(YBD[6)I-2=/ 1I]\>P/0S*F5[%= M&D0/3OF1UX!NS$J@0!EC-E_J.RRI97)Y)JK3X0Z3+AL80DZ#HF"DYO4! >[X MCQ"VHF:6E4HB<>UG^W$@R//]EPV,7# '70XC"VJ)2O][=UMS>MN]8X-A5BULW?C2^&X!PZC<^4R_ ;>_\ M1G17\+JI:U*;.\*)MUC,;0&_:XH](?['76L=*.'I&'QNX(XW]+DM$>[EO@@X M1[X5T#@4.V/QZK1/E"@??6#5B=A2C#GM?.>XN*E)_N!NALY&Q*-T;*S\/>BY M <5U'D!'?3;5?]"XOXP.CO0T)N$7OTS9"KC3C& ,ZI(YNS]GTQV1B@2[%S6N).]?LL^=*E[F*G.:Z:(Y# MH[?;UIB1/Q708-O=@9LPUAY0;QH]7JSE8L5]"V2C-;98AQ^P#T0? \_R?S2P M!P">]TBQ=(ZU3T^]YX_F=[C8H[H?>KD=#_Y'/9?)@X;AAC-71"T$G?6$2\I& MRA,$L;.3N.^W+'L=QQO,N.X^-P$PJC M)Y%W;40R.ZED0K$U:RNURVS!"@PY)LAT=!M9-?V;RB73?AO @=+4#&TJ*N=7 MLNC)&,\_(V/B:K%X#)W9^\%[F?O!=]@0+OA\C,=WPZTQBXD>W1Z74BJRN>#Y MX69)NP5+LI6P6*M7-#R?UVXJ+\O*7==S_F#/!PF.COBO%[B+%@2M^)"KU4HV MZ7#1ZHZ70\IH,4T& M2JY[UK1I."(,Y>)7L_B:7/R7N_AJ'1:_Z/EZU1V+%YEJG>'/Y;2IR0T57EQ& ME9]QU(A'_Y9#A''1YCD>CY=QQ.]?U[VW4ZNCY8=%]^[LE.W8N?AXG]IC]N,- MP.\#H ]=JYT+D+O]9K^:@Z1?RIG1I\PX69NTRDJ>GCCCJ-JPV5ZM\92<(SD' M.2>K@5)9"?8SX)Q.UI;'RCEG3\NWVV5&;]+R7>*6T_M8?V?@& Y (FC]YJ#N MV='=\+59M5.?T:D_7ZY(W9Y_+BM2OI8[19$>EQTE2H,2A41G&,+9]*JZF=!9 ME;NE1&VR3AW:V7:.S>&$C1!AZY\QG/!HZQW/UNG4Y!#KLSO%_=3X(:MFNY1@ MS&GQ0WV"+I(?*N6'@MU8SIX?:A-*^5F&#!;VY3?+_T%62[^E75FYW#C8EN># MRPW$U > U">!J%VE!NZ2:O8Z-9,;DA^JX8>#[8 _)7Y0FUW)#Y(?@!_:!VN) M<$K\T&K6+NX@XY:IN*7N.+CCS;0>+9/R3ONR^JR.\N28U6?L[&_VS6BS3!EM MXZO>")PMWIB=_1];S]1LX%[5E<1_HRX"I3:J3[((9Y%CUIE)%I$LU;!%Q3[VI M>I$6?IV4=, .Q&_,T$-075SVFEKLJ4;'G]= (DB 5P;P?2S'B@#>E0"7 "\, M\'WLOHH WCL]@'.;[K7HUO&:M1Y)-,Q)#+:Z'B['>.<5@16&BS8T5XO.@XAZ M#V)3G*CMJ>7PQ4\>^5"KHY:QH]EY-^9)\G>R,<^56*^<9CS]XS;CZ29Z\72/ MUHLG&DNA[ ')]N]D3Y92Q'#M.C/D2) O\4D3\5F6[-R4ZMLX2*34"RG1?LJ& MV%!)HK;WA)T@)G$C<5,,-]_B1J_8U3%J3XM&-WEE.20*M4DX23AEP.GJX<&C M#]BYYA. QW)\,#&9(T=>_94WTG1#'\SF&D%H.;A>*(A^3!,M[DP1JS7.VN%O>PDM5Y@J+U5KXQ=9ZGNPT*'K14Y; 7.JMNCDT,"(-Q W;E7 M@]+5!DION'J>0@T"-.<"[.WG63>H:X6@?L#6)0G '^28WF$SXSS'6D+C-%F@ MOH!?&X9K+<)PK35AN%V#ZQM!';L "0\ '0 M'77OM'.C[NT:!MW/!=!;U1K5 M39QWBHKS XKQV#M)]YK:[H0LK:\IW6XM^QL6=&JJC#L?V)&)_QFRM[$&8]24 MCDOE[)_5>&,UY7QH'R;=C>ZCY_K^KN9;OZ6TAUH=I8"$>#40+W;^84F^B[]/ MW\52_)=VN]OLU]R'/]E\:4;(N61X7^0%=)-G4YX92>62E33EVD?0CVULQD>. M2W/S&+KX5:XRSFI L(.]B45-G_!(3/,F!-?Q@:M3=JV??]S\EMI4TX;*$ O' MZJ%.?ZD!ILX;OGGH[19K%W D4S+"]D&MR4ZWF7D>NS0FI6527Y+*)3NN,?ER M(I?BL.OC&9-;E5T=XOU%ZYUJILD+CSO77NT6VXI]Z/AHXHCU2-GO;-#VE5:[ M)N&A-=B61FZE1FZG3D9N!O(/8>;VVDVM-KU5IA*C%>#<:+]04_FS)M;: U MM9KDX63\^L3CU^?S_!>S9+*R1I9IU[9,NY>U+7 '@_-H9=IJNZ^T6[4I5)45 M+)6:DL5.SSZG,NUVKSFL>39-6B8G8IFK] 8U:4,FR[1K:.3VL_8B5F;D'JE,6QUVFO7Q\J31=-)&T_D\_\4LF0R: M%JK3UF0(M7+UW,ZH?SJ2&5IBG;;6&RB=5J?>&E<"^YC SFH86JZQ66V=]D!M MMFMN8DK 'P;P6YPR6KLZ[7[>L:*=YE#6:I]WI*_U>+2V5 MTJ/SM2B7KGF9=G4^8!0N!2@D7+>49YATZ%;OWW4@J3,O*RGA7C?UXXGBG09P M:)F\9E"Y"S$MZ:Q4L46D0_A0614*A-E"H?352G2STHY>]2UMDFT'EEAT-LO9E[F"D M'Z],OCM4VFHUVR[7$/@85402\F69WX.L79J5F=_'Z8"N-3NUXI@ZV3_2ZJJ- MU?4RWRJAL+L!7GV(O!&X,[2QGQ??L$5<^BY*K#PG2Z&>WU9CL%>VM8!-FOVC MKE+BZ*;,?DMW(ML5CCO7?%\C:TON\1,")6YQ:+<5M5--PK8(1QW9,9&L?K3B;4B)'J-1K)UD=FZV%6D_ARW=V*]Y(-FQ5M2:@E@]5K-)+=#\?N:W?2 M9<6U:K:3;JCFGGC2JF(G72T9J%ZC.1;"*]O95R?%K155W'7?-=CO*MU!-2>_ M;LM%\K27"K815A\O6B[T.'S\1YB^.@J%^L1_9.7F7I6;PZR&-$<*H20 M5\( M9=C#HT.K.37C-)%8^0#JR I9+6R.&G9(,,2!3K-O5=,[]#0Q6OD JF*2]2F^ M=G.0F=^K#P@"J=C6WP$M?4WJM89T@PPW\U\'(->?X"87M)?D+(60Y@,._ MS&S;^/>EX?U]:62+@;%QB:'@GXGE05<\X;]#U.0 M]_,9O7JV_,;M=&:[<9-6#T.(ZH5D\A'K5U_#)PX3E\>L3EYD:3W$\H>P:Q M_,7M<.6(DL0K7;!!<)WA.Q$I1:@A'.S_I:$?,B_2F-7$=W) M'0&>$,E17BX45!J=\$G0R2* N2*">$ DZO=7F22CV?13G MUB.UYPIYFEC&!(4\2G4/^=UR0!R A Y0;%,^!!^_#9A*<%CM'Y,A?@#_827B M*,11UGAT I?#H^%Z^$R;%1LOM;"@WHTNOX'& *F-1&,0>?=Z=$G^]M- 4]6W M)/$CE\8ZTRP$U0S2G?XW!+%N.4!NVQ;D1KV;$G:H,!K67 C1:LY90BT8 *8\^="A842^#GZMNI M/B=,W2$E^-VYPBS/>OZ&H2',]XDY@^DUA,",*7 M!BP#6'2QH&IH6TFJU?#LSPC,W)D-BLU,?ZYL9BVT3K*FAM;[A%I@:8'L -] M!?266A';B#]$<*:!S. GK+SB3P"^<,.'R88[VDUND*$' ML?/ M;T'KFT]\$X9 V_O/?#VU@/O-A.WX.@C80C"&< 84+^@F'VR;)NKG5B> MS3SW3^$[QN(K<3MW%,$/0(WX(OXT&)D^=;V >;,@N0:)QRKZ*:$8XQ@2>K&!5LS:D1^N5B?E&/.;%2X)O!0_X8S MKM_$VQ.*AE4C)6[$;ZQ'*YA+HPL&L6)4103DU&_P%?%I$-AX20@:&%E 25%; M2<(1N".83%P;5E#P#'XAD <$;@6FT^><90W=GT0/A*M9("4,)BZPOH5V#5I%$]T>1Z".7]HD MGP"7XS&P;GH2'IV%GC'1?2X4_%@ X,L-6_=]:VSQWZ:8RP\\9N;,.153,09. M@ FU3?*4ZWAC&#!/F1=LT;GDH4=I 3CNO!0Q-'(Y-PX;%;&U+NX]? M_OA\D;7#'.,9U'M+XKJ UL\9]G7*4%^:!ZXW>V'>>O1X+8@8V6L86O3W)*Z? MO;OZ>-MX_^WVZA^-JP_WM]_>$-U^ L,WJCA_0P#V=&FH$\HKUS6L?!9EMY%> M(*L5N>*GB]>91/KMYELFD5CZ/?G>Q903]T_&#<]]BG]*_7;_]?IWR_E!X!J# MVG;\EM1<3,N?V?H5?H".^"^&&2-=Z_UU<5FHBL%TB1J(T"O7',,;KH"CV\*%\U7 M0PZK$>U(0NPC%5E=A$(*B,5M\YX8P4 KQ$:A]*9RH;3G5BYC0LW0IE_'V:IT M26O_ =K:9WK]2BP20^8]O/4],I-(L6O=;JN-"78*BGB&S.Z%-&+<=ZS.1\@< M9LUO,7N)0)[&W1NW^',N007>CE-VUQ2#?]?%. M%"W5N(/CT8\ZAFFC-?/KA9:K"4L.2B7.]"K<..60S"JFR;*0.?*$^[[";(0K MLW9K2"2\!"1$Y>4-45].V)$UC1NP@LD'C+BSS7/'04J\-S%!N)/KXB-T0*_S M\U$.^_[B.@U1S)>]%:OU L_Z[M;K#,UA5G>:UH&W5MW^-P0#Z9,#%E3(_-FO M6*![/]$=L<J. 3)_IN'.S-ZVGM-NKE=LUD T2^-4 /VM/0B[P*U&:N4>:EJFS5^4]F0TG->0P!DG,$"$B0K/T\=5*='"G[JDZ8B=+6JNG) ME+$DQS@'Y&6#/A?SQ39P5:TUT\@_F-;L#IK#4U::+\??//HI82]9A)1QPA:( MFJS*LSJIUQA3>SNG'47K5'/XCE2P=5.P6:=/U4_!)HZE.IAV5=N#JMIU2Y^T MA%2H*G5MY=(D:XMRY8JSI%1HN]=5AKUN'06$A'LU<,_:MUX3C7GX[*>J=9I: M+=GA/%ME2RM )G5K*@>+;7,]]:2N-N@K ZTVCG-MT%CJJTZE\DG-VLJJG6:WFI[3,C0M\[EU59JY 6R)5DNNM[9F U54W M7/OP>)TT]W'SS;651;54W/D!]*RJKCII[G+RTVJ[K6A:K63-,4+HDE'*TMQ: M5B58_33WD7+::K_;K*A?7'F:NWJ?NQ&X,]X/./Y&M").?1=%3)Z3T?7GM]5H M^J,GR1,K/GMF_ZBKE#BZ0-MOZ0HGOVLA)X\TUUP[1HK^C] =5 MQQC6<]HQS99]Y>.)286S8/<-9E2Q0]NK-J..4KF@MIN#U<-F3Q2M)Q,MJ;O- M5:!FHEV=Z=4^>2&[;([ C(CIAGB@R/G;7NLGFRNTVQD9\\H-KI(*1'I:5VD/ M>O6PMTZ?O7B?,547!2\@3&1.X1K;E'=@X[ZW7 _N=TWHJ3 M6+]3[]$R:+;2B 4^>YW/CH!-_G[M^L$7-_@WA==$I[KO>)!GMZVTAZO9 K[L ML JADS@X/G6PO .+#XI]G_ 3+Q%GQ2O)466=AZJT>8L=FB6?7ZP%[+)X; M%S\1;AZECJ]WP99F9]UY=*I;#AZ4Z7-JDAF+1RADHC^R\S/)4W1@D"X.#.)7 M,'QM?2!S :,LQ[-"W'MFQE8!0MF@.X)D?9:\P MB98OM(HE-_,1?.4@JJ*7\U/7BLBT*]MV#01"-KIOG_%/NJ. TOJ*UEL]C!S/ M71;TSSG+:/D\EYV.7ZX?63K8<5[I]E=C*OQ0X3RH# L>67%J-&ECKD[I9.BR MY6.7GR:6,4$5@SK%0YED.<0%MM/9N>N4C\$G!0YHV@_][%YCAZ_C& M LP$KN=?3W0+L;^"^KC"TRQ ME,)0QG7W(\WTZ-JA$^@>2&Y^G<]NM6 IF5$H2!<9WV(U(EK#K9;-+H@'X-.9 M#LH-+AI[[C1)=P4'JQ/0[ \/E EU^LB(;!@A.@&YG%"LPK=43GAP/&,7-A#; M+787%H-VEK#()4^Q)G+G0)ZNTFJM[CO<+$LS>XX=6)961**V B)C59*ND00$ MWLB=0F&=(LLN2=URA&O:0Z^?HZV4[&DG-56Q&(>@D"\6@).=R?/Z4:M48FT, M.@P+[H7:EW\SW,BM&+A$!U,9=%;S9TM."8;9&M9S8V*9)G7>Q,0:7%S^556B MU=FX2(-!3UDX1[GKD%FQ6[XO0>'OK>!NTD M%: MM]MJ=\$2HK#.,WA:X(7T0H0J6')+Y.V90C6H;8ML6?P9V,2(/J=2>6JK]?/; M/:B+I3<\RQ9X&8E"3<-$W7+53N#.RFDFDBJH229=6=HMH_' N]'E.YT3%18" M$.A<@+<2<,$=?3'Q<$%_@JM?Z[EYTD%3!-;AJ5D5-EGS)E$*==AM+]<''9,, M"2 RT9B"XM*,W[Z\>#1 D*M&7-K8PGN!]RDQNL3 M@PUG22O9MJ:6P ZCQX-'N1GMT5GH&? =C4: NF/F^J ET#@%2/7!T&M]_,;3JO8]N@5MSUZ6&,R:*YZ*I9JM1"M7YUJV3.\OY06X=ZCW,R:N[ MW[[_ CQN8V22V/J3'X)$$)+N7QBQ]!QPY'E6#J7>/RT-]PG%!1^./(MT]*]>4;PH#U\^RKUL%^: MXNO["9==-KPQP" K?0!*CSRJ&Q,>JWABLB8 YH4\,/?3YC8)3LB?#8I\HU(2&\ 'R[&G)Y#D:[D+D&S;%:"VG+/UO*%0- MWN%3^L,7(5Q666+J4_T!@<$#,/@6= W@+KC%TNW%!0'6J\ RB8F;MI#2(+R3 M!$I3TK3\61APJ)0 M-BCJD15X430*W$\@8V2S)5X@(GR+443P0\C8# :1( 'O?H:?<^16GVOND>[\ M\,)98("Q10.+0V:]^/G"R'&M>^!#.SI'K(7;*:VQ!6].44",3L\UF5R'\H' MP\%>$_2:X39 D8=8%(.>0>>(X*!A+)@R2OI8[)!OUH/;@>R%R19<)I M"EG+1@E#G&8+)6YD4I25P /AE-NG>8IPJL^Y\@,=8% F'??4WNMVH: >T?'M M#K*_?1Q3HLS!;# IOAJ!B]:X-D@9%3>Z8X&X^$W7?\2<#EI&1UN-"0Z,^^": M(J Y4"*+(EO!BG7_;)DF:-8DGW\ @]TR]5TL @,?9N>H/'9PWJ&5X]H0) M3X&Z RC]R*%32E'Z3/:R*5OC,1]#3&U.Y+46P95I,ED*SUR^Q^"& ,],LU4$ MSRY:/7!%= LM*<-X]2VBL>?]$ MAZ]&J,-2(5&8+$@Z\CFT RM^],(>P&SHY2<'*/HF7C=F$:3M3_)9]WY07$:% M?(<%],D=T[@&Y3.YBQSOWV.%NW@'*.E+PLCI!#:J):X'!%AO]56M]"_+9WH3 MAH<&2QYO?7%Y4"S7K^7IG,;4;.129JPYH7\+R#^\T8AQ?>NXCN.IJ1]PJ_Z#YN',L%TGY-_B@*0 M.8FJQV,+[SVL[M@RF*-VY?LN_,7=)+A[Z2DK]WX#MO.XD4R+RRAT0[G,M>=I#.II.]:(9ZW/9J[E MB$O *%O(9?[@]'?QE%,/7U)@R%:/EFMSTL)8Q]0$GK*3Y &*),O?S3@%PG3> M?T.=B2ZLV>'QR17[EUFB62H*-)1AX!)&8=9(@:*M2KU'L;'"XNH.A#0X> XH M?S1\X4%"PYETBO_!^R<8:V!&,ZB3!S8.EOM_A4N#0]& ?:QE$**L_9TO.[M& M??O+0GG$B[_&EUP[ IS>SA9P\HD)WI#" M<%=A^(&.O! %69NON!"&*(Z\&9B*U(Q7GI5>3%S;3'BRR>_@'^N1+SU?E[G M ]JZ/.,PBZRN[+&]BMR\M/7@LXB,R6LR'7=J.J85"PN838Q)3$2:1GE9BF*;@U!>3 UD+AF[TKKP!*[&1%1-"V/#Z;_D5N"K+7[9Z)?-)?C1 R.: M?%\HP]MG5$(/E%QQX.>]<=CN1'4MH]#G#AM" C/(<3>&RE^ M9IT4]<"23J0P /#&125?KK+-4+*;]%ZN)/3WTWH"I/X^^9XS5G "?I'MDL= M V6S>XDN@7BD,!CY/5$ 1(!:9U6()HP$I!#8S#.7.OHBP?Y'\WN37 6@PQPZ MS]50GT$L@6\-WO&2T%N5_2-J@.AG>W49)S*[%9YM<(_"8CM8A9\>9FCH^\!5$3>9KA$N!+?E\ @^/DY4(L09^&A,(A#$7G-[=\6Q$;N\ M5]_>\V^8.L0PK\^BL8;U:-GQVQ;C6-K-NJQ?%CJ$*R6*]BYC,(\^A)%\1FKG MK' J%2ZHHC8'7;[,P03X$L8O?D CB-5()8QV[B2LDB+GG5:$4JVE#B/#*'X) M8*ZU^)*/ RS=7&60>*+62BPNOSMA+1CNHMZ.$8W)5QPWH"+6F[!TO)('5@S> M\M_0\JPX5%435J_58&*Y\P6LHND&P=-N;2=X@G@=[[Y?B^\<5Z1QDI 3SCY3 M+5'6!..ITRD5"VM-9ZYO15ZT+CAO!MQO!UPPC77+CD*Z0#6;B;,I1AI8Y8T7 MUP#A8 AC9.&6)PIZLOB$67C,"H,'_BEVZ>CQWAI6GX1IG9E''RVN#<&-!FV, MO!7[#_\7VKFLI0T+T5:->.2KL_%R\EE?]H@2F3Z0N2#$%]'8:1B$+# 1!+:H MYXES@+Q6*$Y,%BY10I\EL(*0V4!@. DYAQ(GBF*P74,FA:&@"Y 4^6R=&/&C M:[GQ&F'G[OM54AO@$^+]"HM9Q.Y;-'@4TN"7+4O_5Q88KB,L4L-(>13W!SX! MOH,UUEF>.+J9ZQ80UKHGDNH8/WEP>; _*BI<(_[%B!#L'AJ1.)&D2IBEHM@@ MI4%#3[GQ^LJ"4:0BVX05\04C<-JJ^&%LG:D% M>**?M6R)4M$)6Q#U_H0*9W9Q$V<<>%+LWG-IC]>GN+4:Z9]+I>]T%H@@?D>$ M*A.]2I)^FQ4M9=(,XEM.T\80FQZB%,&0LJ29.%'8UE1<5M21RN*YH<,FSFIU MJ8E Q:>Q+9Q,*QCP6H68H:@@<7E-K(UEH;B%@>TEP[A1^I72\%H[F$^YT$#[ M6M@#MX;[0<,\8] MPDR(!5C8'=!H*]SZ9P<34"#\V2*+E BW% ZO9E4TF?YAT2 $P2/U&+O"8)924"86LCJ+2D8!*8&G_*90 MR3(P%CS+@=J3RR^-D(F:"4G.(W38SX:S8#B=-< ^BKFMZ.?<:6COY M9T9U)/X!JZ2IQB,CLV[J5XZIM? C4 @^%JI\C!^<5G]6]RYJ&WJ$5 MN*-AUFVN-@R)[#+&$3.PBGA4-$2!%&4K-C)$G/36^FO=&AY?9^::[8Z6/!I\ M*\H^;A2P<*Q?8-':F8NF:@VMG_SSI!>MTUS=CQHO&B]O=.U'%C5.M,N+ \H9 MQ:KILN-B_+9X!E8*5=7-C!!&$L:!D[+==RQ,)XOV1G4BWM6V6E%=4PXL+_ M^_8QWI(048PE,JB9J7#\#3;^&&:;K#V.%$I!]S3RH[J%;(!(,Q;4@6)^B[1G M;(4]ZGC42)S>7%&R\)U-489OH6U%.DA\PIP;,V-C!;N?7NUGQSC45D/M)O]< M*Z(UC8MD#1!0%Y&LJLWN^@#'8EGBA!PRJR@\Y_F#/T/S@6L^##1P5QYIB35' MC.(.5CU1W>9Y&/!=34R.T_A&Z<'M*H.9\3Y,\>UW5(R>ZUB&3_YIT<#!N%ZT MB8JEKF&-4YX:+DOQ>B\_$M=3K*R= 19B/RF[#IH5,(+8\GQ1HLPIK(B*^K4B]4([!'UHI"/"Q>6Q(D;>/ 2!OS MO1YU( 0.9U%;D%7@DWB4M!ZWEUQQ*G I+GX]\Y=2_ MZ"3 (Z>VZ_Z(4]<67,CG-=4-SP7ECE5Q!@D\Q@6B"6&B&)=9DT+P\ZDM:I,3 MNU)F6.N+LQ7KP:)O$1_B-G\W8F8,6'N\7NS)\NDB H@I+=<1S<(B1Z]@XK'0 M)O]H?_/*/:N%C7%;+4QG1%6.B]V_O(@Q7?:8+ .-:1#->7V/,S[=I=)F@7NV M?62YICFK2'R;77B"EP#.4][@/%'PC'+=!S;FD3TG5: <[:5(=;785.EE89]W MS.4T^&O7EC:+RBY &P5R)DJ^HOV!LGBYI.)ED03J;%F]O%*G1^I2J[PD;\^X M$GAA2NEQIE&HE96"S0P1LDRI4NNY$_L0H[*&K#)N4>:]G13)K15 ]CUHGI#U*5B0S4R4[PC M,%H?EV7B7?MQR:P!3K)MOLN311Q1#H>(SY$@#.Y Z6(4@C& MPT+#L4IU#_V%";:/>@* _@8."KR!;2"?BO*Q@&U#Y0$./R(!$[*Z#[--ITCPO(2,?*U 478FQ MQSP #_!)X^+2@'/GS W$#F"1-(^:DZ _E+Z \P([A(A@)0%CVX!-5&1,O-#F M8H_M*:!X2@W:;KA.!C[D43Q=+$4/X/-LD7A'A^C((MH6P7.N&T2^FQ043(2 MM281KV1):F8XL796 3_]!^\9T04NUU;C)I*F"U1&]8:%0,G2KW$OL1"]]449 M"C\HZ"BG.:PY:LMZ?@/$PQ[ _ O6XI';PK]>W'W\\L?GN"5B4N 8K$1PT:X/ M^R1N.+-S:1)O18=&DH>)WI#;P'QD<:-)^'L2'XUZ=_7QMO'^V^W5/QI7'^YO MO[T!;?2DS_WHM$84GPY=&NJ$\L/36 -&<:)JU"",K!ZV*GZZ>)U)I-]NOF42 MB?<73+QW,>7$_9-QPW.?XI]2O]U_O?X=VS7!-=BGP2/YV);O;:A^]7%Y3V+V #S8,,=M*&P MI>3*8K,X=Q*DFXA-ZUXVK&_A+[0\''V[Z[V_[ MK5XD^;=G5*$DP#!AH[]("Y;H?% \<57HBV%WHY;.=5/8BF%S42>(#TJ-N3LQ MG-^HCH..![3F]/)NEQUWB1$2_]),+5/;EE< M='$8PO*_U@CM/18C.G,W0?NW60?MOCS6*$":)+]HDEW6H5L]&'J+4J)T;.SX M8HF6S6C1)%HD6@JCI2W1(M%2&"V=.MA1^493"[.D[<%1C*;(I>H,?M[-R]\I MZ7-Q^84&K">IG[D*45SPYWW NHXO2WGX*B?@>0QKWH31S20C,H^V[+?GU0X/ M.IL.'VNUUYZ@$$4@ON%>R9!^\-SIM:CDQ#.KKMD.?][Q MO.[!H*\,U=4VXT=;R0,"1Z)R@%R^PC1-76/8-N/.6]@)G-%NJ.K=.."D'K M:TIGN'KFJU0')P^P80D6\_X :VL#L(-5";"S ]@PZVBS;4W?$@#6[RK]@31H MCS"7ZB&W=E_[%E9M"9 ;#)2^MMK5IT5;_&#>#X\?'27CT0ZZUI MU;25O1HOUB>V5GCNY(XLV.DHG4&['APH<58FSK*[2VUGMI:'LT%7&6(W'(FS M<\/9FC375M9K>3A303_W^ZL]QR30SM"*SJV:9)U>>(0VQZ:-6JDM^N9@MQ4O]3UID)'N M6\:;$[5U3ZIN2&VM2>KE&KYWU/N.2[7,R+A==M(5Y>@;OI)[6-.KAVE(C7)> M^-MES]S1\"?MZ;/'WRY[XXZ&OZ&,2)\[_G;9 WK!=:'LTD$D\%\-S5N176V2^M!IUBV1X MUH:JTAX>I%Y9XOD,\)RUE4-;9-*TVG69' P4K7N0FC6)YS/ <]8V$6V1F=-J MU)V2X[DS5+3V0?I [(OG$PM='][).$3WRAKQ_8'W@)7-ZEK6AI)M78L26G;U M6DJ_(Q62!&8,S*R])MOZ"/L#L]/M*F8FS-J5L:X^7 MV7RLH_3;TOR1 (T!FK5K95N[O#R :FI/&72D&20!&@-T3;)T*_N\Q ZU?:6K M':03LL3G:>(S._FYG9E>9F?;OJ)IM8R\R=!Y3=J/2F;?F=G79(:W,N?+:+BF MJFUE(#.^$IH+:&8G>;GM _3PD1"\R2AV5Z3E-S*A"^CO7-WH&B' M:80@D7F:R,S.2FYGO)30?::-UBM$?>?TT>.->T/U)# MN)XL59:HS49M=I(XW^H_"FJUYF&.;)2H/0/4KLF*YCH$1VK].I"HE:C-1FUV MJC3?67C1J)41_]JWE)6RH1S9L,N6WA-O?B=UVAG@=I>MNT?"+7@0TN^5N,W& M[2Y;=(_6[/8P1Z5+W)X!;G?9BOO"<;NA96ZR8RW[.JN1[@%[)N&P$R/FO73? MF=;C)6N)R[_GX\(OV5^I 6XXM4 @B^][P5OOAL3:H8V_3K^IV[S>5\YYO\+ M83CC.>[ -@QPL0+_QO(-V_5#C][#T]_;KO'C@H,1_*Q6N]>^(!20,H/'!EY( M10]?T<*7-Z:*N_?F=?--(4-M -D(]Y5W*D#N&3)/PS<63F^6])52\D, MML(9$B^_29;6:N9WR:K3/&(D$=TQR0)+) +3TBQR>/)PG/9GZ "2:4S*D.KCEE_79SEI_<4(-.1^#!MU4%&_.V%<+QD <9T;Z7K4+^A;S# MZ9OCTB"C8?AN*+M0;/EER=3,FU@^A:UX@\MAY:^W0=W]1G?/'V MWZB.8XS?7XN3EO9KWUC@B26W7RQB611LN+A6#B^]>)E_V,?H6"EQJM1J>\4$ MEVU2(N]U6W<,C!:2]Q1N0GN/N&/R;Q!"Y?1@S*!:5M=%"8!_ T4N"1R R0>7AP>. I\1,$W"AK]D2H$ G8@0 C/C_AI;/)8?$Q8O#1<*(N 6_HGKSH?*:TIQ,<-Y1,5L^,K60:PX9 MQ940SN2*PUCRPAR!&>43Y1/E$^43Y1-/](F55VQE#?!(VCC^9\C>>F7;[A.S MF]"$-CP*KC>Q76QO^P+.\QY6?9QH=VEKEI5(C_YG$3F.%LF_[KR7R ,ZEU[W/257N\@]9I'K@F0\,V!;]9V MHM5\2-5(%F'$>_?:]0/X_O9Y1AU_5V3WE4[G("4$$MA'!?:K7&1G;3FJ,;*_ M!A/J14G%W8!-?* U_,7.#FD=Y!R<8@OSBP3W8:5VUL:D^F'[CGJ6:WYRP"C5 M?7I#^7]W-4>D*7+FH,[:MW1,4+-BC^_4B K75*TUS'_9,K3?A[[E4-]GB0PO M4>*X92_CMC+4#M)EX6![HXX9 Z_*TX[S5NAH6\XC=0+7FY^HD[WAX=5+@][^ M?O6G:(WBZ\4E5;O6[:'25Z4^.S_09FU3VEV%'1"_Y3K4':5WF#U0$L[5^M!9 MVY?JC>=2W>BNTFX=I'GEV;K1=8!T+J*S-C;5$M';.<]CZYF:C?]1SUV6S0TI ME\\-Q+VL1I5'!G%]G.6ATM(.TCC@8,[R2TA++W9JN6-8L3'U/"P#UY^)[OLT M.-7<=.U%0PGIZ-7+OHYOQ K>Z\]7;/VJ=J'!Y6A7:)I)U78@_):;CSX2E,OU MIKMJA:D[">P#^=*]EIZ52?&K9SH5UN.OI(T)8.M@3T.D"7FXK> M&]"U<;:[BMJNB7%2>F)Z"9/R8]&/+SGJD;\U3I-;X^03Y1/E$^43Y1./]$19 ML">WQM7$B^IGY"+4>I2F[Y=\4#6E59<"70G?0\%WXR&ZM4!RN;D'M:\,>S7Q M\"6R#Y:+6',(;UVA76KR05,&5=CNKSG%MV;8+G5O7&)=NE@S*35*?S[:Y&C6K*#UE78LM:*?X\26'0?*WS:ER MVYQ\HGRB?*)\HGSBD9XH2_GDMKF:>%'MC.1$JQY5Z_MOFZLRHG6J4=O3@F]6 M692Z" +49 -HN.Q712:4B>IV6C-6>,KASL9U5 M*E4_;)=<]=>157_GCNNL\WB.B>O:9"#JU+'B)0>^Y:ZY"J7!8'_'NK:[YK2^ M,E#EKKGS VU60=3N*NQD=LVI?:4GNQJ<)IYS_>AA5@E4O0%=;E5?5^E76;IZ M@KYT'3"="^FLNJ=:0KI4#[JM]/LRFG]^:,XZ@N?(:*Z-WURG9A0R12WWS54L M&DI(3==_WUP'S[GH5YGOD*KM0/@M-S=]DOOF5*73DEM"3Q+:^7YUN?GID]XY MIRF=CMPY=VKPSD5WN1GJ$]PX!^ZV*MWM,T1VN3GJ\]DT5Z/>%=SS?AV,7'.. MG_2132_)7P@AT?B^A%/@=4-\F>D2_WUI,']7"/M&(4!&:_QV,2@V)N'\XI\) M?.(($X.;B1>R$8%K[YG4^_4"(^S4MF>Z:5K.0_S9G^E&]#E%/;75^OGM'D/% M8 (G#=!I96W4P48N9)8L#UR=ASIP2L'**OKZ\G]+^A;A-= MV$'$HP:U'MGB/L&D XH!CS'1'W3+\8/TTQ1B ]/A+2Z0P,)AZ3YY@H7'_\*K M*,R>&"%( L>8D\#3'=_F013=1)I,*;RR2;*&[&76*1#Z;. K=<6ZT8L'XPCYC4_4H\2T_)GK4WCJ>+=))/AC(P77V\;;S_=GOUC\;5A_O;;V^ U9[TN?]6R%F,4SHT1:"W9$+1?GA# MM-GS6R*BLC^UV/_@OI6 K?CIXG7FTOQVD[TT3 F4LC#W7Z]_MYP?\5N0\6Q] MCE2T08PW_74I#''/Y*<[)M=H9CD8'=:W0@53\BD>2C)5Q&]+UV19!K@$E^SI_"9^ M7?2>-9'T3Y0D8E,CAT M;G/,7(\;E/@8RVE61JA\=L$_CHY>/0U??3U^KYI,X'BNS2VD.\\UP+3RJ+\ MWU&&'Q'UJ"^]?4RFZ!:,5P>:)%&V??IR=_&[<#P2]#"2])C%]"#Z\F\N1DB3 M5P03/6"7F10CGY@ =0EUV%/9;Y;#W6U MC6TRME!A@B44CJ;@FX#! F]&<_T[!=,;%#2\_?:9RQ60M@$NL3IL=\BKY+>_ M*,3B_@B82Z;"APY>#OSIAU.@$M#,9%/CKX8/*(U@*/BJ (A,9BR YA-_1@UK M;,$5XM?$0/ !\6NOW>G4\GTVX] 6OR(5T+'93'3+80I<80-Q0W#++" HZ"R M]J9UY/=#8Y): Z &"-IP&H+'(F9NP'A#!]S5@-_OAA[@Q]$?F'A6Q(!0D^$O MUQ.+CF&R,/G J_IZWAL&; T^"3^VT+7B=^8_Z3/8+@SL+ "F!J\A?F,S)=# M*MMS%GGQFD/M MOJ*_L&O5KBD^+7@_Q?#P!#$4BF/@?W)N)2S^P"4+<'-D4*!A]@%8@2^CVFK\ MHTG>Z\S)=SB_+*:I[(IVG#'C8),_LB ]F*5$QV-JL!#'1TNP@>Z[#C.' MP'4*/1:X80_'*1<2L4QFK1""( W88H\H=;:3D[N3G[WUA?,QF">?8S;^VT\# M3>V_] M)[R:!$==^(TXJ5C%+Y[HA\!OCTQK%I'XZP06R HN:VBVI%GH8QXNM2U]9-E6 M,,>79HT67\:D 7RE>RFM 3/U7=LRF;&QN!<6*!#>('K:!LHA]FZFW_YH?F^2 MCU=7=R]<:'PJCA>N@M! !_%/9D!R(S)4E\WW5]8O*+>1'Q *N$J,/ZC#5@ 6 MCNL%?KG"[?08)B:%&VWFO@-< K3DF+VK6Q[\"7ZI#1J-6],8*-=%6!^OX2%V MBW\A\,%K)Z-/8$K/=&?^%L:(@\P#*5>'J5=X--9HR+$.196F>W,&>.JA6Y&! MT*U!J0B\P_M9KF06\.E1K)$RK8!1.CTA-K81Q96:@OP!@0^TRGB''L+Z@>[5 M8QHE!!TG(;PR<+U5BN&O0+5-9%OP-I ",R6,$@FC/*!&1)W0B<:#!,7,*E\\ M!;PW&L5UHA5=&E"LXL0",W(9;FB;8'Y@\@5F!N!&LG,CB)MDJ_=G+<\QQ8(% MTA>#Q"Q?6%M)P:-OB#*6BT"X+-Q(/V+SV-S$5#DN&$)S"S6X\ R9M'?!Z5TH MADDX1;_!\P 7+M=7AN6!ZYE &3[:XS;N0C\P\UBDSZX80\#O]EPAB$_FBR2L MY*("T="=F!$8MV5R Y+ "WYR&0HRJ'1G_Q5X"A00P> "4>"';"+1 MPGN6_R-B0>&.X'A&("VG2-7()E+PJVC6BQ@N;+E(P:HQHL$0G&)K_^/:>[)2200( 0 M&/=6LHM!EU:KSW-NSSE-OMBG,ZX2TQ7J9^9#/7O,TKSRS!?ZZGH_OAS;IQ@3 M]$>!>RH"=L,A7[AM]!Q Q\$([[QGTXDJ7SSX$8##>H4E&PGS?3J_:]\="LB* M!!1L/S)E,U,K8BS3L8+L,_@*%YA@8_?K<_@B^Q/*A@F5G4/FF"^@+S MZ1:^2*# Z1,*G,XI< <\"_/V\TBK&'H%R35]%]<.^;/Y,OA,'MU1!Q;)]?7] M3.[UT_UY\^Z,M"[(K5LFBT9T97LO+6N%,54/3G5C^N:'I41;"N$/;51*)P@PF<6 QG*WFM2$XZMS!1SE.S6.1SOB$W>)DKP4*9L9SSDKC*H;C# M&%[@8HV\P,(=]M"Z>8'S>WY*WWB=G\T&$G@TZ!(SLWM2)G;AKC$)W].D7V%$2E&<9K\(W'.3OP%2/YQ*^VB,85 MN\6RG*Y?"*FIOTPR_-OD8JU%Q$IE845_$-0K(JA8R6\I.Q\K0I/X)<9>BGPR MB_^7??1 MLYJ>]P@GG^'[XC9"1ZM4%+U:.0!SNF,.<"5Y(QHLC*)I+$]Q&LM3*HUE#K^R M<5;F!$M6NP7J,$R%1=E56V##;_R&3D#MG'@-UA27UO07>_4_;&IE] MWG/0]%SGF_EL=6G?"NHV)JN.+[5@/!>@PPZBU26:8AR8#F/A='B< MF\QFZ/*3LH8/#H^+Y3)'O)#D4^>04V(PUF-R538:X#CFE&]I2E)+A&667UB# MU>Z!;3J['"=,I^;S<_.G:?>;+\.PI$K)7%+5NKTZ.*TJ)3!Q9HJJB(_W3G49 MD:3DXDL'94;0*^W/!;TK^N2-,-6CU1G>5+B:"%F=2<3HW6*6%JV-.W%MW$DG ME9[':&P/80+I2E3&?(.UXENV"%DSH;H70>Z6@RPZ]L-^LY]OP14HE-T^[8%M M]+;"U8JN(0Q Z^$2$G_%5M!]\^&1M%JM8E]\T5.3*%R@C*+"A7^F")>JH'") MG&YI5L_SS/*YZPU8KH1\Q5 R]/OGCP5D.-,YKX]C0G.*%R)9=C,/H;LQT'Z M+X@4"AX-:AA-^S-\H!F\'K#H3XQ)@7F&SNTP%*(W1 >-2X\:KKP MJ.7(&T$+ DRT&6=0"@=+3.%<[L4BW6XIF:K%5Z>6OCJU ML&"5(%^=48<"BK!T+/N=S?9-G/'S0#ESOXV6<,_M(X;=8#[&VT&3:B=6>92G M,N%.]BAW 7^1XHYFA.2$_IB+=\?,1X#3\-?PAV&XQBZD/N^Z?@E ?U[(52[ M@?QZ7+:F+@#28EQN2*"A9O&XE '5%Q3 O&_B7@0:[=7-WM7?#S MC9B?/[V(N9__K]U#T0W*=24NUY5TN:Z@B]*SGVQ!$I]0-29++VA[M;M"G?-M M/YF'G]3#I+G809LVS_NU(G!T#[+$[]]J\2AX6#AWLK496*^I5Z-2-O[T.D]M_B_<8_\T'5*^7:G^+-P!9>0'0LG_ LC++^ MIX#X<<1_/"&L;IQ5-[$NZ$J)X/\.TSN4YP[2]^ IAA(3>33>>VJ)&<.&9?'I MRO,1@AF+?,-(0-%#. +-WXOEL=M1Y\,';1]6#LS0J=Z0 MJR:Z:M!?0&+)$BLG4F8H"F<\VJ..SPN<6$4.QJ'&U/126:?LWUJPNM1]6%UB M)D]Q$P2YPB8KC+( Y!HKS)]$CGW!KR#\HA]RG8GY/#42G^;CKK-.=QT4,_T> MZ?;=5S_D,WVT=07S=VHDZOF/NZ8<=T@7FE6W>!!RWA;VBMB'9<*GY-30%ZR4 MH'$PIXE-F@?O7U!$!(2TQ(#0MH)CA4W")++=[/>35CWQ@QF(E#NYK( 5NS79 MO!D&G03"I]J_,4K,8 #>+"^6\((O!]@(&QOH.,1\X;V__1'26FQ&CG6#*_*6 M?+X?:?(0#(F5-P4EXZF]J:)5>Z*6=W%;&%0-#D<&#,,/W:VV!,VON&GZ>ILN M;X)_:AJ)U^=LN>7TFAVGYS25Z#ZAQ*H.9TETZLP=K?'L^H M-_3#,,.R]RH"DY]/%!MITB"IA+;7&T(LPFK?]B>M&H(C>-\A[*]J(5QW1Y[# M^RJP;A)L_( W6]'Z.4E9238XR__R-JZ MF9MZ?5?F+)JWN:!^Q[,',:IJ$;>>WJ-DH7\:7; I$\[VNHFN4"%^PA3BF^=J M937C^XM>;OFW'SV;O?J4_B"!?NX-AX.3X^/7U]FIC9J547['WT[TK^KY=[P M99'#VXS4H#6#MOB$V\(\CS IGV2!$A51&0UBL-,!RE7=J&J:;I!STS$MD[2< M3KE$OE*'PHW(O?L*)[;'/NYM4Q(_THX+?H/X@]&)L/I*T$D!U+DKP$O=.-,( M%MWU]3GYE*X<0#4(Z2?P>J<*N?[BDW.V8\YP6F?4CWX5RBCL9M2^/,>?PZ?6 M^%,?EKF/O*&%6L1>3,D"5]SZ3S@][TD4!C'_CU;6]D7.#;U6,QJ:IJ@-O5H[ MIF_?#:5:,XPL$AZK6&5#L[ QIJ"I^N,$0_.?*:C1'#W#^R:\[E-#S!!E MOQN%CI57ZWN4:7W/9%I7%$.MZ$RFJPV]H672VH&@QD4T3&UHC;7D=-?%%%9! M(*7IOF"*B$ZJL[EFUS>NV?=;/#=,O0[_WT@*],#]=;3FMV?2;(EYOEVGX;%G M>Q9A("1V9GA@+?G@#ZR$L;ML0Q?.: O$643L ]CX!V !.&:^8)T"4&24?7W& MO _[-,S# I$([MK8.(+E@Y/3P4HCP(--^J42%#8-"IH$A16M$=#U"K-&ZC55 M;62V1J:!X&S<-U_]))$G2TF[QM]%BL@O[=??F# 1,*5QW2]E_?W*NB$-@)4- M $6K5Y@!4%6J.AH 1C8#@ D9R_FQSDBL'CRF^K-)MS'1Y9SN+NR$">,B$.CV MD9HBT-],AYOS%11I59$BO0\B+=7W2NH;/NH5M8KJ6ZUI]48]BS!'$D"L"7W8 MC8!/8U91UG)PR9D,:U*&]T"&547JY26%&!1SM=)0=?R/H1^;JGZD&IH!3CE] M4Q4K4V3PW*.6'8GSEC3S6[';1.*HXV9,]IP O(%'0V1Z\P/CO2,XH\EA@>ND].G M8_C=L5T/\-JQV'9I+.:"E_D=26CD"C29._44EML9\?8C_*8K8]Q?_'62IS6^ MO&1:YKV;?[HT_XI!;!"QOMGA 1/<@H%YS6IU9VRT(+=3"EQ.>QS M(,*6X!:_KNUDAR4U-],KG#2=3YKT3_<"H P)4*L 5$U1&HIN+ %0(#,UL@Q* M,3N3&W4UB5"9TEHP83P"7I/HM!?H5)'HM!HZ:0I\QT+@BEK7:ED!ZDA;"J)" MWDA=PE1FF HG+0!WB55[@555B56K8%5=4=5:I<*P2JT:2E9CJKX(J>)A.!8Y MYC!5WVN8"DA"*X7651Y;KTM(V@M(JDE(6@62&HIF& :'I&K-J&0B &)=TG*0 M-#$$>$BE(7%IKKE4Y;,DL6E3>;_Z>\[[,?F=(0.!^Z/7.!E(J^CUNI)%E-NT MXSI6FMABF$&K!<5\+"L7;EK>$7M@[%Q*<'+])[Z7YE2&<_81)RG.A!N*BRP% M=PE1]]0+9PF6)0QY$BV;>^7%7FYP[00'=]Z5,]ND4]:H8\V_;F;%LA&5PO&? MW1![I&.Z]1.F2FG7=B:ZX'!:Y>3/6\E+&6DK*R,F^_6"JN$_H@IJO&<5E%RM M7M4T9DKJ#55M5'*N5H]4H:7XO),RV%!53=2%5%Q2<:VCN#:CM!8HQ#3S;-HP MDWHOW^ 0EV1-DQT=-J;^5&7/]%^TLT.MVJBNPKZ<4FJBUFG2N9HE9J0.DSIL MEW38O MG5&#)2C"VW,0%4ZS &?M/:L1IC:C('BH[H1!W(EVBRF*M7(NU,A)W M)YW54U1V7)T6JNYW+1^35S'%%G@OL=HMFHK :;&RALJ )C:D:H; MNK%,=>M7@#/3&5+*Q/[<[>/FZA[N4KUY!(RUKYF+?7,Q,X!N?_3DVY9M>FA) M1KKD))S$1KJ"M;A"4B /'K)05YH$NOT .EG'E:MEJ*]2A ORNAC[YAB.'P;* M].W8;%\6[I 5+KK<6GKOW]Y NIA+N3?0]%N3>P-M;&^@=[QM2]:,2^8]1^9N MHE* _D_:,"4);)9YH)G]3?;:6),UK;EZI9F,M?E1N*6C:KA/UH4+DP*S3=I1 MVPJWU.+7/7,]#\_UT5)!H\6'.3&'(X^2@?D\V:APU1A=2JPM+3PWISO*LN&Y M4EJ7$G80FKN^[W9L]A>[Q(5H6\(OLK2Y*#U?Z?FF@:DLPJ1RO J!J&/H2O5;B^*G-EN\T0GK57N+G9DBC MN4":&N]L)R'M?4.:K##.I>E!IL1OE#9(I[<J69;,=0#.%^_VN>:YG:%\S;SFQA:&^IJIL]@):UD65M8%F] ME$>6L.Z5 =:0!EB>N8Y,X;EE&7@[S*A+1,0<*"B&S"E(T$H#+4V1H)5G3B%3 M4X&]9M-M"L8J,IXO82P5QM2_21Q;9=--35&,>D,]-C5-J3=JQO\LVE4-$U'L M__HF'*VHW\W! +N5O'TW%UICB5OK)GJRN#;7Z^Y[Z-X_MUMCL]:HWZ&,%I3EE":1N_##R[+QQI,'080&QF M>U-5^5[-1.F1*+47**5)E"I>=J9!B<\B1R9>:7Y/O2Z8#"8BS)GKC/PL.!0Q M3:HA;4MN&RPE/B;QNI3X5;-RC:K8-D&KJXU,6;E$0^/R9=!WQ\DU[6$KEDJ0 MCWNBPU=*G=#+P4LU38])Z+/5I7TKAW3]*KO1A4.MRCS4/@&$),BO8A$H#?BD M-S1F$52JFB(L B-34V$F:[P,J&MCE8P-0QR.2R!DSA$**QWR. E*?\L9TGZ? M=H;,4O#< <4\UB0LDST.JZQM)4Q:1['PA2(;<.\)"E2DF9"G8V!D"\,*& "I M_R\(M]VU0>3:0[?S@]P->";XU<1,_ JR7BG>(Y UOWG4_!IB+F7-KZSYE36_ MLN97UOPN;HJ<0W,9-G1J1_^RNS": MP)! (($@ @1U"00K;GJHZ'JCQI(?>L6HU'<%"O@;R5YR$P+"&BV]Y5:#>X4) M#8D)N6!"IDJB#;H'RT)!14*!A((8%.B2>KYRSD,!)&"IST:U(7(>E6S[^0@D MN+ ]VAFZ'DBU15\]&JA / M*JA M8!FW7J\8:J2,>S4#@&VXO-/EV=+HWRO)EZ3!57U_3:UJ*M/_5:5:ST0;6CD? MF#-8)!5+KF4.5"0H[!,H2"9A/J"PH7*H==%A60Z!A @)$=,0(3F&^4!$=1F( MF,T5_.9@6^*M60]KE2!(:,C_Z;[@*<'AO+0Q*'H,[AZ4!^+K:_SMKU^.\91B M:KQF)R24*)"'JE;7E67*;_B]"S.J9:/HM9^.)*W/;C>^/H,5.6\IL[X..[=X MEZD=B2_>XHP_N8H+@U=#W;D5FLDC25RA!=D> /Z"FEM6_[J!WL&1! MOGAP_!AY5/&D4<&JU U%R507<&W[0Y2E=DIOY]E6B=(BWA.9T'=3)@KSF(6< MJ)G(,>>NX[,\59=4_-E\@6=Z=$<=T"K7U_NK;V'>]XXY KSC/Y,KV7J0D[8DDZ3NJ70J7I$QU)^?X."&Y'-OQ]&S: MC9!- AYZU&YKPX^>/43E=/G6X6R49@>$;-2G0C>INGFD&I_,0]:K3ZU8_*_2 M]'7PMN*]*6$2.>'G#^L&:*C=K1[J\D.[S M!GKUY3BV;3;]RW>*,W- MFQ-ZAIX>^L8DMM:V=,6Z?MY)YE-VTRI MVI4<4+5.?BNWR^?EN'&JZA6%[6AG6NY ,!-B!S24:CX^YAY+]%H5UCLPC)R% M:9$_OG,K8;;(/8M:XH]@H'3 M=?M]]Q4S_]W0EK(=QEYCX-7UW)?$#0+G-<=P/79*U_;AZ$R&D[@+T8S2;TWT. 61OCL&F<^4 M?++_??9P?7@"'PXQI,S"80R$S\R^8.E1.@2+<#@[1)8/FOY6^PS7FKY86#3L M\]#UR\"C/1P?N.Z@+-P7&D[-%9^:/V!J?'*9-CB3D'I4C;AZ*O@YJJ0MS: )&@CK]A)AJ M64(U@\9%F!9:%Y4I@]X.W-&$;YA*GI2ZJ8?\?6[\*;[/^6=J")M@4?R5+YA\ M_\VFWR(]ZE&<^7+>4QDD!B/?,,M7KY3UR5>0!11*EF8!EU0FB$!B> M&&"Q*GQI>A[2G_#@\EJ\I$T)]13+8O/E"4\8$;*MOQ_88!"JU0,RM(=XP^!/ M072!(X_-TQ9\*<+(59;I?CHM$_%AX@&U1R]PSS%/A1?U($5/W*WKT/+\V\TP MME((7C]-SS9!8(B#3EX_GF/=/[I:5=+5)%VM:+K:YO! B :#TG;KZVWS\;>' MR_9B\,N-A9'M67,F?0@=3_1J>H3M?JK"TZ/_'=E>)"P3STNB?E8KGZS#,/V8 MPEN&G]6&;I1BG>SA-CW3)]:H/R8=<^2#R026NP\W92$Z&,(3)3Z,$'YP'6+# M$)YHS^QW,0&*%P*$H!X_@%W9HR,'SF(7-$?#GNO!A%B+(']C+_4=\"T7^XWH M-O(!5>846"P." @V8/12^8AX3!_[H(S[1QUSX"^PH:*UWNQG7(\^AFQ/1H,! M]3JF3Q.2:-'B35'[G;F>I?#Y728GO,[@,@S(*-<**MX]&Y\L$YR9(JD:X! N ML[%V(5KJV#\F61=LT_38EA_/5I?VK6(7:?9UL/KY[/T4-._3H;[,Z7XS0I3%(V<%Y>?\%VW%YPML%9H5.9M.-TG"= M;[AF-$XGUB=:ID^4.H$!^D3[[FM@>$Z2T("\ONOX;.T"6 C[=&K+)AB6"$B# M90+F'AN". ._M5A0S!;A,6FPKF6PDA?;LOJ3@(.N,Y6>$!KAH;09Q6K1CLNW MV3KA'@8Z]I_)P6D;3C:'(X^&:G6V)"(8< ='1OB5O+0EM:C M8HQ\B'R$"\WFU"?>PL66?N#L;R6[X0HV95:3DJ38E)M<7!,K8:YYL-E!)"C9 MG%=M$4FAZ"%9DD+B\6-I(8'(\PWB=82D$%-4V)+O;MP1+2UQS7<+@=?4M,*])/<9],[$Z[H1 MK^L#";$$LP\+9C?-A_-6DWPKD^:_+B_N;M\=/GT$:+HQ/3 _V4OZ22U7@I,$ MIP\!3M_N_G%++LKD[.[WZY:$IEV$IF]NSV&OR'WMVQ*8)#!]"&!ZN#N[?'C$ M=7_1^K>XV>?P0T M2WQ='TB2):))1%N :+=@D#T^-&_)[=??_KB\E6BVNVAV"W;9([Q$7%Y;6$HV)+"*84W?XLK5_-8<\;.S H M:M%^GLMJQXCI2[_(G0#3K;+T<7*2-H5*E#IF,MW=M&Y;Y[^2_S0?SN]N+S3=H$MXX8:;C M,-* ZKK9?CR:M-=*[/YU]?BP9%LKT"VR=VM9GI,P<%RX]$" Y"0 #0 @ &-$ $ 97A?-3@T,#$P M+FAT;5!+ 0(4 Q0 ( $^!55BCK]QF4P@ !8[ - " M 8D3 0!E>%\U.#0P,3$N:'1M4$L! A0#% @ 3X%56%"S2:-)" CL M T ( !!QP! &5X7S4X-# Q,BYH=&U02P$"% ,4 " !/ M@5583$!P1,P$ "(&@ #0 @ %[) $ 97A?-3@T,#$S+FAT M;5!+ 0(4 Q0 ( $^!55@98CXLR 0 &8: - " 7(I M 0!E>%\U.#0P,30N:'1M4$L! A0#% @ 3X%56%M&6@P*$@ 'F8 T M ( !92X! &5X7S8R-S(W-"YH=&U02P$"% ,4 " !/@558 M=7PQM=,G : P$ #0 @ &:0 $ 97A?-C(X,S S+FAT;5!+ M 0(4 Q0 ( $^!55B\U.W*;"H +OM - " 9AH 0!E M>%\V,C@S,#0N:'1M4$L! A0#% @ 3X%56*JT:2Y?)P 3=( T M ( !+Y,! &5X7S8R.#,P-2YH=&U02P$"% ,4 " !/@558IB.U M93PC !YP@$ $0 @ &YN@$ 9VYR8RTR,#(S,3(S,2YX&UL4$L! A0#% @ 3X%56)NSXH1QA MV3L+ !4 ( !O/4! &=N&UL4$L! M A0#% @ 3X%56)Z\I)=$H , P8LO !0 ( !G\@# &=N H XML 127 gnrc20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0001474735 2023-01-01 2023-12-31 0001474735 2023-06-30 0001474735 2024-02-16 0001474735 2023-12-31 0001474735 2022-12-31 0001474735 2022-01-01 2022-12-31 0001474735 2021-01-01 2021-12-31 0001474735 us-gaap:CommonStockMember 2020-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2020-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-12-31 0001474735 us-gaap:RetainedEarningsMember 2020-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001474735 us-gaap:ParentMember 2020-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2020-12-31 0001474735 2020-12-31 0001474735 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001474735 us-gaap:TreasuryStockCommonMember 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:TreasuryStockCommonMember 2021-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-12-31 0001474735 us-gaap:RetainedEarningsMember 2021-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001474735 us-gaap:ParentMember 2021-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2021-12-31 0001474735 2021-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001474735 us-gaap:ParentMember 2022-01-01 2022-12-31 0001474735 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-01-01 2022-12-31 0001474735 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001474735 us-gaap:CommonStockMember 2022-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2022-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-12-31 0001474735 us-gaap:RetainedEarningsMember 2022-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001474735 us-gaap:ParentMember 2022-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2022-12-31 0001474735 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-01-01 2023-12-31 0001474735 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001474735 us-gaap:ParentMember 2023-01-01 2023-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0001474735 us-gaap:CommonStockMember 2023-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2023-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-12-31 0001474735 us-gaap:RetainedEarningsMember 2023-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001474735 us-gaap:ParentMember 2023-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2023-12-31 0001474735 gnrc:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001474735 gnrc:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001474735 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 gnrc:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001474735 gnrc:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 gnrc:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 gnrc:CleanEnergyProductMember 2022-07-01 2022-09-30 0001474735 srt:MinimumMember us-gaap:LandImprovementsMember 2023-12-31 0001474735 srt:MaximumMember us-gaap:LandImprovementsMember 2023-12-31 0001474735 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001474735 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001474735 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001474735 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001474735 srt:MinimumMember gnrc:DiesAndToolsMember 2023-12-31 0001474735 srt:MaximumMember gnrc:DiesAndToolsMember 2023-12-31 0001474735 srt:MinimumMember us-gaap:VehiclesMember 2023-12-31 0001474735 srt:MaximumMember us-gaap:VehiclesMember 2023-12-31 0001474735 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-12-31 0001474735 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-12-31 0001474735 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001474735 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001474735 gnrc:TermLoanMember 2023-12-31 0001474735 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001474735 gnrc:OtherAccruedLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2022-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2023-01-01 2023-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2023-12-31 0001474735 gnrc:PramacMember 2023-03-08 2023-03-08 0001474735 gnrc:EcobeeIncMember 2023-01-01 2023-12-31 0001474735 gnrc:AcquisitionOfChiliconMember 2023-01-01 2023-12-31 0001474735 gnrc:MeanGreenMember 2023-01-01 2023-12-31 0001474735 gnrc:EECAndBluePillarMember 2022-01-01 2022-12-31 0001474735 gnrc:EECAndBluePillarMember 2023-01-01 2023-12-31 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-06-01 2021-06-01 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-06-01 0001474735 gnrc:AcquisitionOfChiliconMember 2021-07-02 2021-07-02 0001474735 gnrc:AcquisitionOfChiliconMember 2021-07-02 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2021-09-01 2021-09-01 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2021-09-01 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2022-07-01 2022-09-30 0001474735 gnrc:EcobeeIncMember 2021-12-01 2021-12-01 0001474735 gnrc:EcobeeIncMember 2022-10-01 2022-12-31 0001474735 gnrc:EcobeeIncMember 2023-01-01 2023-03-31 0001474735 gnrc:EcobeeIncMember 2021-12-31 0001474735 gnrc:Other2021AcquisitionsMember 2021-01-01 2021-12-31 0001474735 gnrc:The2023AcquistionsMember 2023-12-31 0001474735 gnrc:The2022AcquisitionsMember 2022-12-31 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-12-31 0001474735 gnrc:AllOther2021AcquisitionsMember 2021-12-31 0001474735 gnrc:The2021AcquisitionsMember 2021-12-31 0001474735 srt:ProFormaMember 2023-01-01 2023-12-31 0001474735 srt:ProFormaMember 2022-01-01 2022-12-31 0001474735 srt:ProFormaMember 2021-01-01 2021-12-31 0001474735 gnrc:AllAcquisitionsMember 2023-01-01 2023-12-31 0001474735 gnrc:AllAcquisitionsMember 2022-01-01 2022-12-31 0001474735 gnrc:AllAcquisitionsMember 2021-01-01 2021-12-31 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2021-05-01 2021-05-31 0001474735 gnrc:PramacMember 2021-05-31 0001474735 gnrc:PramacMember 2021-05-31 0001474735 gnrc:PramacMember 2023-03-08 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-01 2022-03-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-05-01 2022-05-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-01-01 2023-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-01-01 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-01-01 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001474735 us-gaap:CommodityContractMember 2023-12-31 0001474735 us-gaap:CommodityContractMember 2022-12-31 0001474735 us-gaap:ForeignExchangeContractMember 2023-12-31 0001474735 us-gaap:ForeignExchangeContractMember 2022-12-31 0001474735 us-gaap:InterestRateSwapMember 2017-01-01 2017-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-03-01 2020-03-31 0001474735 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0001474735 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001474735 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2023-01-01 2023-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2023-01-01 2023-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2023-01-01 2023-12-31 0001474735 gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2022-01-01 2022-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2022-01-01 2022-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2022-01-01 2022-12-31 0001474735 gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2021-01-01 2021-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2021-01-01 2021-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2021-01-01 2021-12-31 0001474735 gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2023-01-01 2023-12-31 0001474735 gnrc:ExternalNetSalesMember 2023-01-01 2023-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2023-01-01 2023-12-31 0001474735 gnrc:IntersegmentSalesMember 2023-01-01 2023-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2023-01-01 2023-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2023-01-01 2023-12-31 0001474735 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2022-01-01 2022-12-31 0001474735 gnrc:ExternalNetSalesMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2022-01-01 2022-12-31 0001474735 gnrc:IntersegmentSalesMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2021-01-01 2021-12-31 0001474735 gnrc:ExternalNetSalesMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2021-01-01 2021-12-31 0001474735 gnrc:IntersegmentSalesMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-12-31 0001474735 gnrc:PatentsAndSecuritesMember 2023-01-01 2023-12-31 0001474735 us-gaap:ProductMember 2023-01-01 2023-12-31 0001474735 us-gaap:ProductMember 2022-01-01 2022-12-31 0001474735 gnrc:CleanEnergyProductMember 2023-01-01 2023-12-31 0001474735 gnrc:CleanEnergyProductMember 2022-01-01 2022-12-31 0001474735 gnrc:DomesticMember 2023-12-31 0001474735 gnrc:DomesticMember 2022-12-31 0001474735 gnrc:DomesticMember 2021-12-31 0001474735 gnrc:InternationalMember 2023-12-31 0001474735 gnrc:InternationalMember 2022-12-31 0001474735 gnrc:InternationalMember 2021-12-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-01-01 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2023-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2022-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001474735 gnrc:DiesAndToolsMember 2023-12-31 0001474735 gnrc:DiesAndToolsMember 2022-12-31 0001474735 us-gaap:VehiclesMember 2023-12-31 0001474735 us-gaap:VehiclesMember 2022-12-31 0001474735 us-gaap:OfficeEquipmentMember 2023-12-31 0001474735 us-gaap:OfficeEquipmentMember 2022-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001474735 us-gaap:ConstructionInProgressMember 2023-12-31 0001474735 us-gaap:ConstructionInProgressMember 2022-12-31 0001474735 us-gaap:TradeNamesMember 2023-12-31 0001474735 us-gaap:TradeNamesMember 2022-12-31 0001474735 us-gaap:CustomerListsMember 2023-12-31 0001474735 us-gaap:CustomerListsMember 2022-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2023-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2022-12-31 0001474735 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001474735 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember 2023-12-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember 2022-12-31 0001474735 gnrc:OtherAccruedLiabilitiesMember 2023-12-31 0001474735 gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember 2023-12-31 0001474735 gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember 2023-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:FinanceLeaseAndOtherAssetsMember 2023-12-31 0001474735 gnrc:FinanceLeaseAndOtherAssetsMember 2022-12-31 0001474735 gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember 2023-12-31 0001474735 gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember 2022-12-31 0001474735 gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember 2023-12-31 0001474735 gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember 2023-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 2022-07-01 2022-09-30 0001474735 srt:MinimumMember 2023-01-01 2023-12-31 0001474735 srt:MaximumMember 2023-01-01 2023-12-31 0001474735 2024-01-01 2023-12-31 0001474735 2025-01-01 2023-12-31 0001474735 2026-01-01 2023-12-31 0001474735 2027-01-01 2023-12-31 0001474735 2028-01-01 2023-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2023-12-31 0001474735 gnrc:OtherTermLoanFacilityMember 2023-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2021-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:BaseRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember gnrc:AdjustedLIBORRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember gnrc:LIBORFloorRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0001474735 srt:MaximumMember gnrc:TrancheBTermLoanFacilityMember 2023-01-01 2023-12-31 0001474735 srt:MaximumMember gnrc:TermLoanMember 2023-01-01 2023-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2015-05-01 2015-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember gnrc:AdjustedLIBORRateMember 2015-05-01 2015-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-01 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-31 0001474735 srt:MinimumMember gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-05-01 2021-05-31 0001474735 srt:MaximumMember gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-05-01 2021-05-31 0001474735 srt:MinimumMember gnrc:ABLRevolvingCreditFacilityMember gnrc:LIBORFloorRateMember 2021-05-01 2021-05-31 0001474735 srt:MaximumMember gnrc:ABLRevolvingCreditFacilityMember gnrc:LIBORFloorRateMember 2021-05-01 2021-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-01 2021-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2021-04-01 2021-06-30 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-06-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-06-01 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-04-01 2022-06-30 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2022-12-31 0001474735 srt:MinimumMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-01-01 0001474735 srt:MaximumMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-01-01 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2023-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-01 2022-06-30 0001474735 2020-09-30 0001474735 2022-08-05 0001474735 2020-09-01 2020-09-30 0001474735 us-gaap:SubsequentEventMember 2024-02-12 0001474735 us-gaap:SubsequentEventMember 2022-02-12 2024-02-12 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2015-08-01 2023-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001474735 gnrc:SavingsPlan401kMember 2023-01-01 2023-12-31 0001474735 gnrc:SavingsPlan401kMember 2022-01-01 2022-12-31 0001474735 gnrc:SavingsPlan401kMember 2021-01-01 2021-12-31 0001474735 2010-02-10 0001474735 gnrc:EquityIncentivePlanPlanMember 2023-01-01 2023-12-31 0001474735 gnrc:EquityIncentivePlanPlanMember 2022-01-01 2022-12-31 0001474735 gnrc:EquityIncentivePlanPlanMember 2021-01-01 2021-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2019-06-13 0001474735 gnrc:The2019EquityIncentivePlanMember 2023-01-01 2023-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2022-01-01 2022-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember 2021-01-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001474735 2020-01-01 2020-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2023-12-31 0001474735 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001474735 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001474735 srt:MinimumMember 2023-12-31 0001474735 srt:MaximumMember 2023-12-31 0001474735 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001474735 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001474735 us-gaap:RestrictedStockMember 2023-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2023-01-01 2023-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2022-01-01 2022-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2021-01-01 2021-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2023-01-01 2023-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2022-01-01 2022-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2021-01-01 2021-12-31 0001474735 gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember srt:MinimumMember 2022-08-01 2022-08-01 0001474735 gnrc:ConsumerProductSafetyCommissionMember 2023-05-03 2023-05-03 0001474735 gnrc:CaseNos21cv00428adaAnd20cv00078adaMember 2023-06-23 2023-06-23 0001474735 gnrc:CaseNos21cv00428adaAnd20cv00078adaMember 2023-12-27 2023-12-27 0001474735 gnrc:CaseNo22cv00072JRGMember 2023-10-15 2023-10-15 0001474735 2023-01-01 2023-03-31 0001474735 2023-04-01 2023-06-30 0001474735 2023-07-01 2023-09-30 0001474735 2023-10-01 2023-12-31 0001474735 2022-01-01 2022-03-31 0001474735 2022-04-01 2022-06-30 0001474735 2022-10-01 2022-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2022-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2023-01-01 2023-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-01-01 2023-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2021-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2020-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2021-01-01 2021-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001474735 gnrc:AaronJagdfeldMember 2023-01-01 2023-12-31 0001474735 gnrc:AaronJagdfeldMember 2023-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 FY 2023 33925000 27664000 0.01 0.01 500000000 500000000 73195055 72701257 13057298 11284350 0 0 0 0 0 0 3923000 3919000 3819000 1028000 P5Y P5Y 0 0 0 0 0 0 0 20 3 -147000 2 0.80 96595000 91694000 84833000 58065000 P5Y P10Y P24M 74480000 112945000 P4Y P10Y 17376 P3Y P3Y 27223000 1886000 true false false false P1Y P1Y P1Y P1Y P1Y 10-K true 2023-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 false 9000000000 60269310 Milwaukee, Wisconsin 200994000 132723000 537316000 522458000 1167484000 1405384000 91898000 121783000 1997692000 2182348000 598577000 467604000 184513000 206987000 417441000 454757000 27127000 41719000 216995000 227251000 1432384000 1400880000 15532000 12746000 203051000 175170000 5093312000 5169462000 81769000 48990000 340719000 446050000 54970000 45741000 65298000 89141000 292120000 349389000 45895000 12733000 880771000 992044000 1447553000 1369085000 90012000 125691000 167008000 143726000 158349000 169190000 2743693000 2799736000 6549000 110471000 733000 728000 1070386000 1016138000 1032921000 808491000 202116000 202116000 2519313000 2316224000 -15143000 -65102000 2340252000 2257381000 2818000 1874000 2343070000 2259255000 5093312000 5169462000 4022667000 4564737000 3737184000 2657236000 3042733000 2377102000 1365431000 1522004000 1360082000 448199000 496260000 319020000 173443000 159774000 104303000 252936000 194861000 144272000 460000 1459000 21465000 104194000 103320000 49886000 979232000 955674000 638946000 386199000 566330000 721136000 97627000 54826000 32953000 4272000 1129000 1415000 0 -3743000 -831000 -2544000 -424000 2759000 -95899000 -57864000 -29610000 290300000 508466000 691526000 73180000 99596000 134957000 217120000 408870000 556569000 2514000 9368000 6075000 214606000 399502000 550494000 57963000 -48841000 -41030000 -8004000 38494000 20529000 49959000 -10347000 -20501000 267079000 398523000 536068000 2581000 11179000 5496000 264498000 387344000 530572000 3.31 5.55 8.51 61265060 63117007 62686001 3.27 5.42 8.3 62058387 64681357 64253408 72024329 721000 525541000 -9173731 -332164000 -202116000 1432565000 -34254000 1390293000 -89000 1390204000 96000 96000 20529000 20529000 20529000 -41030000 -41030000 -3000 -41033000 331048 3000 7073000 7076000 7076000 30640 1000 12000000 12001000 12001000 384371000 937283 36403000 420774000 420774000 80583 27223000 27223000 27223000 350000 125992000 125992000 125992000 23954000 23954000 23954000 -17102000 -17102000 -17102000 550494000 550494000 501000 550995000 72386017 725000 952939000 -8667031 -448976000 -202116000 1965957000 -54755000 2213774000 313000 2214087000 38494000 38494000 38494000 -48841000 -48841000 -264000 -49105000 315240 3000 -247000 -244000 -244000 33965000 196531 13158000 47123000 47123000 91843 26833000 26833000 26833000 2722007 345840000 345840000 345840000 29481000 29481000 29481000 -49235000 -49235000 -49235000 399502000 399502000 1825000 401327000 72701257 728000 1016138000 -11284350 -808491000 -202116000 2316224000 -65102000 2257381000 1874000 2259255000 -8004000 -8004000 -8004000 57963000 57963000 128000 58091000 482855 5000 3345000 3350000 3350000 10943 0 15411000 466118 33396000 48807000 48807000 50591 6313000 6313000 6313000 2188475 251513000 251513000 251513000 35492000 35492000 35492000 -11517000 -11517000 -11517000 214606000 214606000 816000 215422000 73195055 733000 1070386000 -13057298 -1032921000 -202116000 2519313000 -15143000 2340252000 2818000 2343070000 217120000 408870000 556569000 62408000 52821000 42155000 104194000 103320000 49886000 3885000 3234000 2589000 -0 -3743000 -831000 -34478000 -95465000 -2096000 35492000 29481000 23954000 285000 592000 4393000 -5922000 -18339000 -206000 18272000 -6547000 131861000 -262670000 319274000 470991000 -24266000 -4766000 819000 -120900000 -223031000 297323000 7962000 -27369000 5814000 -27337000 110036000 73798000 977000 16910000 31809000 521670000 58516000 411156000 2896000 2077000 259000 0 1308000 4968000 3294000 3566000 4609000 6627000 14930000 3660000 129060000 86188000 109992000 32592000 15000000 -0 15974000 25065000 713471000 -178063000 -134232000 -817287000 64257000 248209000 272818000 348827000 1026284000 150088000 37104000 268133000 239113000 288699000 542191000 108556000 251513000 345840000 125992000 4979000 16135000 3750000 -0 10330000 1185000 104844000 375000 27164000 -0 309000 -0 10897000 40923000 58903000 7815000 13786000 38787000 -277137000 64043000 -102970000 1801000 -2943000 1312000 68271000 -14616000 -507789000 132723000 147339000 655128000 200994000 132723000 147339000 84027000 48912000 27842000 100082000 150893000 156728000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Description of Business</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Founded in <em style="font: inherit;">1959,</em> Generac Holdings Inc. (the Company) is a leading global designer and manufacturer of a wide range of energy technology solutions. The Company provides power generation equipment, energy storage systems, energy management devices &amp; solutions, and other power products serving the residential, light commercial, and industrial markets. Generac’s power products and solutions are available globally through a broad network of independent dealers, distributors, retailers, e-commerce partners, wholesalers, and equipment rental companies, as well as sold direct to certain end user customers.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Over the years, the Company has executed a number of acquisitions that support its strategic plan (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 the Company's “Powering a Smarter World” strategic plan). A summary of acquisitions affecting the reporting periods presented include:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> June 2021, </em>the Company acquired Deep Sea Electronics Limited (Deep Sea), founded in <em style="font: inherit;">1975</em> and headquartered in Hunmanby, United Kingdom. Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> July 2021, </em>the Company acquired Chilicon Power LLC (Chilicon), a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market based in Los Angeles, California. </td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> September 2021, </em>the Company acquired Apricity Code Corporation (Apricity Code), an advanced engineering and product design company located in Bend, Oregon.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> September 2021, </em>the Company acquired Off Grid Energy Ltd. (Off Grid Energy), a designer and manufacturer of industrial-grade mobile energy storage systems. Headquartered in Rugby, United Kingdom, Off Grid Energy offers a diverse range of energy storage solutions that provide cleaner and more flexible energy for industrial and mobile applications. </td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> October 2021, </em>the Company acquired Tank Utility Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of internet of things (IoT) propane tank monitoring that enables the optimization of propane fuel logistics.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> December 2021, </em>the Company acquired ecobee Inc. (ecobee), founded in <em style="font: inherit;">2007</em> and headquartered in Toronto, Canada. ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. </td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Company acquired Electronic Environments Co. LLC and related subsidiaries (collectively EEC). Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> October 2022, </em>the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network solutions to enable distributed energy generation monitoring and control.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;"> </td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> February 2023, </em>the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Summary of</b><b> Accounting Policies </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b></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></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: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> <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>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 <span style="color:#000000;">7% </span>and 11% of accounts receivable at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively. <span style="-sec-ix-hidden:c106684151"><span style="-sec-ix-hidden:c106684308"><span style="-sec-ix-hidden:c106684309">No</span></span></span> <em style="font: inherit;">one</em> customer accounted for greater than<span style="color:#000000;"> 4%</span>, 4%, and 6%, of net sales during the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</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> <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>Accounts Receivable and Allowance for Credit Losses</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, telecommunications customers, and certain end users with payment terms generally ranging from <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that <em style="font: inherit;"> may </em>affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> December 31, 2023, </em>the Company had gross receivables of <span style="color:#000000;">$571,241</span> and an allowance for credit losses of <span style="color:#000000;">$33,925.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" 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; padding-bottom: 1px;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" 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>2023</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>2022</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: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,025</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: 0pt 0pt 0pt 9pt;">Established for acquisitions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">498</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: 0pt 0pt 0pt 9pt;">Provision for credit losses (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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,443</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,966</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: 0pt 0pt 0pt 9pt;">Charge-offs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,554</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: 0pt 0pt 0pt 9pt;">Currency translation</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">258</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(271</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,925</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">1</em>) Includes a specific credit loss provision of $17,926 recorded during <em style="font: inherit;">2022</em> for a clean energy product customer that filed for bankruptcy. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b></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> <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>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, including internal use software and software to provide a service, is recorded at cost and 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. The Company capitalizes significant software enhancements. Implementation costs incurred in cloud computing arrangements that are service contracts are recorded in prepaid expenses and other assets and operating lease and other assets on the Consolidated Balance Sheets and are amortized over the expected service period. Finance lease right of use assets are included in property and equipment. Refer to Note <em style="font: inherit;">10,</em> “Leases,” to the consolidated financial statements for the Company's lease disclosure.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">8</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Total depreciation expense was <span style="color:#000000;">$62,408,</span> $52,821, and $42,155 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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> <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>Goodwill and Other Indefinite-Lived Intangible Assets</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is <em style="font: inherit;">not</em> amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of <em style="font: inherit;"> October 31 </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is <em style="font: inherit;">not</em> required to be performed. If the Company determines that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is <em style="font: inherit;">not</em> impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of <em style="font: inherit;"> October 31, </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company <em style="font: inherit;">not</em> owned the tradename and instead licensed the tradename from another company.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, and found <span style="-sec-ix-hidden:c106684202"><span style="-sec-ix-hidden:c106684310"><span style="-sec-ix-hidden:c106684311">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> <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>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></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. <span style="color:#000000;">$3,885, </span>$3,234, and $2,589, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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;">2024</em> - <span style="-sec-ix-hidden:c106684213">$3,923;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c106684215">$3,919;</span> <em style="font: inherit;">2026</em> - <span style="-sec-ix-hidden:c106684217">$3,819;</span> <em style="font: inherit;">2027</em> - <span style="-sec-ix-hidden:c106684219">$1,028;</span> <em style="font: inherit;">2028</em> -<span style="color:#000000;"> $0. </span></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></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: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></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:left;"><b>Revenue Recognition</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><br/> The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does <em style="font: inherit;">not</em> expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than <em style="font: inherit;">one</em> year, it uses the practical expedient applicable to such contracts and does <em style="font: inherit;">not</em> consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is <em style="font: inherit;">not</em> material. The Company’s contracts have an original expected duration of <em style="font: inherit;">one</em> year or less. As a result, the Company has elected to use the practical expedient to <em style="font: inherit;">not</em> disclose its remaining performance obligations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size: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 <span style="color:#000000;">$19,173 a</span>nd <span style="color:#000000;">$33,551</span> at <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, respectively. During the year ended <em style="font: inherit;"> December 31, 2023</em>, the Company recognized revenue <span style="color:#000000;">of $33,551 </span>related to amounts included in the <em style="font: inherit;"> December 31, 2022</em> customer deposit balance. The Company typically recognizes revenue within <em style="font: inherit;">one</em> year of the receipt of the customer deposit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, <em style="font: inherit;">no</em> transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a <em style="font: inherit;">third</em>-party marketing agreement, it is required to pay fees to the <em style="font: inherit;">third</em>-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less th<span style="color:#000000;">an <em style="font: inherit;">4%,</em> <em style="font: inherit;">3%,</em> and <em style="font: inherit;">2%</em> of net sal</span>es during the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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;">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></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;"><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 w<span style="color:#000000;">ere $118,303, $</span>100,589, and $66,660 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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></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: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 <span style="color:#000000;">$173,443, </span>$159,774, and $104,303 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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></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:left;"><b>Foreign Currency Translation and Transactions</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-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></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Fair Value of Financial Instruments</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10,</em> <i>Fair Value Measurement</i><i>,</i> defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10</em> clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value o<span style="color:#000000;">f $524,946, </span>was approximately <span style="color:#000000;">$531,325</span> (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> December 31, 2023</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable. <span style="color:#000000;">The fair value of Term Loan A and Revolving Facility approximates the carrying value. </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;">For the fair value of the assets and liabilities measured on a recurring basis, excluding the contingent consideration discussed below, 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> <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>Contingent Consideration</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market. </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 for Chilicon and Pramac as of <em style="font: inherit;"> December 31, 2023 </em>was $38,937, which was reported in other long-term liabilities in the consolidated balance sheet at <em style="font: inherit;"> December 31, 2023. </em>The fair value of contingent consideration as of <em style="font: inherit;"> December 31, 2022 </em>was $81,533, of which $49,500 was reported in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheet. The contingent consideration for Chilicon extends through <em style="font: inherit;"> December 31, 2028. </em>The contingent consideration for Pramac extends through <em style="font: inherit;"> December 31, 2025. </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides a reconciliation of the activity for contingent consideration: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Changes in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Additional contingent consideration (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">11,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Payment of contingent consideration (2)</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">(53,786</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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Present value interest accretion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Ending balance, December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>) Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note <em style="font: inherit;">4,</em> "Redeemable Noncontrolling Interest". </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">2</em>) Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b></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> <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>Derivative Instruments and Hedging Activities</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company records all derivatives in accordance with ASC <em style="font: inherit;">815,</em> <i>Derivatives and Hedging</i><i>,</i> which requires derivative instruments to be reported in the consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies and interest rates. The Company does <em style="font: inherit;">not</em> hold or issue derivative financial instruments for trading purposes. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></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></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: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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Acquisition related costs are external costs the Company incurs to complete 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 wer<span style="color:#000000;">e $460, </span>$1,459, and $21,465 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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;"></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>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). </p> <p style="font-family:'Times New Roman', Times, serif;font-size: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 2023, </em>the FASB issued<i> ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09</em> Improvements to Income Tax Disclosures</i>. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>and interim periods for fiscal years beginning after <em style="font: inherit;"> December 15, 2025. </em>Entities <em style="font: inherit;"> may </em>apply the amendments prospectively or <em style="font: inherit;"> may </em>elect retrospective application. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> <i>Segment Reporting - Improving Reportable Segment Disclosures (Topic <em style="font: inherit;">280</em>)</i>. The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic <em style="font: inherit;">280</em> to be included in interim periods. The update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted and requires retrospective application to all prior periods presented in the 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;">There have been <em style="font: inherit;">no</em> other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during <em style="font: inherit;">2023</em> that are of significance or potential significance to the Company's consolidated financial statements or disclosures. </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> <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 <span style="color:#000000;">7% </span>and 11% of accounts receivable at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively. <span style="-sec-ix-hidden:c106684151"><span style="-sec-ix-hidden:c106684308"><span style="-sec-ix-hidden:c106684309">No</span></span></span> <em style="font: inherit;">one</em> customer accounted for greater than<span style="color:#000000;"> 4%</span>, 4%, and 6%, of net sales during the years ended <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.07 0.11 0.04 0.04 0.06 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Accounts Receivable and Allowance for Credit Losses</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, telecommunications customers, and certain end users with payment terms generally ranging from <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that <em style="font: inherit;"> may </em>affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> December 31, 2023, </em>the Company had gross receivables of <span style="color:#000000;">$571,241</span> and an allowance for credit losses of <span style="color:#000000;">$33,925.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" 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; padding-bottom: 1px;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" 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>2023</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>2022</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: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,025</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: 0pt 0pt 0pt 9pt;">Established for acquisitions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">498</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: 0pt 0pt 0pt 9pt;">Provision for credit losses (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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,443</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,966</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: 0pt 0pt 0pt 9pt;">Charge-offs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,554</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: 0pt 0pt 0pt 9pt;">Currency translation</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">258</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(271</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,925</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">1</em>) Includes a specific credit loss provision of $17,926 recorded during <em style="font: inherit;">2022</em> for a clean energy product customer that filed for bankruptcy. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 571241000 33925000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" 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; padding-bottom: 1px;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" 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>2023</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>2022</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: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,025</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: 0pt 0pt 0pt 9pt;">Established for acquisitions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">498</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: 0pt 0pt 0pt 9pt;">Provision for credit losses (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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,443</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,966</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: 0pt 0pt 0pt 9pt;">Charge-offs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,554</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: 0pt 0pt 0pt 9pt;">Currency translation</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">258</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(271</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,925</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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 27664000 12025000 24000 498000 7443000 17966000 1464000 2554000 258000 -271000 33925000 27664000 17926000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Inventories</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories are stated at the lower of cost or market, with cost determined using the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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, including internal use software and software to provide a service, is recorded at cost and 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. The Company capitalizes significant software enhancements. Implementation costs incurred in cloud computing arrangements that are service contracts are recorded in prepaid expenses and other assets and operating lease and other assets on the Consolidated Balance Sheets and are amortized over the expected service period. Finance lease right of use assets are included in property and equipment. Refer to Note <em style="font: inherit;">10,</em> “Leases,” to the consolidated financial statements for the Company's lease disclosure.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">8</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Total depreciation expense was <span style="color:#000000;">$62,408,</span> $52,821, and $42,155 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">8</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P8Y P20Y P10Y P40Y P3Y P15Y P3Y P10Y P3Y P6Y P3Y P15Y P2Y P20Y 62408000 52821000 42155000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Goodwill and Other Indefinite-Lived Intangible Assets</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is <em style="font: inherit;">not</em> amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of <em style="font: inherit;"> October 31 </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is <em style="font: inherit;">not</em> required to be performed. If the Company determines that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is <em style="font: inherit;">not</em> impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of <em style="font: inherit;"> October 31, </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company <em style="font: inherit;">not</em> owned the tradename and instead licensed the tradename from another company.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, and found <span style="-sec-ix-hidden:c106684202"><span style="-sec-ix-hidden:c106684310"><span style="-sec-ix-hidden:c106684311">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. <span style="color:#000000;">$3,885, </span>$3,234, and $2,589, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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;">2024</em> - <span style="-sec-ix-hidden:c106684213">$3,923;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c106684215">$3,919;</span> <em style="font: inherit;">2026</em> - <span style="-sec-ix-hidden:c106684217">$3,819;</span> <em style="font: inherit;">2027</em> - <span style="-sec-ix-hidden:c106684219">$1,028;</span> <em style="font: inherit;">2028</em> -<span style="color:#000000;"> $0. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 3885000 3234000 2589000 0 <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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><br/> The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does <em style="font: inherit;">not</em> expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than <em style="font: inherit;">one</em> year, it uses the practical expedient applicable to such contracts and does <em style="font: inherit;">not</em> consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is <em style="font: inherit;">not</em> material. The Company’s contracts have an original expected duration of <em style="font: inherit;">one</em> year or less. As a result, the Company has elected to use the practical expedient to <em style="font: inherit;">not</em> disclose its remaining performance obligations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size: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 <span style="color:#000000;">$19,173 a</span>nd <span style="color:#000000;">$33,551</span> at <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, respectively. During the year ended <em style="font: inherit;"> December 31, 2023</em>, the Company recognized revenue <span style="color:#000000;">of $33,551 </span>related to amounts included in the <em style="font: inherit;"> December 31, 2022</em> customer deposit balance. The Company typically recognizes revenue within <em style="font: inherit;">one</em> year of the receipt of the customer deposit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, <em style="font: inherit;">no</em> transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a <em style="font: inherit;">third</em>-party marketing agreement, it is required to pay fees to the <em style="font: inherit;">third</em>-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less th<span style="color:#000000;">an <em style="font: inherit;">4%,</em> <em style="font: inherit;">3%,</em> and <em style="font: inherit;">2%</em> of net sal</span>es during the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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;">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> 19173000 33551000 33551000 <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 w<span style="color:#000000;">ere $118,303, $</span>100,589, and $66,660 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 118303000 100589000 66660000 <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 <span style="color:#000000;">$173,443, </span>$159,774, and $104,303 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 173443000 159774000 104303000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Foreign Currency Translation and Transactions</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Fair Value of Financial Instruments</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10,</em> <i>Fair Value Measurement</i><i>,</i> defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10</em> clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value o<span style="color:#000000;">f $524,946, </span>was approximately <span style="color:#000000;">$531,325</span> (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> December 31, 2023</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable. <span style="color:#000000;">The fair value of Term Loan A and Revolving Facility approximates the carrying value. </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;">For the fair value of the assets and liabilities measured on a recurring basis, excluding the contingent consideration discussed below, 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> 524946000 531325000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Contingent Consideration</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market. </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 for Chilicon and Pramac as of <em style="font: inherit;"> December 31, 2023 </em>was $38,937, which was reported in other long-term liabilities in the consolidated balance sheet at <em style="font: inherit;"> December 31, 2023. </em>The fair value of contingent consideration as of <em style="font: inherit;"> December 31, 2022 </em>was $81,533, of which $49,500 was reported in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheet. The contingent consideration for Chilicon extends through <em style="font: inherit;"> December 31, 2028. </em>The contingent consideration for Pramac extends through <em style="font: inherit;"> December 31, 2025. </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides a reconciliation of the activity for contingent consideration: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Changes in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Additional contingent consideration (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">11,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Payment of contingent consideration (2)</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">(53,786</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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Present value interest accretion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Ending balance, December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>) Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note <em style="font: inherit;">4,</em> "Redeemable Noncontrolling Interest". </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">2</em>) Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 38937000 81533000 49500000 32033000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Changes in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Additional contingent consideration (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">11,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Payment of contingent consideration (2)</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">(53,786</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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Present value interest accretion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Ending balance, December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 81533000 0 11490000 53786000 -300000 38937000 11490000 479000 44521000 4286000 4500000 <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. </p> <p style="font-family:'Times New Roman', Times, serif;font-size: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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Acquisition related costs are external costs the Company incurs to complete 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 wer<span style="color:#000000;">e $460, </span>$1,459, and $21,465 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 460000 1459000 21465000 <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). </p> <p style="font-family:'Times New Roman', Times, serif;font-size: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 2023, </em>the FASB issued<i> ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09</em> Improvements to Income Tax Disclosures</i>. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>and interim periods for fiscal years beginning after <em style="font: inherit;"> December 15, 2025. </em>Entities <em style="font: inherit;"> may </em>apply the amendments prospectively or <em style="font: inherit;"> may </em>elect retrospective application. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> <i>Segment Reporting - Improving Reportable Segment Disclosures (Topic <em style="font: inherit;">280</em>)</i>. The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic <em style="font: inherit;">280</em> to be included in interim periods. The update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted and requires retrospective application to all prior periods presented in the 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;">There have been <em style="font: inherit;">no</em> other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during <em style="font: inherit;">2023</em> that are of significance or potential significance to the Company's consolidated financial statements or disclosures. </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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">3.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Acquisitions</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i>Fiscal <em style="font: inherit;">2023</em></i></b></p> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">   </div> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i>Acquisitions</i></b></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">On <em style="font: inherit;"> February 1, 2023, </em>the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.</p> <p style="font-family: &quot;Times New Roman&quot;; 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 for REFUstor during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023,</em> based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting will be finalized prior to <em style="font: inherit;"> March 31, 2024, </em>and there have <em style="font: inherit;">not</em> been any material changes to the balances acquired as of <em style="font: inherit;"> December 31, 2023. </em>The accompanying consolidated financial statements include the results of REFUstor from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i>Fiscal <em style="font: inherit;">2022</em></i></b></p> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">   </div> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i>Acquisitions</i></b></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">On <em style="font: inherit;"> June 30, 2022, </em>the Company acquired EEC. Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 3, 2022, </em>the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network solutions to enable distributed energy generation monitoring and control.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The combined purchase price for these <em style="font: inherit;">two</em> acquisitions was $25,654, net of cash acquired. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the <em style="font: inherit;">second</em> quarter and <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022,</em> respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for EEC was finalized in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2023</em> and did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. Purchase accounting for Blue Pillar was finalized in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2023</em> and did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. The combined purchase price for EEC and Blue Pillar has increased to $27,658 due to working capital adjustments. The accompanying consolidated financial statements include the results of the acquired businesses since the dates of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Fiscal <em style="font: inherit;">2021</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 Deep Sea</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2021,</em> the Company acquired Deep Sea for a purchase price, net of cash acquired, of $420,700. Headquartered in Hunmanby, United Kingdom, Deep Sea is a designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company finalized the Deep Sea purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $437,874 of intangible assets, including $263,604 of goodwill recorded in the international segment, as of the acquisition date. The goodwill ascribed to this acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying consolidated financial statements include the results of Deep Sea from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Acquisition of Chilicon</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> July </em><em style="font: inherit;">2,</em> <em style="font: inherit;">2021,</em> the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129 inclusive of estimated contingent consideration. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Total consideration consisted of the following: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred cash payment (1)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Common stock issued at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration (2)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">61,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 25px; vertical-align: top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; width: 1730px;">Paid on <em style="font: inherit;"> January 4, 2024. </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; text-align: justify;">Payable in common stock issued upon achievement of certain performance targets within <em style="font: inherit;">45</em> calendar days following the conclusion of the contingent consideration period, <em style="font: inherit;"> December 31, 2028. </em></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company finalized the Chilicon purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $70,174 of intangible assets, including $36,974 of goodwill recorded in the domestic segment, as of the acquisition date. The goodwill ascribed to the Chilicon acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying consolidated financial statements include the results of Chilicon from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Acquisition of Off Grid Energy</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> September </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2021,</em> the Company acquired Off Grid Energy for a purchase price of $56,949, net of cash acquired and inclusive of the then estimated contingent consideration of $29,054 payable in cash based on the contingent consideration period performance. The contingent consideration was paid during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> in the amount of $16,135. Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company finalized the Off Grid Energy purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $56,076 of intangible assets, including $21,531 of goodwill recorded in the international segment, as of the acquisition date. The goodwill ascribed to this acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying consolidated financial statements include the results of Off Grid Energy from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Acquisition of ecobee</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> December 1, 2021, </em>the Company acquired ecobee for a purchase price, net of cash acquired, of $735,577 inclusive of estimated contingent consideration. Headquartered in Toronto, Canada, ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. The purchase price consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Common stock issued at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration (1)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; text-align: justify;">The contingent consideration for the period ended <em style="font: inherit;"> June 30, 2022, </em>was paid during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022</em> in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022,</em> the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending <em style="font: inherit;"> June 30, 2023. </em>The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock and $479 of cash. The $45,000 was paid during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023.</em> </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 Company finalized the ecobee purchase price allocation during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022</em> based on its estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $806,131 of intangible assets, including $248,231 of goodwill recorded in the domestic segment, as of the acquisition date. A portion of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying consolidated financial statements include the results of ecobee from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Other Acquisitions</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> September 1, 2021, </em>the Company acquired Apricity Code, an advanced engineering and product design company located in Bend, Oregon.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 1, 2021, </em>the Company acquired Tank Utility, a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The combined purchase price for these <em style="font: inherit;">two</em> acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company finalized its purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> based on the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. The accompanying consolidated financial statements include the results of these <em style="font: inherit;">two</em> acquired businesses since the dates of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Summary Purchase Price Allocations</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The fair values assigned to certain assets acquired and liabilities assumed for all acquisitions completed during the reporting period, as of the acquisition dates, are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" 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;"><em style="font: inherit;"> </em></td><td style="font-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;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2021 Acquisitions</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">2023 Acquisitions</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">2022 Acquisitions</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">Deep Sea</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">ecobee</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">All Other</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">Total</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">11,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">23,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">13,852</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">46,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">2,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">24,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">4,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">6,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">13,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">8,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">3,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">12,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">6,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">10,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">174,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">557,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">81,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">813,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">8,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">263,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">248,231</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">83,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">595,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">40,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">45,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,969</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">895,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">207,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,570,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">8,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">25,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">42,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accrued wages and employee benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,662</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">2,106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">4,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">19,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">18,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">39,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Short-term borrowings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Current portion of long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">2,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">33,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">78,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">19,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">132,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">33,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">43,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">148,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,304,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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;">2022</em> and <em style="font: inherit;">2021</em> acquisitions are based on the final valuations performed to determine the fair value of the net assets as of their respective acquisition dates. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i>Unaudited 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;"><span style="color:#000000;">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, 2021. </em></span></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net Sales:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,022,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,600,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,933,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">214,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">395,261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">461,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc. per common share - diluted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 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">3.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; text-align: justify;"><span style="color:#000000;">Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on <em style="font: inherit;"> January 1, 2021 </em>of $111, $2,465, and $70,152 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022,</em> and <em style="font: inherit;">2021,</em> respectively.</span></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, 2021.</em></p> 25654000 27658000 420700000 437874000 263604000 61129000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred cash payment (1)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Common stock issued at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration (2)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">61,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Common stock issued at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration (1)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11821000 6000000 12000000 31308000 61129000 70174000 36974000 56949000 29054000 16135000 56076000 21531000 735577000 225403000 420774000 89400000 735577000 47123000 196531 542000 45000000 466188 479000 45000000 806131000 248231000 29945000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" 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;"><em style="font: inherit;"> </em></td><td style="font-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;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2021 Acquisitions</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">2023 Acquisitions</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">2022 Acquisitions</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">Deep Sea</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">ecobee</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">All Other</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">Total</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">11,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">23,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">13,852</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">46,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">2,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">24,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">4,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">6,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">13,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">8,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">3,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">12,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">6,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">10,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">174,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">557,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">81,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">813,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">8,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">263,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">248,231</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">83,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">595,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">40,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">45,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">837</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,969</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">895,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">207,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,570,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">8,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">25,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">42,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accrued wages and employee benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,662</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">2,106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">4,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">19,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">18,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">39,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Short-term borrowings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Current portion of long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">2,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">33,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">78,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">19,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">132,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">33,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">43,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">148,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,304,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 347000 11965000 9574000 23337000 13852000 46763000 1239000 2955000 9970000 7258000 7034000 24262000 166000 4456000 1181000 5689000 6594000 13464000 5843000 708000 8838000 3588000 480000 12906000 6174000 10032000 174270000 557900000 81171000 813341000 5363000 8714000 263604000 248231000 83859000 595694000 0 0 0 40020000 5694000 45714000 837000 1954000 151000 9289000 8526000 17966000 19969000 40784000 467588000 895312000 207210000 1570110000 1278000 1826000 8998000 25968000 7473000 42439000 264000 1662000 2106000 1354000 872000 4332000 236000 7917000 1737000 19898000 18258000 39893000 0 0 0 0 800000 800000 0 0 0 0 233000 233000 2007000 564000 33957000 78753000 19930000 132640000 57000 1157000 90000 33762000 9997000 43849000 0 0 0 0 1624000 1624000 16127000 27658000 420700000 735577000 148023000 1304300000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net Sales:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,022,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,600,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,933,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">214,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">395,261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">461,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc. per common share - diluted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 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">3.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6.91</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> 4022667000 4564737000 3737184000 4022826000 4600162000 3933666000 214606000 399502000 550494000 214343000 395261000 461193000 3.27 5.42 8.3 3.27 5.36 6.91 111000 2465000 70152000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">4.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Redeemable Noncontrolling Interest</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 1, 2016, </em>the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In <em style="font: inherit;"> May 2021, </em>the Company exercised its call option rights and paid a purchase price of $27,164 to purchase an additional 15% ownership interest in Pramac, bringing the Company's total ownership interest in Pramac to 80%. On <em style="font: inherit;"> March 8, 2023, </em>the Company and the noncontrolling interest holder entered into an agreement whereby the Company acquired the remaining 20% ownership interest in Pramac for a purchase price of $116,754, which brought the Company's total ownership interest in Pramac to 100%. The purchase price included $105,264 of initial consideration (which included a cash payment of $104,844 and a $420 gain on a foreign currency settlement in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023</em>) and $11,490 of contingent deferred consideration to be paid in up to 135,205 restricted shares that were issued based on the <em style="font: inherit;">twenty</em> day volume weighted average price of the Company’s stock ending on <em style="font: inherit;"> December 31, 2022, </em>and which shall vest upon achievement of certain earnings targets at the end of the earn-out period, <em style="font: inherit;"> December 31, 2025. </em></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;"> February 1, 2019, </em>the Company acquired a 51% ownership interest in Captiva Energy Solutions Private Limited (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Captiva. The noncontrolling interest holder has a put option to sell his interest to the Company any time after <span style="-sec-ix-hidden:c106684628">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it <em style="font: inherit;"> may </em>redeem any time after <span style="-sec-ix-hidden:c106684629">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In <em style="font: inherit;"> March </em><em style="font: inherit;">2022,</em> the Company signed an agreement to purchase an additional 15% ownership interest in Captiva for a purchase price of $461, bringing the Company's total ownership interest in Captiva to 66%. In <em style="font: inherit;"> May 2022, </em>the Company signed an amendment to the purchase agreement resulting in a revised purchase price of $375, which was paid with cash on hand.</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 redeemable noncontrolling interests are recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but <em style="font: inherit;">not</em> net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note <em style="font: inherit;">14,</em> “Earnings Per Share,” to the consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest for both Captiva and Pramac:</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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Share of net income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,864</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Purchase of additional ownership interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(116,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(27,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">11,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">49,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">17,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,549</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);">110,471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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 116754000 1 105264000 104844000 420000 11490000 135205000 0.51 0.49 3165000 0.15 461000 0.66 375000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Share of net income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">1,864</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Purchase of additional ownership interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(116,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(27,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">11,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">49,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">17,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,549</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);">110,471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 110471000 58050000 66207000 1864000 7543000 5574000 -549000 -3982000 -3669000 116754000 375000 27164000 11517000 49235000 17102000 6549000 110471000 58050000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Derivative Instruments and Hedging Activities</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Commodities</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, 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. </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;">Because these contracts do <em style="font: inherit;">not</em> qualify for hedge accounting, the related gains and losses are recorded in cost of goods sold in the Company’s consolidated statements of comprehensive income. Net pre-tax gains recognized <span style="color:#000000;">were <span style="-sec-ix-hidden:c106684664"><span style="-sec-ix-hidden:c106684666"><span style="-sec-ix-hidden:c106684668">not</span></span></span> material</span> for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> the<span style="color:#000000"> Company had no commodity contracts outstanding.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Foreign Currencies</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 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. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Because these contracts do <em style="font: inherit;">not</em> qualify for hedge accounting, the related gains and losses are recorded in “other, net” in the Company’s consolidated statements of comprehensive income. Net pre-tax gains (losses) recognized for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> were <span style="-sec-ix-hidden:c106684679"><span style="-sec-ix-hidden:c106684682"><span style="-sec-ix-hidden:c106684683">not</span></span></span> material. As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company had <span style="color:#000000">53</span> and 34 foreign currency contracts outstanding, respectively. </p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Interest Rate Swaps</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;">2017,</em> the Company entered into <span style="-sec-ix-hidden:c106684689">twenty</span> interest rate swap agreements, the f<span style="color:#000000;">inal <em style="font: inherit;">four</em> o</span>f which expired in <em style="font: inherit;"> May 2023. </em>In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c106684691">three</span> additional interest rate swap agreements which were still outstanding as of <em style="font: inherit;"> December 31, 2023.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> June 2022, </em>in conjunction with the amendments to the Company's credit agreements discussed further in Note <em style="font: inherit;">12,</em> “Credit Agreements,” to the consolidated financial statements, the Company amended its interest rate swaps to match the underlying debt and reconfirmed hedge effectiveness. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the consolidated balance sheets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The amount of after-tax unrealized gains (losses) recognized for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> we<span style="color:#444444;">re $(8,004),</span> $38,494, and $20,529, 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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="5" 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>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>2023</b></p> </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>2022</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Foreign currency contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c106684704">(147)</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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;">38,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="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;"><span style="color:#000000;">The fair values of the interest rate swaps are included in operating lease and other assets in the consolidated balance sheet as of </span><em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><span style="color:#000000;">. </span><span style="color:#000000;">Excluding the impact of credit risk, the fair value of the derivative contracts as of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;"> December 31, 2022, </em>is an asset of $39,796 and $51,184, respectively, which represents the net amount the Company would receive to exit all of the agreements on that date. </span></p> 0 53 34 -8004000 38494000 20529000 <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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="5" 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>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>2023</b></p> </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>2022</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Foreign currency contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c106684704">(147)</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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;">38,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 94000 38601000 49279000 39796000 51184000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">6.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Accumulated Other Comprehensive Loss</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following presents a tabular disclosure of changes in AOCL during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, net of tax:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(101,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(65,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Current-period comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(2)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(43,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(15,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(52,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(54,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Current-period comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(48,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(3)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">38,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(4)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(101,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(65,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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;"><span style="color:#000000;">(<em style="font: inherit;">1</em>)</span></td><td style="vertical-align: top; text-align: justify;"><span style="color:#000000;">Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the year ended <em style="font: inherit;"> December 31, 2023, </em>particularly the Euro, British Pound, and Mexican Peso.</span></td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><span style="color:#000000;">(<em style="font: inherit;">2</em>)</span></p> </td><td style="vertical-align: top; text-align: justify;"><span style="color:#000000;">Represents unrealized losses of $10,678 on the interest rate swaps, net of tax effect of $(2,674) for the year ended </span><em style="font: inherit;"> December 31, 2023</em><span style="color:#000000;">.</span></td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"><span style="color:#000000;">(<em style="font: inherit;">3</em>)</span></td><td style="vertical-align: top; text-align: justify;"><span style="color:#000000;">Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended <em style="font: inherit;"> December 31, 2022, </em>particularly the Euro and British Pound. </span></td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><span style="color:#000000;">(<em style="font: inherit;">4</em>)</span></p> </td><td style="vertical-align:top;"><span style="color:#000000;">Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended <em style="font: inherit;"> December 31, 2022.</em></span></td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(101,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(65,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Current-period comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(2)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(43,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(15,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(52,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(54,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Current-period comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(48,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(3)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">38,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(4)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(101,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(65,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -101545000 36443000 -65102000 57963000 -8004000 49959000 -43582000 28439000 -15143000 -52704000 -2051000 -54755000 -48841000 38494000 -10347000 -101545000 36443000 -65102000 -10678000 -2674000 51352000 -12858000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">7.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Segment Reporting</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has <span style="-sec-ix-hidden:c106684760">two</span> reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business 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 acquisitions <em style="font: inherit;">not</em> based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the <em style="font: inherit;">two</em> reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices &amp; solutions, and other power products geared for varying end customer uses. While Residential products and Commercial &amp; Industrial (C&amp;I) products include similar products, they differ based on power output and end customer. The composition of net sales between residential, C&amp;I, and other products &amp; services by reportable segment is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2023</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,945,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">117,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,062,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">916,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">578,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,494,799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">414,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">50,006</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">464,939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total 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,276,324</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);">746,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2022</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,782,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,911,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">746,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">514,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,260,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">339,657</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);">52,472</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);">392,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,867,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">696,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2021</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,366,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,456,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">556,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">442,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">998,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">240,622</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40,799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">281,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,164,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">573,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="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, residential energy storage systems, energy management devices &amp; solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products' revenues are transferred to the customer at a point in time.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">C&amp;I products consist of larger output stationary generators used in C&amp;I applications, with power outputs up to <em style="font: inherit;">3,250kW.</em> Also included in C&amp;I products are mobile generators, light towers, C&amp;I energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, EPC companies, equipment rental companies, and equipment distributors. The C&amp;I products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&amp;I products are sold direct to the end customer. Substantially all of the C&amp;I products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Other consists primarily of aftermarket service parts and product accessories sold to our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain installation and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed, sometimes based on achievement of milestones.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following tables sets forth total sales by reportable segment and inclusive of intersegment sales:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">3,276,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">746,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">43,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">91,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(135,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,320,261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">837,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(135,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2022</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,867,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">696,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60,731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,928,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">790,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2021</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,164,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">573,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,203,389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">599,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Adjusted EBITDA</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">523,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">716,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">795,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">114,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">109,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">66,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Total adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">637,859</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);">825,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">861,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(97,627</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(54,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(166,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(156,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(92,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-cash write-down and other adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-cash share-based compensation expense (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(35,492</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Loss on extinguishment of debt (3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(831</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Transaction costs and credit facility fees (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(5,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(22,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Business optimization and other charges (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(10,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for legal, regulatory, and clean energy product charges (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(38,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(65,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">290,300</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);">508,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">691,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Includes gains/losses on dispositions of assets other than in the ordinary course of business, gains/losses on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align: top; text-align: justify;">Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align: top; text-align: justify;">Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement, equity issuance, debt issuance, or refinancing, together with certain fees relating to our senior secured credit facilities.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align: top; text-align: justify;">Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Represents the following significant and unusual charges <em style="font: inherit;">not</em> indicative of our ongoing operations:<br/> •  a provision for judgments and legal expenses related to certain patent and other litigation - $28,340 in <em style="font: inherit;">2023.</em><br/> •  a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">   announced on <em style="font: inherit;"> July 29, 2021 - </em>$5,800 in <em style="font: inherit;">2023;</em> $10,000 in <em style="font: inherit;">2022.</em><br/> •  a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in <em style="font: inherit;">2022</em> – $4,350 additional customer support costs in <em style="font: inherit;">2023;</em> $17,926 bad debt provision in <em style="font: inherit;">2022.</em><br/> •  a warranty provision to address certain clean energy product warranty-related matters - $37,338 in <em style="font: inherit;">2022.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The following tables summarize additional financial information by reportable segment:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Assets</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,770,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,032,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,742,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,322,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,137,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,135,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,093,312</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);">5,169,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,877,780</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">129,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">123,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">66,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">36,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">25,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">166,602</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);">156,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">92,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">103,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">100,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">26,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">16,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">129,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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">109,992</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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 approxim<span style="color:#000000;">ately 77%, <em style="font: inherit;">8</em></span><span style="-sec-ix-hidden:c106684790">0%,</span> and 82% of total sales for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively. Approx<span style="color:#000000;">imately 74% </span>and 77% of the Company’s identifiable long-lived assets are located in the United States as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2023</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,945,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">117,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,062,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">916,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">578,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,494,799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">414,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">50,006</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">464,939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total 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,276,324</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);">746,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2022</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,782,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,911,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">746,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">514,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,260,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">339,657</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);">52,472</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);">392,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,867,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">696,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2021</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,366,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,456,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">556,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">442,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">998,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">240,622</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40,799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">281,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,164,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">573,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1945273000 117656000 2062929000 916118000 578681000 1494799000 414933000 50006000 464939000 3276324000 746343000 4022667000 2782037000 129834000 2911871000 746172000 514565000 1260737000 339657000 52472000 392129000 3867866000 696871000 4564737000 2366908000 89857000 2456765000 556520000 442478000 998998000 240622000 40799000 281421000 3164050000 573134000 3737184000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2023</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">3,276,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">746,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">43,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">91,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(135,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,320,261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">837,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(135,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,022,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2022</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,867,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">696,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60,731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,928,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">790,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31, 2021</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,164,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">573,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,203,389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">599,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3276324000 746343000 0 4022667000 43937000 91552000 -135489000 0 3320261000 837895000 -135489000 4022667000 3867866000 696871000 0 4564737000 60731000 93699000 -154430000 0 3928597000 790570000 -154430000 4564737000 3164050000 573134000 0 3737184000 39339000 26123000 -65462000 0 3203389000 599257000 -65462000 3737184000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">523,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">716,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">795,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">114,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">109,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">66,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Total adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">637,859</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);">825,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">861,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(97,627</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(54,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(166,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(156,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(92,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-cash write-down and other adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-cash share-based compensation expense (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(35,492</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Loss on extinguishment of debt (3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(831</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Transaction costs and credit facility fees (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(5,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(22,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Business optimization and other charges (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(10,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for legal, regulatory, and clean energy product charges (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(38,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(65,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">290,300</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);">508,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">691,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Assets</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,770,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,032,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,742,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,322,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,137,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,135,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,093,312</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);">5,169,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,877,780</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">129,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">123,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">66,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">36,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">25,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">166,602</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);">156,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">92,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">103,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">100,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">26,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">16,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">129,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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">109,992</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 523337000 716302000 795417000 114522000 109065000 66008000 637859000 825367000 861425000 97627000 54826000 32953000 166602000 156141000 92041000 -5953000 -2091000 -3070000 35492000 29481000 23954000 0 -3743000 -831000 4054000 5026000 22357000 10551000 4371000 33000 -38490000 -65265000 0 696000 139000 800000 290300000 508466000 691526000 28340000 5800000 10000000 4350000 17926000 37338000 3770883000 4032086000 3742101000 1322429000 1137376000 1135679000 5093312000 5169462000 4877780000 129648000 123768000 66675000 36954000 32373000 25366000 166602000 156141000 92041000 103036000 69680000 100672000 26024000 16508000 9320000 129060000 86188000 109992000 0.77 0.82 0.74 0.77 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">8.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Balance Sheet Details</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories consist of the following:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">677,428</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">798,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">479,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">592,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,167,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,405,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Property and equipment consists of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">298,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">243,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">271,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">229,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">45,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">11,411</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">185,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">148,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">98,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">52,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942,783</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">750,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(344,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(282,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">598,577</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);">467,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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<span style="color:#000000;"> $68,079 and</span> $24,719 at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, primarily comprised 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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">677,428</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">798,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">479,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">592,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,167,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,405,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 677428000 798340000 10877000 14899000 479179000 592145000 1167484000 1405384000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">298,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">243,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">271,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">229,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">45,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">11,411</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">185,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">148,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">98,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">52,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942,783</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">750,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(344,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(282,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">598,577</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);">467,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 22556000 22589000 298483000 243553000 271879000 229593000 45998000 37343000 11411000 9807000 185601000 148166000 8772000 6849000 98083000 52522000 942783000 750422000 344206000 282818000 598577000 467604000 68079000 24719000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">9.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Goodwill and Intangible Assets</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The changes in the carrying amount of goodwill by reportable segment for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">995,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">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; 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;">1,409,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Acquisitions of businesses, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(915</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);">(30,444</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);">(31,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,016,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">384,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,400,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Acquisitions of businesses, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">24,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">24,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,018,528</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);">413,856</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,432,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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;">Goodwill applicable to each reportable segment at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&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, 2023</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, 2022</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,521,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,018,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,519,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,016,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">418,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">413,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">388,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">384,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,940,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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,432,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,908,684</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,400,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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, 2023 </em>and <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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted Average Amortization Years</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(70,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">88,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">157,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(58,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">98,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer lists</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">589,318</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(404,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">184,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">577,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(370,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents and technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">670,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(252,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">417,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">665,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(210,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">454,757</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete/other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">71,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(44,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finite-lived intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,491,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(773,949</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">717,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,472,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">802,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Indefinite-lived tradenames</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,620,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(773,949</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">846,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,600,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">930,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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 wa<span style="color:#000000;">s $104,194, $</span>103,320, and $49,886 in <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively. Excluding the impact of future acquisitions, the Company estimates amortization expense for the next <em style="font: inherit;">five</em> years to be as follows: <span style="color:#000000;"><em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c106685079">$96,595;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c106685081">$91,694;</span> <em style="font: inherit;">2026</em> - <span style="-sec-ix-hidden:c106685083">$84,833;</span> <em style="font: inherit;">2027</em> - <span style="-sec-ix-hidden:c106685085">$58,065;</span> <em style="font: inherit;">2028</em> - $52,354.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">995,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">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; 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;">1,409,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Acquisitions of businesses, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(915</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);">(30,444</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);">(31,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,016,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">384,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,400,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Acquisitions of businesses, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">24,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">24,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,018,528</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);">413,856</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,432,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <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, 2023</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, 2022</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,521,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,018,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,519,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,016,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">418,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">413,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">388,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">384,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,940,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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,432,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,908,684</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,400,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 995444000 414230000 1409674000 22128000 437000 22565000 -915000 -30444000 -31359000 1016657000 384223000 1400880000 1376000 5363000 6739000 495000 24270000 24765000 1018528000 413856000 1432384000 1521721000 503193000 1018528000 1519850000 503193000 1016657000 418467000 4611000 413856000 388834000 4611000 384223000 1940188000 507804000 1432384000 1908684000 507804000 1400880000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted Average Amortization Years</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(70,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">88,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">157,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(58,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">98,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer lists</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">589,318</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(404,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">184,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">577,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(370,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents and technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">670,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(252,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">417,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">665,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(210,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">454,757</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete/other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">71,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(44,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finite-lived intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,491,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(773,949</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">717,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,472,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">802,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Indefinite-lived tradenames</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,620,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(773,949</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">846,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,600,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">930,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> P15Y 159671000 70997000 88674000 157751000 58821000 98930000 P11Y 589318000 404805000 184513000 577203000 370216000 206987000 P14Y 670099000 252658000 417441000 665563000 210806000 454757000 1046000 1046000 0 1046000 1046000 0 P5Y 71570000 44443000 27127000 70585000 28866000 41719000 1491704000 773949000 717755000 1472148000 669755000 802393000 128321000 128321000 128321000 128321000 1620025000 773949000 846076000 1600469000 669755000 930714000 104194000 103320000 49886000 52354000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">10.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Leases</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company leases certain manufacturing facilities, distribution centers, office space, warehouses, automobiles, machinery and computer equipment globally under both finance and operating leases. The Company’s leases have remaining lease terms of up to 18 years, of which certain leases, primarily within the buildings and improvements asset class, include options to extend for up to 10 additional years. Further, the Company leases certain buildings from a related party, which the Company has determined to be arm's length transactions. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company determines if an arrangement is or contains a lease at contract inception. The Company recognizes a right of use (ROU) asset and lease liability at the lease commencement date based on the present value of the lease payments over the lease term. As the Company’s leases generally do <em style="font: inherit;">not</em> provide an implicit interest 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 non-lease components, which it elected to account for as a single lease component. However, the Company did <em style="font: inherit;">not</em> elect to apply the recognition exception for short-term leases. The Company is applying these elections to all asset classes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company is a lessor of certain of its C&amp;I mobile products as part of a rental fleet, as well as <em style="font: inherit;">two</em> of its buildings that it leases to <em style="font: inherit;">third</em> parties. The lease income related to these arrangements is <em style="font: inherit;">not</em> material to the consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company records its operating lease cost and amortization of finance lease ROU assets within cost of goods sold or operating expenses in the consolidated statements of comprehensive income depending on the cost center of the underlying asset. The Company records its finance lease interest cost within interest expense in the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The components of total lease cost consist of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">38,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">36,292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">22,432</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Finance lease cost:</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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Amortization of 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,187</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Interest on lease 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: 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);">2,540</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);">1,945</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);">2,021</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: 9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">45,662</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);">41,535</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,640</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;">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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">Operating 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">100,083</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">29,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">30,330</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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);">44,760</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);">73,547</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">74,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">82,744</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">35,470</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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);">(14,665</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: 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,751</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Finance lease ROU assets, net (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">68,079</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);">24,719</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">3,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,650</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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);">67,523</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);">24,770</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finance lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">71,308</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,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the operating lease and other assets line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the other accrued liabilities line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the property and equipment, net line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Supplemental cash flow information related to the Company’s leases is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows - operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">39,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; 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,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;">21,250</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows - finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,972</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows - finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,679</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">ROU assets obtained in exchange for lease 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,830</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,766</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,057</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Weighted average remaining lease term and discount rate information related to the Company’s leases as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</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;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.65</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">11.26</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Weighted average discount rate</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.82</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.58</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:left;">The maturities of the Company’s lease liabilities as of <em style="font: inherit;"> December 31, 2023 </em>are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Finance Leases</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Operating Leases</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">32,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2025 (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">18,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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">4,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">7,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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">6,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">22,616</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">12,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total 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;">90,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">85,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Interest component</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(19,259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(11,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">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);">71,308</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);">74,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align: top; width: 24px;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; width: 1685px;">Includes a payment for a purchase option reasonably certain to be exercised in <em style="font: inherit;">2025.</em> </td></tr> </tbody></table> P18Y P10Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">38,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">36,292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">22,432</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Finance lease cost:</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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Amortization of 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,187</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Interest on lease 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: 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);">2,540</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);">1,945</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);">2,021</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: 9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">45,662</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);">41,535</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,640</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> 38980000 36292000 22432000 4142000 3298000 3187000 2540000 1945000 2021000 45662000 41535000 27640000 <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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">Operating 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">100,083</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">29,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">30,330</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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);">44,760</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);">73,547</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">74,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">82,744</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">35,470</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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);">(14,665</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: 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,751</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Finance lease ROU assets, net (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">68,079</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);">24,719</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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;">3,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,650</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">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);">67,523</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);">24,770</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finance lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">71,308</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,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 70937000 100083000 29388000 30330000 44760000 73547000 74148000 103877000 82744000 35470000 14665000 10751000 68079000 24719000 3785000 2650000 67523000 24770000 71308000 27420000 <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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows - operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">39,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; 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,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;">21,250</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows - finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,972</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows - finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,679</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">ROU assets obtained in exchange for lease 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,830</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,766</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,057</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 39073000 36020000 21250000 2409000 1919000 1972000 3618000 4931000 4679000 17830000 28766000 55057000 47715000 2874000 4026000 <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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.65</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">11.26</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Weighted average discount rate</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.82</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> P4Y6M18D P4Y7M24D P5Y4M2D P11Y3M3D 0.0463 0.0482 0.0664 0.0758 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Finance Leases</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Operating Leases</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">32,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2025 (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">18,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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">4,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">7,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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">6,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">22,616</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">12,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total 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;">90,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">85,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Interest component</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(19,259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(11,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">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);">71,308</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);">74,148</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> 8043000 32145000 48297000 18887000 4243000 8278000 3896000 7667000 3472000 6157000 22616000 12014000 90567000 85148000 19259000 11000000 71308000 74148000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">11.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Product Warranty Obligations</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company records a liability for standard product warranty obligations accounted for as assurance warranties at the time of sale of the related product to a customer based on historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(92,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(77,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(42,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">67,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">80,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Changes in estimates for pre-existing warranties (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,493</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">40,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">4,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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);">116,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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Includes a specific warranty provision recorded during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> in the amount of $37,338 to address certain clean energy product related matters. </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company also sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of <span style="-sec-ix-hidden:c106685306">five</span> to <span style="-sec-ix-hidden:c106685307">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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132,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; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">41,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(25,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(21,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(19,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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);">155,870</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);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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, 2023</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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">27,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,069</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">48,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">155,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has a post-sale extended warranty marketing agreement with a <em style="font: inherit;">third</em> party, pursuant to which the Company is required to pay fees to the <em style="font: inherit;">third</em>-party service provider based on the number of extended warranty contracts that they sell, which it classifies as costs to obtain a contract. These fees are deferred and recorded as other assets in the consolidated balance sheets, and then amortized to net sales in the consolidated statements of comprehensive income over the same period that the underlying deferred revenue is recognized. Deferred contract costs as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> were <span style="color:#000000;">$10,153 an</span>d $9,199, respectively. Amortization of deferred contract costs recorded during the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> was<span style="color:#000000;"> $2,306, </span>$1,932, and $1,739, 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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Product warranty liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - Accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">65,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">89,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">51,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">48,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-indent: -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);">116,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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred revenue related to extended warranties</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">127,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">102,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-indent: 0pt;">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);">155,870</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);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(92,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(77,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(42,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">67,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">80,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Changes in estimates for pre-existing warranties (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,493</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">40,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">4,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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);">116,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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132,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; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">41,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(25,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(21,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(19,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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);">155,870</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);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 138011000 94213000 59218000 0 0 3932000 92200000 77476000 42682000 67104000 80340000 69280000 3493000 40934000 4465000 116408000 138011000 94213000 37338000 132813000 111647000 89788000 48107000 42869000 41560000 -25050000 -21703000 -19701000 155870000 132813000 111647000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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">27,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,069</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">48,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">155,870</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> 28203000 30088000 27407000 22069000 48103000 155870000 10153000 9199000 2306000 1932000 1739000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Product warranty liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - Accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">65,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">89,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">51,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">48,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-indent: -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);">116,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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred revenue related to extended warranties</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">127,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">102,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-indent: 0pt;">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);">155,870</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);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 65298000 89141000 51110000 48870000 116408000 138011000 28203000 30291000 127667000 102522000 155870000 132813000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">12.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Credit Agreements</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Short-term borrowings included in the consolidated balance sheets as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $<span style="color:#000000;">81,769</span> and $48,990, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Long-term borrowings are included in the consolidated balance sheets as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche A Term Loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">745,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">750,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche B Term Loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Original issue discount and deferred financing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(12,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(16,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">90,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">71,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,493,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,381,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">42,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">10,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,447,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,369,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> <p style="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, 2023</em>, excluding finance lease obligations (as their maturities are disclosed in Note <em style="font: inherit;">10,</em> “Leases,”) and before considering original issue discount and deferred financing costs, are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" 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;">Tranche A Term Loan</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;">Tranche B Term Loan</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;">Revolver</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;">Other</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">9,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">42,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">750,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</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);">-</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);">-</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);">-</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);">28</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);">28</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: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">745,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,434,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Tranche B Term Loan Facility matures on <em style="font: inherit;"> December 13, 2026, </em>while the Tranche A Term Loan Facility and Revolving Facility mature on <em style="font: inherit;"> June 29, 2027. </em>The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing <em style="font: inherit;"> September 2023. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility and included a $300,000 uncommitted incremental term loan on that facility. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, the Tranche B Term Loan Facility currently bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.00%. The interest rate for the Tranche B Term Loan Facility as of <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> wa<span style="color:#000000;">s 7.19%. </span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Tranche B Term Loan Facility does <em style="font: inherit;">not</em> require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to <em style="font: inherit;">1.00.</em> As of <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> the Company’s net secured leverage ratio<span style="color:#000000;"> was 2.05 to </span><em style="font: inherit;">1.00,</em> and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Tranche B Term Loan Facility.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company’s credit agreements also originally provided for a senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based on either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based on average availability under the ABL Facility. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> May 2021, </em>the Company amended the ABL Facility, increasing its borrowing limit from $300,000 to $500,000, raising its incremental capacity from $100,000 to $200,000, and extending the maturity date from <em style="font: inherit;"> June 12, 2023 </em>to <em style="font: inherit;"> May 27, 2026 (</em>Amended ABL Facility). In addition, the Amended ABL Facility modified the pricing by reducing certain applicable interest rates to either a base rate plus an applicable margin of 0.00% to 0.25% or adjusted LIBOR rate plus an applicable margin of 1.00% to 1.25%, in each case, based on average availability under the Amended ABL Facility. In connection with this amendment, the Company capitalized $920 of new debt issuance costs as deferred financing costs on long-term borrowings in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021.</em> At the same time, the Company also amended its Tranche B Term Loan Facility agreement to reflect the same amendments made to the ABL Facility.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> May 2021, </em>the Company borrowed $50,000 under the Amended ABL Facility, the proceeds of which were used as a voluntary prepayment of the Tranche B Term Loan Facility. As a result of this prepayment of the Tranche B Term Loan Facility, the Company wrote off $831 of original issue discount and capitalized debt issuance costs during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021</em> as a loss on extinguishment of debt in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Company amended and restated its existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new $1,250,000 revolving facility (Revolving Facility), terminated the former asset-based lending facility (ABL Facility), and replaced all LIBOR provisions with SOFR provisions. Proceeds received by the Company from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on the Company's former ABL Facility and to make a $250,000 voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> as a loss on extinguishment of debt. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Tranche A Term Loan Facility and the Revolving Facility initially bore interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through <em style="font: inherit;"> December 31, 2022, </em>subject to a SOFR floor of 0.0%. Beginning on <em style="font: inherit;"> January 1, 2023, </em>the Tranche A Term Loan Facility and the Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of <em style="font: inherit;">0.0%.</em> As of <em style="font: inherit;"> December 31, 2023, </em>the interest rate for the Tranche A Term Loan Facility is 6.99% and the interest rate for the Revolving Facility is 6.94%. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to <em style="font: inherit;">1.00</em> as well as an interest coverage ratio above 3.00 to <em style="font: inherit;">1.00.</em> As of <em style="font: inherit;"> December 31, 2023, </em>the Company’s total leverage ratio<span style="color:#000000;"> was 2.18 to <em style="font: inherit;">1.00,</em> and the Company's interest coverage ratio was 6.44 to</span> <em style="font: inherit;">1.00.</em> The Company was also in compliance with all other covenants of the Amended Credit Agreement as of <em style="font: inherit;"> December 31, 2023. </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Tranche B Term Loan Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a <em style="font: inherit;">first</em> priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In connection with the <em style="font: inherit;"> June 2022 </em>refinancing and in accordance with ASC <em style="font: inherit;">470</em>-<em style="font: inherit;">50,</em> the Company capitalized $10,330 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $800 of transaction fees. The Company evaluated on a lender-by-lender basis if the debt related to returning lenders on the Revolving Facility was significantly modified or <em style="font: inherit;">not,</em> resulting in the write-off of $197 in unamortized deferred financing costs related to the former ABL Facility as a loss on extinguishment of debt. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> December 31, 2023, </em>there was $150,000 outstanding under the Revolving Facility, leaving<span style="color:#000000;"> $1,099,203 o</span>f unused capacity, net of outstanding letters of credit. Total availability on the Revolving Facility is reduced t<span style="color:#000000;">o $992,833 u</span>nder the Company's most restrictive debt covenants. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> 81769000 48990000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche A Term Loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">745,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">750,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche B Term Loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Original issue discount and deferred financing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(12,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(16,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">90,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">71,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,493,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,381,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">42,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">10,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">3,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,447,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,369,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> 745313000 750000000 530000000 530000000 12685000 16568000 150000000 90000000 71308000 27420000 9512000 966000 1493448000 1381818000 42110000 10083000 3785000 2650000 1447553000 1369085000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" 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;">Tranche A Term Loan</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;">Tranche B Term Loan</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;">Revolver</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;">Other</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">9,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">42,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">750,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</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);">-</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);">-</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);">-</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);">28</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);">28</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: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">745,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,434,825</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> 32813000 0 0 9349000 42162000 46875000 0 0 83000 46958000 65625000 530000000 0 26000 595651000 600000000 0 150000000 26000 750026000 0 0 0 28000 28000 745313000 530000000 150000000 9512000 1434825000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0 0.0719 3.75 2.05 0.01 0.02 300000000 500000000 100000000 200000000 0 0.0025 0.01 0.0125 920000 50000000 -831000 750000000 1250000000 250000000 3546000 0.015 0 0.0125 0.0175 0.0699 0.0694 3.75 3 2.18 6.44 10330000 800000 197000 150000000 1099203000 992833000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">13.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Stock Repurchase Programs</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> September 2020, </em>the Company’s Board of Directors approved a $250,000 stock repurchase program, which was exhausted in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022.</em> In <em style="font: inherit;"> July </em><em style="font: inherit;">2022,</em> the Company's Board of Directors approved another stock repurchase program, which commenced on <em style="font: inherit;"> August 5, 2022, </em>and allowed for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Additionally, on <em style="font: inherit;"> February 12, 2024, </em>the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500,000 of the Company’s common stock over the next <span style="-sec-ix-hidden:c106685547">twenty-four</span> months. The new program replaces the prior share repurchase program, which had approximately $26,297 remaining available for repurchase when the new program was approved. Pursuant to the approved program, the Company <em style="font: inherit;"> may </em>repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases <em style="font: inherit;"> may </em>be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of the Company's credit agreements. The repurchases <em style="font: inherit;"> may </em>be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program <em style="font: inherit;"> may </em>be suspended or discontinued at any time without prior notice.</p> <p style="font-family:'Times New Roman', Times, serif;font-size: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 the year ended <em style="font: inherit;"> December 31, 2023, </em>the Company repurchased<span style="color:#000000;">2,188,475 </span>shares of its common stock for <span style="color:#000000;">$251,513. </span>During the year ended <em style="font: inherit;"> December 31, 2022, </em>the Company repurchased <span style="color:#000000;">2,722,007 </span>shares of its common stock for $345,840. During the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company repurchased 350,000 shares of its common stock for $125,992. Since the inception of all stock repurchase programs (starting in <em style="font: inherit;"> August 2015), </em>the Company has repurchased<span style="color:#000000;"> 13,937,188</span> shares of the Company's common stock<span style="color:#000000;"> for $1,028,892 (at an average cost per share of $73.82). </span>We have periodically reissued shares out of Treasury stock, including for earnout payments. </p> 250000000 500000000 P24Y 500000000000 26297000 2188475 251513000 2722007 345840000 350000 125992000 13937188 1028892000 73.82 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">14.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Earnings Per Share</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note <em style="font: inherit;">4,</em> “Redeemable Noncontrolling Interest,” to the consolidated financial statements for further information regarding the accounting for redeemable noncontrolling interests within earnings per share.</p> <p style="font-family:'Times New Roman', Times, serif;font-size: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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Redeemable noncontrolling interest redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,517</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);">(49,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Net income attributable to common shareholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">203,089</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);">350,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">533,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,265,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,117,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,686,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">793,327</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,087,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,534,603</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dilutive effect of contingently issued shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">477,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Diluted shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,058,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,681,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,253,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">For the years ended <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;"> December 31, 2022, </em>excludes approximately <span style="color:#000000;">348,000 and 76,000 st</span>ock options and restricted stock awards, respectively, as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the year ended <em style="font: inherit;"> December 31, 2021. </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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Redeemable noncontrolling interest redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,517</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);">(49,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Net income attributable to common shareholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">203,089</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);">350,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">533,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,265,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,117,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,686,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">793,327</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,087,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,534,603</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dilutive effect of contingently issued shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">477,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Diluted shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,058,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,681,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,253,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 214606000 399502000 550494000 -11517000 -49235000 -17102000 203089000 350267000 533392000 61265060 63117007 62686001 793327 1087219 1534603 0 477131 32804 62058387 64681357 64253408 3.31 5.55 8.51 3.27 5.42 8.3 348000 76000 0 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">15.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Income Taxes</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s provision for income taxes consists of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">71,741</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">118,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">105,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">21,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">22,115</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">51,055</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">10,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-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;">107,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">137,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(26,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(43,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(5,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(10,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(3,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(40,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(7,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-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;">(34,976</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);">73,180</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);">99,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);">134,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company 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, 2023</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;">2020.</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;">2022</em> remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years <em style="font: inherit;">2012</em> through <em style="font: inherit;">2023.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The 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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,758</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">46,994</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">36,927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">11,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-align: justify; text-indent: 9pt;">Operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">54,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Bad debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Capitalized R&amp;D</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">65,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(5,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">237,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">208,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Goodwill and intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">253,342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">260,745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">45,964</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">44,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Debt refinancing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">828</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Interest swap and derivative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">312,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c106685721">(74,480</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c106685722">(112,945</span></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;"><span style="color:#000000;">As of </span><em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><span style="color:#000000;">, deferred tax assets of $15,532 and $12,746, and deferred tax liabilities of $90,012 and $125,691, respectively, were reflected on the consolidated balance sheets.</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;"><span style="color:#000000;">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 </span><em style="font: inherit;">2023</em><span style="color:#000000;">, the valuation allowance increased by $498 primarily due to the establishment of valuation allowances in certain jurisdictions where we believe the deferred tax assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to be fully utilized.</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;"><span style="color:#000000;">At <em style="font: inherit;"> December 31, 2023, </em>the Company had tax loss carryforwards of approximately $218,432, which have varying expiration periods ranging from <em style="font: inherit;">2024</em> to indefinite. For carryforward amounts which the Company believes the losses will expire prior to use, a valuation allowance has been established. For all other carryforwards the Company believes it will generate sufficient taxable income in these jurisdictions to utilize its loss carryforwards.</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;"><span style="color:#000000;">At </span><em style="font: inherit;"> December 31, 2023</em><span style="color:#000000;">, the Company had state manufacturing tax credit carryforwards of approximately $29,196, which expire between <em style="font: inherit;">2028</em> and <em style="font: inherit;">2038.</em> The Company believes it will generate sufficient taxable income in these jurisdictions to fully utilize the credits prior to their expiration.</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;"><span style="color:#000000;">Changes in the Company’s gross liability for unrecognized tax benefits, excluding interest and penalties, were as follows:</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Unrecognized tax benefit, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in prior period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in current period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">975</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Statute of limitation expirations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;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; text-indent: -9pt;">Settlements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 9pt;">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);">9,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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, 2023 </em>and <em style="font: inherit;">2022</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, 2023 </em>and <em style="font: inherit;">2022</em>, total accrued interest of approximately $532 and $161, respectively, and accrued penalties of approximately $1,275 and $422, 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 change to the total amount of unrecognized tax benefits during the fiscal year ending <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2024.</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 rate to the effective tax rate for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">U.S. statutory rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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.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;">4.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;">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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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.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;">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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">(2.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;"> </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.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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">(0.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;"> </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.1</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">(0.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Nondeductible U.S. 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;">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.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">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.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;"> </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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Foreign deferred tax rate change</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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.2</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Uncertain tax positions reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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.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;"> </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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Global intangible low tax 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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.3</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.2</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.1</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 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);">25.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);">19.6</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);">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></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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">71,741</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">118,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">105,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">21,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">22,115</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">51,055</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">10,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-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;">107,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">137,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(26,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(43,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(5,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(10,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(3,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(40,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(7,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-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;">(34,976</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);">73,180</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);">99,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);">134,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 71741000 118320000 105236000 13802000 25743000 21295000 22115000 51055000 10536000 107658000 195118000 137067000 -26504000 -43475000 10518000 -5254000 -10966000 -3728000 -3218000 -40109000 -7863000 -34976000 -94550000 -1073000 498000 -972000 -1037000 73180000 99596000 134957000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,758</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">46,994</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">36,927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">11,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-align: justify; text-indent: 9pt;">Operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">54,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Bad debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Capitalized R&amp;D</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">65,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(5,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">237,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">208,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Goodwill and intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">253,342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">260,745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">45,964</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">44,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Debt refinancing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">828</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Interest swap and derivative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">312,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c106685721">(74,480</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c106685722">(112,945</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 48758000 46994000 36927000 34914000 12549000 20229000 14143000 11750000 54753000 56279000 1380000 1415000 8722000 7531000 65523000 33738000 5136000 4638000 237619000 208212000 253342000 260745000 45964000 44385000 828000 1184000 9521000 12370000 2444000 2473000 312099000 321157000 15532000 12746000 90012000 125691000 498000 218432000 29196000 <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;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Unrecognized tax benefit, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in prior period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in current period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">975</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Statute of limitation expirations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;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; text-indent: -9pt;">Settlements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 9pt;">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);">9,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8895000 8647000 3081000 97000 1122000 975000 3395000 824000 -0 -0 9703000 8895000 532000 161000 1275000 422000 <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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><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; font-variant: normal; margin: 0pt;">U.S. statutory rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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.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;">4.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;">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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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.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;">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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">(2.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;"> </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.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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">(0.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;"> </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.1</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">(0.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Nondeductible U.S. 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;">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.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 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;">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.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;"> </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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Foreign deferred tax rate change</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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.2</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Uncertain tax positions reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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.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;"> </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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Global intangible low tax 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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.3</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.2</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.1</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="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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; font-variant: normal; margin: 0pt 0pt 0pt 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);">25.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);">19.6</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);">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></tr> </tbody></table> 0.21 0.21 0.21 0.04 0.04 0.043 0 -0.003 0 0.024 0.011 0.01 -0.009 -0.015 -0.011 -0.004 -0.027 -0.038 0.01 0.016 0.015 0 -0.004 -0.015 0 0 0.012 0.009 0 0 0.017 0.002 0 0.003 -0.012 -0.011 0.252 0.196 0.195 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">16.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Benefit Plans</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: left;"><b>Medical and Dental Plans</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company maintains medical and dental benefit plans covering its full-time domestic employees and their dependents. These plans are partially or fully self-funded under which participant claims are obligations of the plan. These plans are funded through employer and employee contributions at a level sufficient to pay for the benefits provided by the plan. <span style="color:#000000;">The Company’s contributions to the plans were $26,090, </span>$31,180, and $24,189 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Employees of the Company’s foreign subsidiaries participate in government sponsored medical benefit plans and other local plans. In certain cases, the Company purchases supplemental medical coverage for certain employees at these foreign locations. The expenses related to these plans are <em style="font: inherit;">not</em> material to the Company’s consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Savings Plan</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company maintains a defined-contribution <em style="font: inherit;">401</em>(k) savings plan for eligible domestic employees. Under the plan, employees <em style="font: inherit;"> may </em>defer receipt of a portion of their eligible compensation. The Company <em style="font: inherit;"> may </em>contribute a matching contribution of 50% of the <em style="font: inherit;">first</em> 6% of eligible compensation of employees that is deferred. The Company <em style="font: inherit;"> may </em>also contribute a non-elective contribution for eligible employees employed on <em style="font: inherit;"> December 31, 2008 </em>that were impacted by the freezing of the Company’s pension plans. The Company’s matching contributions are subject to vesting. Forfeitures <em style="font: inherit;"> may </em>be applied against plan expenses and Company contributions. The Company recognized <span style="color:#000000;">$3,735,</span> $4,141, and $6,725 of expense related to these plans for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 26090000 31180000 24189000 0.50 0.06 3735 4141000 6725000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">17.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Share Plans</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company adopted an equity incentive plan (the <em style="font: inherit;">2010</em> Plan) on <em style="font: inherit;"> February 10, 2010 </em>in connection with its initial public offering. The <em style="font: inherit;">2010</em> Plan, as amended, allowed for granting of up to 9.1 million share-based awards to executives, directors and employees. Awards available for grant under the <em style="font: inherit;">2010</em> Plan included stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. New grants under the <em style="font: inherit;">2010</em> Plan ceased in <em style="font: inherit;"> June 2019. </em>Total share-based compensation expense related to the <em style="font: inherit;">2010</em> Plan, net of estimated forfeitures, was $<span style="color:#000000;">309, $</span>2,379, and $6,249 for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June 13, 2019, </em>the stockholders of Generac Holdings Inc. approved the Company’s <em style="font: inherit;">2019</em> Equity Incentive Plan (the <em style="font: inherit;">2019</em> Plan). The <em style="font: inherit;">2019</em> Plan allows for granting of up to 2.7 million share-based awards to executives, directors and employees. Awards available for grant under the <em style="font: inherit;">2019</em> Plan include stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. Total share-based compensation expense related to the <em style="font: inherit;">2019</em> Plan, net of estimated forfeitures, was <span style="color:#000000;">$35,183, </span>$27,102, and $17,705 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Stock Options</b> - Stock options granted in <em style="font: inherit;">2023</em> have an exercise price between <span style="color:#000000;">$110.86 per share and $119.57</span> per share; stock options granted in <em style="font: inherit;">2022</em> have an exercise price between $103.50 per share and $315.88 per share; and 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 vest in equal installments over <span style="-sec-ix-hidden:c106685829">four</span> years, subject to the grantee’s continued employment or service and expire <span style="-sec-ix-hidden:c106685830">ten</span> years after the date of grant.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Stock option exercises can be net-share settled such that the Company withholds shares with value equivalent to the exercise price of the stock option awards plus the employees’ minimum statutory obligation for the applicable income and other employment taxes. Total shares withheld w<span style="color:#000000;">ere 31,030, <em style="font: inherit;">1</em></span><span style="-sec-ix-hidden:c106685833">7,376,</span> and 8,608 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, and were based on the value of the stock on the exercise dates. The net-share settlement has the effect of share repurchases by the Company as they reduce the number of shares that would have otherwise been issued.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Employees can also utilize a cashless for cash exercise of stock options, such that all exercised shares will be sold in the market immediately. Cash equivalent to the exercise price of the awards plus the employees’ minimum statutory tax obligations is remitted to the Company, with the remaining cash being transferred to the employee. Total net proceeds to the Company from the cashless for cash exercise of stock options were<span style="color:#000000;"> $7,815, </span>$13,786, and $38,787 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to stock option exercises wer<span style="color:#000000;">e $4,895</span>, $14,089, and $31,680 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The grant-date fair value of each option grant is estimated using the Black-Scholes-Merton option pricing model. The fair value is then amortized on a straight-line basis over the requisite service period of the awards, which is generally the vesting period. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility is calculated based on an analysis of historic volatility of the Company’s stock price. The average expected life is based on the contractual term of the option using the simplified method. The risk-free interest rate is based on U.S. Treasury <em style="font: inherit;">zero</em>-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The compensation expense recognized is net of estimated forfeitures. Forfeitures are estimated based on actual share option forfeiture history and are trued up upon vesting based on actual forfeiture activity.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The weighted-average assumptions used in the Black-Scholes-Merton option pricing model for <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 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>2023</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>2022</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>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average grant date fair value per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57.73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Assumptions:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected stock price volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected annual dividend per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected life of options (years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A summary of the Company’s stock option activity and related information for the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Exercise Price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Remaining Contractual Term (in years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Aggregate Intrinsic Value ($ in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,528,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">49.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">272,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">335.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(229,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(27,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,342,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">109,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">282.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(137,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">36.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,688</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;">194.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,268,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;">47,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">208,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">119.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(159,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(33,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">185.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Outstanding as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,284,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">89.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">75,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> <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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercisable as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">961,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">63.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">3.8</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">72,609</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> December 31, 2023</em>, there was <span style="color:#000000;">$18,109 </span>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 <span style="color:#000000;">2.6 ye</span>ars. Total share-based compensation cost related to stock options for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> was $<span style="color:#000000;">8,229, </span>$6,911, and $6,462, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Restricted Stock</b> – Restricted stock awards vest in equal installments over <span style="-sec-ix-hidden:c106685865">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:c106685866">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;">2021</em> awards covers the years <em style="font: inherit;">2021</em> through <em style="font: inherit;">2023.</em> The performance period for the <em style="font: inherit;">2022</em> awards covers the years <em style="font: inherit;">2022</em> through <em style="font: inherit;">2024.</em> The performance period for the <em style="font: inherit;">2023</em> awards covers the years <em style="font: inherit;">2023</em> through <em style="font: inherit;">2025.</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 stock on the grant date. The fair market value of the restricted awards at the time of the grant is amortized to expense over the period of vesting. The compensation expense recognized for restricted share awards is net of estimated forfeitures and is trued up upon vesting based on actual forfeiture activity.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Restricted stock vesting is net-share settled such that, upon vesting, the Company withholds shares with value equivalent to the employees’ minimum statutory tax obligation, and then pays the cash to the taxing authorities on behalf of the employees. In effect, the Company repurchases these shares and classifies them as treasury stock. Total shares withheld w<span style="color:#000000;">ere 50,577, 92,008, and 80,583 for the years ended <em style="font: inherit;"> December 31, </em></span><em style="font: inherit;">2023</em><span style="color:#000000;">, </span><em style="font: inherit;">2022</em><span style="color:#000000;"> and </span><em style="font: inherit;">2021</em><span style="color:#000000;">, 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 $6,002, $26,834, and <em style="font: inherit;">$27,</em></span><span style="-sec-ix-hidden:c106685887">223</span> for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</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, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Grant-Date Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-vested as of December 31, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456,194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">68.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(202,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58.99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">365,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214.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: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(234,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">83.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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);">(41,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">263.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-vested as of December 31, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">378,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">203.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">425,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">117.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(133,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">175.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(44,789</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">213.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-vested as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">625,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"><em style="font: inherit;">153.01</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> </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, 2023</em>, there was <span style="color:#000000;">$53,392 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.0 years. Total share-based compensation cost related to the restricted stock for the years ended <em style="font: inherit;"> December 31, </em></span><em style="font: inherit;">2023</em><span style="color:#000000;">, </span><em style="font: inherit;">2022</em><span style="color:#000000;"> and </span><em style="font: inherit;">2021</em><span style="color:#000000;">, inclusive of performance shares, was $27,263, $</span>22,570, and $17,492, 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;">2023</em>, <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, <span style="color:#000000;">16,174, 8,572, and 4,677 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. 8,832, 5,008, and 3,160 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 </span><em style="font: inherit;">2023</em><span style="color:#000000;">, </span><em style="font: inherit;">2022</em><span style="color:#000000;">, and </span><em style="font: inherit;">2021</em><span style="color:#000000;">, respectively. Total share-based compensation cost for these share grants in </span><em style="font: inherit;">2023</em><span style="color:#000000;">, </span><em style="font: inherit;">2022</em><span style="color:#000000;"> and </span><em style="font: inherit;">2021</em><span style="color:#000000;"> was $1,846, <span style="-sec-ix-hidden:c106685918">$1,</span></span><em style="font: inherit;">886,</em> and $1,579, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> 9100000 309000 2379000 6249000 2700000 35183000 27102000 17705000 110.86 119.57 103.5 315.88 323.66 438.83 31030 8608 7815000 13786000 38787000 4895000 14089000 31680000 <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>2023</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>2022</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>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average grant date fair value per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57.73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Assumptions:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected stock price volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected annual dividend per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected life of options (years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 57.73 129.38 129.47 0.45 0.38 0.37 0.0364 0.0154 0.0045 0 0 0 P6Y3M P6Y3M P6Y3M <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Exercise Price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Remaining Contractual Term (in years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Aggregate Intrinsic Value ($ in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,528,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">49.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">272,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">335.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(229,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(27,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,342,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">109,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">282.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(137,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">36.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,688</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;">194.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,268,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;">47,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">208,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">119.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(159,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(33,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">185.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Outstanding as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,284,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">89.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">5.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">75,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> <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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercisable as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">961,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">63.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">3.8</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">72,609</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 1528690 49.08 P6Y3M18D 272553000 70392 335.7 229921 45.95 27030 63.27 1342131 64.29 P5Y6M 386069000 109266 282.2 137305 36.91 45688 194.05 1268404 81.35 P4Y10M24D 47764000 208392 119.31 159316 42.46 33144 185.81 1284336 89.64 P5Y 75587000 961340 63.08 18109000 P2Y7M6D 8229000 6911000 6462000 0 2 50577 92008 80583 6002000 26834000 <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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted-Average Grant-Date Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-vested as of December 31, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456,194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">68.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(202,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58.99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">365,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214.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: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(234,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">83.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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);">(41,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">263.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-vested as of December 31, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">378,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">203.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">425,099</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">117.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(133,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">175.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(44,789</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">213.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-vested as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">625,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"><em style="font: inherit;">153.01</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> </tbody></table> 456194 68.42 126339 223.09 202327 58.99 14241 138.64 365965 124.25 287821 214.58 234284 83.52 41204 263.47 378298 203.04 425099 117.62 133222 175.94 44789 213.8 625386 53392000 P2Y 27263000 22570000 17492000 16174 8572 4677 8832 5008 3160 1846000 1579000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 22px; vertical-align: top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><a href="#" id="commncon" title="commncon"></a><em style="font: inherit;">18.</em></b></p> </td><td style="vertical-align: top; width: 1953px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Commitments and Contingencies</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company but does <em style="font: inherit;">not</em> indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was approximately <span style="color:#000000;">$158.0 million </span>and $212.0 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 1, 2022, </em>Power Home Solar, LLC d/b/a Pink Energy (PHS) filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (Generac Power). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that PHS allegedly incurred. The Company disputes the allegations in the complaint, including that PHS can seek consequential damages or amounts greater than the $25.0 million liability cap set forth in the agreement between the parties. Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. PHS later filed a Chapter <em style="font: inherit;">7</em> bankruptcy petition in the Western District of North Carolina that identified Generac Power as <em style="font: inherit;">one</em> of its outstanding creditors. The parties agreed to toll PHS’s deadline to respond to the motion to dismiss and all other pretrial deadlines to allow the bankruptcy trustee to evaluate the complaint. The Trustee has <em style="font: inherit;">not</em> yet taken further action in this lawsuit. Generac Power intends to vigorously defend against the claims in the complaint, in whichever forum they <em style="font: inherit;"> may </em>proceed. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 28, 2022, </em>Daniel Haak filed a putative consumer class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. Additional putative class actions were filed by consumers raising similar claims and allegations in other district court cases. These putative class actions have been consolidated into a Multidistrict Litigation, <i>In re: Generac Solar Power Systems Marketing, Sales Practices and Products Liability Litigation</i> currently pending in the Eastern District of Wisconsin, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-md-<em style="font: inherit;">3078.</em> Generac Power moved to dismiss claims in the consolidated master complaint, which is pending with the court. Generac Power and the Company intend to vigorously defend against the consolidated master complaint. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> December 1, 2022, </em>Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. The court subsequently consolidated a later filed action and appointed a lead plaintiff. The lead plaintiff filed a consolidated complaint alleging violation of federal securities law related to disclosures of quality issues in Generac Power’s clean energy product, accounting for warranty reserves, reliance on channel partners, and demand for home standby generators (the “<i>Oakland County </i>Lawsuit”). The Company moved to dismiss the consolidated complaint on <em style="font: inherit;"> October 9, 2023. </em>The Company disputes the allegations in the operative consolidated complaint and intends to vigorously defend against the claims in the consolidated class action. </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;"> February 3, 2023, </em>a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections <em style="font: inherit;">14</em>(a), <em style="font: inherit;">10</em>(b) and <em style="font: inherit;">20</em>(a) of the Securities Exchange Act of <em style="font: inherit;">1934,</em> abuse of control, gross mismanagement, and waste of corporate assets. The Company has received several additional derivative actions filed in both state and federal courts raising similar claims and allegations, including issues raised in the <i>Oakland County </i>Lawsuit. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.</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 October <em style="font: inherit;">28,</em> <em style="font: inherit;">2022, Generac</em> Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan, as a result of which the Company became aware of an enforcement investigation by the U.S. DOJ. The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for <em style="font: inherit;">approximately 1.85</em> thousand portable generators produced by the Company <em style="font: inherit;">in 2019 and 2020 and</em> sold <em style="font: inherit;">in 2020. The</em> Company is cooperating with both the DOJ and the EPA and CARB inquiries. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On November <em style="font: inherit;">30,</em> <em style="font: inherit;">2022, the</em> CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on July <em style="font: inherit;">29,</em> <em style="font: inherit;">2021. On</em> <em style="font: inherit;"> May 3, 2023, </em>the parties entered into a mutual settlement agreement. The agreement does <em style="font: inherit;">not</em> constitute an admission by Generac or a determination by the CPSC that Generac violated the CPSA. The terms of the settlement agreement require the Company to (i) abide by certain customary agency requirements regarding the ongoing commitment to the Company’s internal CPSA compliance practices and program, and (ii) pay a civil fine of $15.8 million. On <em style="font: inherit;"> July 21, 2023, </em>Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Wisconsin, as a result of which the Company became aware of a continuing inquiry by the DOJ related to its statutory obligations under the CPSA in connection with this matter. Additionally, on <em style="font: inherit;"> October 23, 2023, </em>the CPSC notified the Company that it is further investigating whether the Company complied with the reporting requirements to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on <em style="font: inherit;"> September 14, 2023. </em>The Company is cooperating fully with both the CPSC and DOJ investigations and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigations. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;">2019,</em> EcoFactor, Inc. started a litigation campaign against smart thermostat manufacturers, including ecobee, Inc., which was acquired by the Company in <em style="font: inherit;">2021.</em> EcoFactor accused ecobee of infringing its patents in <em style="font: inherit;">three</em> lawsuits filed in the United States District Court for the Western District of Texas and <em style="font: inherit;">one</em> lawsuit in the United States District Court for the District of Delaware. On <em style="font: inherit;"> June 23, 2023, </em>a jury issued a verdict in a consolidated action in the Western District of Texas (Case Nos. <em style="font: inherit;">21</em>-cv-<em style="font: inherit;">00428</em>-ADA and <em style="font: inherit;">20</em>-cv-<em style="font: inherit;">00078</em>-ADA) finding that ecobee infringed <em style="font: inherit;">one</em> of the <em style="font: inherit;">two</em> patents at issue and awarded a lump-sum payment of $5.4 million for past and future damages. On <em style="font: inherit;"> December 27, 2023, </em>the parties reached a global settlement at an incremental cost of $4.6 million to resolve all remaining disputes between the parties, including the <em style="font: inherit;">two</em> remaining lawsuits.</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;"> March 8, 2022, </em>Ollnova Technologies Limited, a non-practicing entity, filed a patent infringement lawsuit against ecobee in the United States District Court for the Eastern District of Texas (Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">00072</em>-JRG). Ollnova claimed that ecobee infringes on <em style="font: inherit;">four</em> of its patents. On <em style="font: inherit;"> October 5, 2023, </em>a jury issued a verdict finding <em style="font: inherit;">one</em> of Ollnova’s patents invalid and that ecobee infringed at least <em style="font: inherit;">one</em> of the claims of the asserted patents and awarded a lump-sum payment of $11.5 million. ecobee intends to file motions for judgment as a matter of law and an appeal of any adverse judgment. </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;"> June 9, 2023, </em>Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed multiple lawsuits against Generac Power and sub-suppliers accusing Generac Power of fraud, breaching its supply agreement with Spartronics, tortiously interfering with Spartronics’ relationships with its sub-suppliers, and requesting a determination of rights under the parties’ agreements in state and federal court. Spartronics subsequently filed additional <em style="font: inherit;">third</em>-party complaints against Generac Power raising similar claims and allegations. Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, and moved for dismissal of the individual cases in favor of arbitration, and intends to pursue available claims in connection with the arbitration.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> November 21, 2023, </em>Christopher Walling filed a putative securities class action lawsuit against the Company and certain of its officers in the Western District of Wisconsin and was later appointed lead plaintiff. The complaint asserts claims for alleged violation of federal securities law related to statements concerning the Company’s financial outlook and the impact of macroeconomic trends on the demand for its products. The plaintiff seeks to represent a class of individuals who purchased or otherwise acquired common stock between <em style="font: inherit;"> May 3, 2023 </em>and <em style="font: inherit;"> August 3, 2023 </em>and seeks unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock (the “<i>Walling</i> Lawsuit”). The lead plaintiff has <em style="font: inherit;">not</em> yet filed an amended complaint or designated an operative complaint. The Company disputes the allegations in the initially-filed complaint and intends to defend itself vigorously in this action. </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;"> February 14, 2024, </em>a purported Company shareholder filed a derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, including as to the claims raised in the <i>Walling</i> Lawsuit. The complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. The Company disputes the allegations in the shareholder derivative action and intends to vigorously defend against the claims in the complaint.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In the opinion of management, it is presently unlikely that any legal or regulatory proceedings pending against or involving the Company will have a material adverse effect on the Company’s financial condition, results of operations or cash flows. However, in many of these matters, it is inherently difficult to determine whether a loss is probable or to estimate the size or range of the possible loss given the variety and potential outcomes of actual and potential claims, the uncertainty of future rulings, the behavior or incentives of adverse parties, and other factors outside the control of the Company. Accordingly, the Company’s loss reserves <em style="font: inherit;"> may </em>change from time to time, and actual losses could exceed the amounts reserved by an amount that could be material to the Company’s consolidated financial position, results of operations or cash flows in any particular reporting period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 158000000 212000000 25000000 15800000 5400000 4600000 11500000 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">19.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Quarterly Financial Information (Unaudited)</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Quarters Ended 2023</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" 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; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q4</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">887,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,000,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,070,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,063,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">272,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">328,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">375,787</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">388,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">44,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">104,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">150,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">45,198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">60,377</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; 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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 40%;"> <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 2022</em></em></em></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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">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); width: 1%;"> </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;">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); width: 1%;"> </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;">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); width: 1%;"> </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;">Q4</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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,135,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,291,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,088,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,049,232</td><td style="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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">360,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">456,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">361,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">343,167</td><td style="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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154,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;">216,844</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">87,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">107,228</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">156,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">58,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">71,015</td><td style="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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Quarters Ended 2023</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" 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; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q4</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">887,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,000,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,070,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,063,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">272,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">328,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">375,787</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">388,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">44,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">104,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">150,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">45,198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">60,377</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; 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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 40%;"> <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 2022</em></em></em></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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">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); width: 1%;"> </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;">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); width: 1%;"> </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;">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); width: 1%;"> </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;">Q4</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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,135,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,291,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,088,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,049,232</td><td style="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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">360,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">456,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">361,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">343,167</td><td style="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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154,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;">216,844</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">87,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">107,228</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">156,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">58,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">71,015</td><td style="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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 887910000 1000420000 1070667000 1063670000 272499000 328421000 375787000 388724000 44483000 85972000 104776000 150968000 12430000 45198000 60377000 96601000 0.06 0.7 0.98 1.59 0.05 0.7 0.97 1.57 1135856000 1291391000 1088258000 1049232000 360748000 456985000 361104000 343167000 154735000 216844000 87523000 107228000 113858000 156359000 58270000 71015000 1.61 2.24 0.84 0.84 1.57 2.21 0.83 0.83 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">20.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Valuation and Qualifying Accounts</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the years ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" 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;">Balance at Beginning of Year</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;">Additions Charged to Earnings</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;">Charges to Reserve, Net (1)</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;">Reserves Established for Acquisitions</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;">Balance at End of Year</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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2023</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,621</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,136</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2022</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,537</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,638</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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2021</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,537</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,874</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> <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; text-align: justify;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Deductions from the allowance for credit losses 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. </p> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" 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;">Balance at Beginning of Year</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;">Additions Charged to Earnings</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;">Charges to Reserve, Net (1)</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;">Reserves Established for Acquisitions</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;">Balance at End of Year</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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2023</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,621</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,136</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2022</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,537</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,638</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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Year ended December 31, 2021</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,537</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 27664000 7443000 -1206000 24000 33925000 39714000 4621000 -5308000 0 39027000 4638000 516000 -18000 0 5136000 12025000 17966000 -2825000 498000 27664000 33537000 9656000 -4737000 1258000 39714000 7874000 649000 -1501000 -2384000 4638000 12001000 206000 -1640000 1458000 12025000 27817000 17698000 -15749000 3771000 33537000 5740000 1404000 -2441000 3171000 7874000 Deloitte & Touche LLP 34 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><a href="#" id="item9b" title="item9b"></a>Item <em style="font: inherit;">9B.</em> Other Information</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;">Adoption: On <em style="font: inherit;"> November 13, 2023, </em>Aaron Jagdfeld, Chief Executive Officer and director, <span style="-sec-ix-hidden:c106686207">adopted</span> a Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;"><span style="-sec-ix-hidden:c106686208"><span style="-sec-ix-hidden:c106686209"><span style="-sec-ix-hidden:c106686210">1</span></span></span></em> trading arrangement that is intended to satisfy the affirmative defense of Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) for the sale of up to 60,000 shares of the Company’s common stock until <em style="font: inherit;"> February 28, 2025.</em></p> November 13, 2023 Aaron Jagdfeld Chief Executive Officer and director 60000 Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the year ended December 31, 2023, particularly the Euro, British Pound, and Mexican Peso. Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. Recorded in the other accrued liabilities line within the consolidated balance sheets Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. he contingent consideration for the period ended June 30, 2022, was paid during the fourth quarter of 2022 in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the fourth quarter of 2022, the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending June 30, 2023. The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock and $479 of cash. The $45,000 was paid during the first quarter of 2023. Recorded in the operating lease and other assets line within the consolidated balance sheets Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. Represents the following significant and unusual charges not indicative of our ongoing operations: • a provision for judgments and legal expenses related to certain patent and securities lawsuits - $28,340 in 2023. • a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in 2023; $10,000 in 2022. • a bad debt provision and additional customer support costs for a clean energy product customer that filed for bankruptcy in 2022 – $4,350 additional customer support costs in 2023; $17,926 bad debt provision 2022. • a warranty provision to address certain clean energy product warranty-related matters - $37,338 in 2022. Includes a payment for a purchase option reasonably certain to be exercised in 2025. Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022. 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. Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2021 of $111, $2,465, and $70,152 for the years ended December 31, 2023, 2022, and 2021, respectively. Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. Includes gains/losses on disposals of assets and sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows. Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. Includes a payment for a purchase option reasonably certain to be exercised in 2025. Represents unrealized losses of $10,678 on the interest rate swaps, net of tax effect of $(2,674) for the year ended December 31, 2023. 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 Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the earnout period, December 31, 2025. Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". 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. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.