0001437749-20-016520.txt : 20200804 0001437749-20-016520.hdr.sgml : 20200804 20200804171606 ACCESSION NUMBER: 0001437749-20-016520 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200804 DATE AS OF CHANGE: 20200804 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GENERAC HOLDINGS INC. CENTRAL INDEX KEY: 0001474735 STANDARD INDUSTRIAL CLASSIFICATION: MOTORS & GENERATORS [3621] IRS NUMBER: 205654756 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34627 FILM NUMBER: 201074264 BUSINESS ADDRESS: STREET 1: S45 W29290 HIGHWAY 59 CITY: WAUKESHA STATE: WI ZIP: 53187 BUSINESS PHONE: 888 436-3722 MAIL ADDRESS: STREET 1: S45 W29290 HIGHWAY 59 CITY: WAUKESHA STATE: WI ZIP: 53187 10-Q 1 gnrc20200630_10q.htm FORM 10-Q gnrc20200331_10q.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 Q2 2020 0.01 0.01 500,000,000 500,000,000 71,960,067 71,667,726 1,215 6,556 2,478 4,278 5 5 5 0 20 3 19 2 5 10 .5 1 1 1 1 1 0 0 Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities. Represents unrealized losses of $(25,965), net of tax effect of $6,556 for the six months ended June, 30, 2020. Represents unrealized losses of $(16,455), net of tax effect of $4,278 for the six months ended June 30, 2019. 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. Represents the unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2020, particularly the Mexican Peso, Euro, Brazilian Real, and Russian Ruble. Excludes approximately 49,000 and 41,000 stock options for the three months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Excludes approximately 15,000 and 76,000 stock options for the six months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Represents unrealized losses of $(4,811), net of tax effect of $1,215 for the three months ended June 30, 2020. Represents unrealized losses of $(9,531), net of tax effect of $2,478 for the three months ended June 30, 2019. Includes certain foreign currency and purchase accounting related adjustments, gains/losses on disposal of assets, and unrealized mark-to-market adjustments on commodity contracts. 00014747352020-01-012020-06-30 xbrli:shares 00014747352020-07-29 thunderdome:item iso4217:USD 00014747352020-06-30 00014747352019-12-31 iso4217:USDxbrli:shares 00014747352020-04-012020-06-30 00014747352019-04-012019-06-30 00014747352019-01-012019-06-30 0001474735us-gaap:CommonStockMember2020-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2020-03-31 0001474735us-gaap:TreasuryStockMember2020-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-03-31 0001474735us-gaap:RetainedEarningsMember2020-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-31 0001474735us-gaap:ParentMember2020-03-31 0001474735us-gaap:NoncontrollingInterestMember2020-03-31 00014747352020-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-30 0001474735us-gaap:CommonStockMember2020-04-012020-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0001474735us-gaap:TreasuryStockMember2020-04-012020-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-04-012020-06-30 0001474735us-gaap:RetainedEarningsMember2020-04-012020-06-30 0001474735us-gaap:ParentMember2020-04-012020-06-30 0001474735us-gaap:NoncontrollingInterestMember2020-04-012020-06-30 0001474735us-gaap:CommonStockMember2020-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2020-06-30 0001474735us-gaap:TreasuryStockMember2020-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-06-30 0001474735us-gaap:RetainedEarningsMember2020-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-30 0001474735us-gaap:ParentMember2020-06-30 0001474735us-gaap:NoncontrollingInterestMember2020-06-30 0001474735us-gaap:CommonStockMember2019-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001474735us-gaap:TreasuryStockMember2019-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-12-31 0001474735us-gaap:RetainedEarningsMember2019-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001474735us-gaap:ParentMember2019-12-31 0001474735us-gaap:NoncontrollingInterestMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:ParentMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-30 0001474735us-gaap:CommonStockMember2020-01-012020-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-30 0001474735us-gaap:TreasuryStockMember2020-01-012020-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-01-012020-06-30 0001474735us-gaap:RetainedEarningsMember2020-01-012020-06-30 0001474735us-gaap:ParentMember2020-01-012020-06-30 0001474735us-gaap:NoncontrollingInterestMember2020-01-012020-06-30 0001474735us-gaap:CommonStockMember2019-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2019-03-31 0001474735us-gaap:TreasuryStockMember2019-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-03-31 0001474735us-gaap:RetainedEarningsMember2019-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-31 0001474735us-gaap:ParentMember2019-03-31 0001474735us-gaap:NoncontrollingInterestMember2019-03-31 00014747352019-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-30 0001474735us-gaap:CommonStockMember2019-04-012019-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-30 0001474735us-gaap:TreasuryStockMember2019-04-012019-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-04-012019-06-30 0001474735us-gaap:RetainedEarningsMember2019-04-012019-06-30 0001474735us-gaap:ParentMember2019-04-012019-06-30 0001474735us-gaap:NoncontrollingInterestMember2019-04-012019-06-30 0001474735us-gaap:CommonStockMember2019-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2019-06-30 0001474735us-gaap:TreasuryStockMember2019-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-06-30 0001474735us-gaap:RetainedEarningsMember2019-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-30 0001474735us-gaap:ParentMember2019-06-30 0001474735us-gaap:NoncontrollingInterestMember2019-06-30 00014747352019-06-30 0001474735us-gaap:CommonStockMember2018-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2018-12-31 0001474735us-gaap:TreasuryStockMember2018-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2018-12-31 0001474735us-gaap:RetainedEarningsMember2018-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-31 0001474735us-gaap:ParentMember2018-12-31 0001474735us-gaap:NoncontrollingInterestMember2018-12-31 00014747352018-12-31 0001474735us-gaap:CommonStockMember2019-01-012019-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-30 0001474735us-gaap:TreasuryStockMember2019-01-012019-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-01-012019-06-30 0001474735us-gaap:RetainedEarningsMember2019-01-012019-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-06-30 0001474735us-gaap:ParentMember2019-01-012019-06-30 0001474735us-gaap:NoncontrollingInterestMember2019-01-012019-06-30 0001474735us-gaap:AccountingStandardsUpdate201613Member2020-01-01 0001474735gnrc:PikaMember2019-04-262019-04-26 0001474735gnrc:PikaMember2019-04-26 0001474735gnrc:NeurioMember2019-03-122019-03-12 0001474735gnrc:NeurioMember2019-07-012019-09-30 0001474735gnrc:NeurioMember2019-03-12 xbrli:pure 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2016-03-01 utr:Y 0001474735gnrc:PramacMember2019-02-012019-02-28 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-012019-02-01 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2018-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-04-012020-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-04-012019-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-01-012020-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-01-012019-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-06-30 0001474735us-gaap:CommodityContractMember2020-06-30 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2020-06-30 0001474735us-gaap:InterestRateSwapMember2020-04-012020-06-30 0001474735us-gaap:InterestRateSwapMember2020-01-012020-06-30 0001474735us-gaap:InterestRateSwapMember2019-04-012019-06-30 0001474735us-gaap:InterestRateSwapMember2019-01-012019-06-30 0001474735us-gaap:CommodityContractMemberus-gaap:FairValueInputsLevel2Member2020-06-30 0001474735us-gaap:CommodityContractMemberus-gaap:FairValueInputsLevel2Member2019-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2020-06-30 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2019-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2020-06-30 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2019-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-03-31 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-04-012020-06-30 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-04-012020-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-04-012020-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-06-30 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2019-03-31 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2019-04-012019-06-30 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-04-012019-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-04-012019-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2019-06-30 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2019-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-06-30 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-01-012020-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2018-12-31 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2018-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2018-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-06-30 0001474735us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-01-012019-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-01-012019-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2020-04-012020-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2020-04-012020-06-30 0001474735gnrc:ResidentialPowerProductsMember2020-04-012020-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2020-04-012020-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2020-04-012020-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2020-04-012020-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2020-04-012020-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2020-04-012020-06-30 0001474735gnrc:OtherProductsAndServicesMember2020-04-012020-06-30 0001474735gnrc:DomesticMember2020-04-012020-06-30 0001474735gnrc:InternationalMember2020-04-012020-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2019-04-012019-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2019-04-012019-06-30 0001474735gnrc:ResidentialPowerProductsMember2019-04-012019-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2019-04-012019-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2019-04-012019-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2019-04-012019-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2019-04-012019-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2019-04-012019-06-30 0001474735gnrc:OtherProductsAndServicesMember2019-04-012019-06-30 0001474735gnrc:DomesticMember2019-04-012019-06-30 0001474735gnrc:InternationalMember2019-04-012019-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2020-01-012020-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2020-01-012020-06-30 0001474735gnrc:ResidentialPowerProductsMember2020-01-012020-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2020-01-012020-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2020-01-012020-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2020-01-012020-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2020-01-012020-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2020-01-012020-06-30 0001474735gnrc:OtherProductsAndServicesMember2020-01-012020-06-30 0001474735gnrc:DomesticMember2020-01-012020-06-30 0001474735gnrc:InternationalMember2020-01-012020-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2019-01-012019-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2019-01-012019-06-30 0001474735gnrc:ResidentialPowerProductsMember2019-01-012019-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2019-01-012019-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2019-01-012019-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2019-01-012019-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2019-01-012019-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2019-01-012019-06-30 0001474735gnrc:OtherProductsAndServicesMember2019-01-012019-06-30 0001474735gnrc:DomesticMember2019-01-012019-06-30 0001474735gnrc:InternationalMember2019-01-012019-06-30 0001474735us-gaap:CostOfSalesMembergnrc:COVID19Member2020-04-012020-06-30 0001474735us-gaap:CostOfSalesMembergnrc:COVID19Member2020-01-012020-06-30 0001474735us-gaap:OperatingExpenseMembergnrc:COVID19Member2020-04-012020-06-30 0001474735us-gaap:OperatingExpenseMembergnrc:COVID19Member2020-01-012020-06-30 0001474735gnrc:AmountsAdjustedFromTheDomesticSegmentToTheInternationalSegmentMember2019-04-012019-06-30 0001474735gnrc:AmountsAdjustedFromTheDomesticSegmentToTheInternationalSegmentMember2019-01-012019-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-04-012020-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-04-012019-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-01-012019-06-30 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-06-30 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-01-012019-12-31 0001474735us-gaap:LandAndLandImprovementsMember2020-06-30 0001474735us-gaap:LandAndLandImprovementsMember2019-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2020-06-30 0001474735us-gaap:BuildingAndBuildingImprovementsMember2019-12-31 0001474735us-gaap:MachineryAndEquipmentMember2020-06-30 0001474735us-gaap:MachineryAndEquipmentMember2019-12-31 0001474735gnrc:DiesAndToolsMember2020-06-30 0001474735gnrc:DiesAndToolsMember2019-12-31 0001474735us-gaap:VehiclesMember2020-06-30 0001474735us-gaap:VehiclesMember2019-12-31 0001474735us-gaap:OfficeEquipmentMember2020-06-30 0001474735us-gaap:OfficeEquipmentMember2019-12-31 0001474735us-gaap:LeaseholdImprovementsMember2020-06-30 0001474735us-gaap:LeaseholdImprovementsMember2019-12-31 0001474735us-gaap:ConstructionInProgressMember2020-06-30 0001474735us-gaap:ConstructionInProgressMember2019-12-31 0001474735srt:MinimumMember2020-01-012020-06-30 0001474735srt:MaximumMember2020-01-012020-06-30 00014747352020-07-012020-06-30 00014747352021-01-012020-06-30 00014747352022-01-012020-06-30 00014747352023-01-012020-06-30 00014747352024-01-012020-06-30 00014747352025-01-012020-06-30 00014747352019-01-012019-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2020-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2019-12-31 0001474735gnrc:OtherLinesOfCreditMember2020-06-30 0001474735gnrc:OtherLinesOfCreditMember2019-12-31 0001474735gnrc:TermLoanMember2013-05-31 0001474735gnrc:TermLoanMemberus-gaap:BaseRateMember2013-05-312013-05-31 0001474735gnrc:TermLoanMembergnrc:AdjustedLIBORRateMember2013-05-312013-05-31 0001474735gnrc:TermLoanMembergnrc:LIBORFloorRateMember2013-05-312013-05-31 0001474735gnrc:TermLoanMemberus-gaap:BaseRateMember2020-01-012020-06-30 0001474735gnrc:TermLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-06-30 0001474735gnrc:TermLoanMember2019-12-31 0001474735gnrc:TermLoanMember2019-10-012019-12-31 0001474735gnrc:TermLoanMembersrt:MaximumMember2020-01-012020-06-30 0001474735gnrc:TermLoanMember2020-01-012020-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMemberus-gaap:BaseRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembergnrc:AdjustedLIBORRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMemberus-gaap:BaseRateMember2020-01-012020-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2020-06-30 00014747352015-08-31 00014747352016-10-31 00014747352018-09-30 utr:M 00014747352018-09-012018-09-30 0001474735us-gaap:TreasuryStockMember2015-08-012020-06-30 00014747352015-08-012020-06-30 0001474735us-gaap:EmployeeStockOptionMember2020-04-012020-06-30 0001474735us-gaap:EmployeeStockOptionMember2019-04-012019-06-30 0001474735us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0001474735us-gaap:EmployeeStockOptionMember2019-01-012019-06-30
 

 

Table of Contents



 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

(Mark One)

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

  
 

For the quarterly period ended June 30, 2020

  

OR

  

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

  
 

For the transition period from             to

 

Commission File Number 001-34627

 

GENERAC HOLDINGS INC.

(Exact name of registrant as specified in its charter)

 

Delaware

20-5654756

(State or other jurisdiction of

(IRS Employer

incorporation or organization)

Identification No.)

  

S45 W29290 Hwy 59, Waukesha, WI

53189

(Address of principal executive offices)

(Zip Code)

 

(262544-4811

(Registrant’s telephone number, including area code)

 

Not Applicable

(Former name, former address and former fiscal year, if changed since last report)

 

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.01 par value

GNRC

New York Stock Exchange

 

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

 

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

 

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

 

Large accelerated filer

Accelerated filer ☐

Non-accelerated filer ☐

Smaller reporting company

Emerging growth company

 

 

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

 

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

 

As of July 29, 2020, there were 62,789,673 shares of registrant’s common stock outstanding.

 



 

  

 

GENERAC HOLDINGS INC.

TABLE OF CONTENTS

 

 

Page

PART I. FINANCIAL INFORMATION

     

Item 1.

Condensed Consolidated Financial Statements (Unaudited)

 
     
 

Condensed Consolidated Balance Sheets as of June 30, 2020 and December 31, 2019

1

     
 

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

2

     
 

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

3

     
 

Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2020 and 2019

5

     
 

Notes to Condensed Consolidated Financial Statements

6

     

Item 2.

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

16

     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

     

Item 4.

Controls and Procedures

29

   

PART II. OTHER INFORMATION

     

Item 1.

Legal Proceedings

29

     

Item 1A.

Risk Factors

29

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

30

     

Item 6.

Exhibits

30

     
 

Signatures

31

 

 

 
 

PART I. FINANCIAL INFORMATION

 

 

PART I. FINANCIAL INFORMATION
Item 1.           Financial Statements

 

Generac Holdings Inc.

Condensed Consolidated Balance Sheets

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

(Unaudited)

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 
Assets        

Current assets:

        

Cash and cash equivalents

 $396,734  $322,883 

Accounts receivable, less allowance for credit losses

  322,937   319,538 

Inventories

  544,372   522,024 

Prepaid expenses and other assets

  33,063   31,384 

Total current assets

  1,297,106   1,195,829 
         

Property and equipment, net

  317,822   316,976 
         

Customer lists, net

  47,162   55,552 

Patents and technology, net

  76,824   85,546 

Other intangible assets, net

  6,905   8,259 

Tradenames, net

  145,740   148,377 

Goodwill

  796,169   805,284 

Deferred income taxes

  2,129   2,933 

Operating lease and other assets

  77,768   46,913 

Total assets

 $2,767,625  $2,665,669 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $52,343  $58,714 

Accounts payable

  230,229   261,977 

Accrued wages and employee benefits

  36,937   41,361 

Other accrued liabilities

  164,179   132,629 

Current portion of long-term borrowings and finance lease obligations

  3,032   2,383 

Total current liabilities

  486,720   497,064 
         

Long-term borrowings and finance lease obligations

  841,116   837,767 

Deferred income taxes

  96,539   96,328 

Operating lease and other long-term liabilities

  184,956   140,432 

Total liabilities

  1,609,331   1,571,591 
         

Redeemable noncontrolling interests

  61,019   61,227 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 71,960,067 and 71,667,726 shares issued at June 30, 2020 and December 31, 2019, respectively

  720   717 

Additional paid-in capital

  512,318   498,866 

Treasury stock, at cost

  (331,415)  (324,551)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  1,190,749   1,084,383 

Accumulated other comprehensive loss

  (72,526)  (24,917)

Stockholders’ equity attributable to Generac Holdings Inc.

  1,097,730   1,032,382 

Noncontrolling interests

  (455)  469 

Total stockholders' equity

  1,097,275   1,032,851 

Total liabilities and stockholders’ equity

 $2,767,625  $2,665,669 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Comprehensive Income

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

(Unaudited)

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 
                                 

Net sales

  $ 546,848     $ 541,916     $ 1,022,763     $ 1,012,269  

Costs of goods sold

    337,865       346,078       641,460       654,256  

Gross profit

    208,983       195,838       381,303       358,013  
                                 

Operating expenses:

                               

Selling and service

    62,526       52,309       117,665       99,598  

Research and development

    19,455       17,694       38,104       31,303  

General and administrative

    29,782       27,658       57,671       52,420  

Amortization of intangibles

    7,667       7,251       15,448       12,593  

Total operating expenses

    119,430       104,912       228,888       195,914  

Income from operations

    89,553       90,926       152,415       162,099  
                                 

Other (expense) income:

                               

Interest expense

    (7,932 )     (10,452 )     (16,985 )     (20,724 )

Investment income

    660       452       1,620       1,366  

Other, net

    (216 )     (393 )     (2,130 )     (1,454 )

Total other expense, net

    (7,488 )     (10,393 )     (17,495 )     (20,812 )
                                 

Income before provision for income taxes

    82,065       80,533       134,920       141,287  

Provision for income taxes

    18,473       18,827       27,917       33,812  

Net income

    63,592       61,706       107,003       107,475  

Net (loss) income attributable to noncontrolling interests

    (2,553 )     (252 )     (3,602 )     656  

Net income attributable to Generac Holdings Inc.

  $ 66,145     $ 61,958     $ 110,605     $ 106,819  
                                 

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

  $ 1.04     $ 0.99     $ 1.73     $ 1.75  

Weighted average common shares outstanding - basic:

    62,267,083       61,921,711       62,190,438       61,841,823  
                                 

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

  $ 1.02     $ 0.98     $ 1.70     $ 1.74  

Weighted average common shares outstanding - diluted:

    63,364,253       62,405,863       63,363,721       62,349,030  
                                 

Comprehensive income attributable to Generac Holdings Inc.

  $ 66,758     $ 57,398     $ 63,660     $ 96,925  

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Stockholders' Equity

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

(Unaudited)

 

  

Generac Holdings Inc.

         
                      

Excess Purchase Price

  

Retained

  

Accumulated

             
          

Additional

          

Over

  

Earnings

  

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Predecessor

  

(Accumulated

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Basis

  

Deficit)

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at April 1, 2020

  71,844,675  $719  $504,195   (9,169,894) $(331,386) $(202,116) $1,126,174  $(73,944) $1,023,642  $45  $1,023,687 

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

                       (3,596)  (3,596)     (3,596)

Foreign currency translation adjustment

                       5,014   5,014   2   5,016 

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

  115,392   1   2,723                  2,724      2,724 

Net share settlement of restricted stock awards

           (268)  (29)           (29)     (29)

Share-based compensation

        5,400                  5,400      5,400 

Redemption value adjustment

                    (1,570)     (1,570)     (1,570)

Net income

                    66,145      66,145   (502)  65,643 
                                             

Balance at June 30, 2020

  71,960,067  $720  $512,318   (9,170,162) $(331,415) $(202,116) $1,190,749  $(72,526) $1,097,730  $(455) $1,097,275 

 

  

Generac Holdings Inc.

         
                      

Excess

  

Retained

  

Accumulated

             
          

Additional

          

Purchase Price

  

Earnings

  

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Over

  

(Accumulated

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Predecessor Basis

  

Deficit)

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at January 1, 2020

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

Accounting standard adoption impact

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

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

                       (19,409)  (19,409)     (19,409)

Foreign currency translation adjustment

                       (28,200)  (28,200)  (2)  (28,202)

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

  292,341   3   3,478                  3,481      3,481 

Net share settlement of restricted stock awards

           (67,149)  (6,864)           (6,864)     (6,864)

Share-based compensation

        9,974                  9,974      9,974 

Redemption value adjustment

                    (3,092)     (3,092)     (3,092)

Net income

                    110,605      110,605   (922)  109,683 
                                             

Balance at June 30, 2020

  71,960,067  $720  $512,318   (9,170,162) $(331,415) $(202,116) $1,190,749  $(72,526) $1,097,730  $(455) $1,097,275 

 

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Stockholders' Equity

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

(Unaudited)

 

  

Generac Holdings Inc.

         
                      

Excess Purchase Price

  

Retained

  

Accumulated

             
          

Additional

          

Over

  

Earnings

  

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Predecessor

  

(Accumulated

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Basis

  

Deficit)

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at April 1, 2019

  71,395,561  $714  $481,391   (9,097,711) $(324,115) $(202,116) $878,416  $(29,870) $804,420  $5,535  $809,955 

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

                       (7,053)  (7,053)     (7,053)

Foreign currency translation adjustment

                       3,092   3,092   (17)  3,075 

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

  75,780   1   (22)                 (21)     (21)

Net share settlement of restricted stock awards

           (583)  (34)           (34)     (34)

Cash dividends paid to noncontrolling interest of subsidiary

                             (285)  (285)

Share-based compensation

        4,334                  4,334      4,334 

Redemption value adjustment

                    (756)     (756)     (756)

Net income

                    61,958      61,958   (162)  61,796 
                                             

Balance at June 30, 2019

  71,471,341  $715  $485,703   (9,098,294) $(324,149) $(202,116) $939,618  $(33,831) $865,940  $5,071  $871,011 

 

  

Generac Holdings Inc.

         
                      

Excess

  

Retained

  

Accumulated

             
          

Additional

          

Purchase Price

  

Earnings

  

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Over

  

(Accumulated

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Predecessor Basis

  

Deficit)

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at January 1, 2019

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

Acquisition of business

                             4,125   4,125 

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

                       (12,177)  (12,177)     (12,177)

Foreign currency translation adjustment

                       2,159   2,159   38   2,197 

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

  284,923   3   1,659                  1,662      1,662 

Net share settlement of restricted stock awards

           (51,234)  (2,676)           (2,676)     (2,676)

Cash dividends paid to noncontrolling interest of subsidiary

                             (285)  (285)

Share-based compensation

        7,928                  7,928      7,928 

Redemption value adjustment

                    1,676      1,676      1,676 

Net income

                    106,819      106,819   481   107,300 
                                             

Balance at June 30, 2019

  71,471,341  $715  $485,703   (9,098,294) $(324,149) $(202,116) $939,618  $(33,831) $865,940  $5,071  $871,011 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

(Unaudited)

 

   

Six Months Ended June 30,

 
   

2020

   

2019

 

Operating activities

               

Net income

  $ 107,003     $ 107,475  

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

               

Depreciation

    17,471       14,754  

Amortization of intangible assets

    15,448       12,593  

Amortization of original issue discount and deferred financing costs

    1,286       2,376  

Deferred income taxes

    8,029       11,108  

Share-based compensation expense

    9,974       7,928  

Other non-cash charges

    8,906       400  

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

               

Accounts receivable

    (19,021 )     (8,794 )

Inventories

    (35,316 )     (21,157 )

Other assets

    (1,220 )     (3,086 )

Accounts payable

    (22,987 )     (68,539 )

Accrued wages and employee benefits

    (3,604 )     (14,912 )

Other accrued liabilities

    31,851       (16,077 )

Excess tax benefits from equity awards

    (4,706 )     (1,455 )

Net cash provided by operating activities

    113,114       22,614  
                 

Investing activities

               

Proceeds from sale of property and equipment

    12       49  

Proceeds from beneficial interests in securitization transactions

    1,324       1,396  

Expenditures for property and equipment

    (26,332 )     (34,376 )

Acquisition of business, net of cash acquired

          (112,941 )

Net cash used in investing activities

    (24,996 )     (145,872 )
                 

Financing activities

               

Proceeds from short-term borrowings

    122,489       35,790  
Proceeds from long-term borrowings     81        

Repayments of short-term borrowings

    (125,745 )     (24,325 )

Repayments of long-term borrowings and finance lease obligations

    (2,460 )     (2,000 )

Payment of contingent acquisition consideration

    (4,000 )      
Cash dividends paid to noncontrolling interest of subsidiary           (285 )

Taxes paid related to equity awards

    (10,951 )     (4,441 )

Proceeds from exercise of stock options

    7,570       3,419  

Net cash (used in) provided by financing activities

    (13,016 )     8,158  
                 

Effect of exchange rate changes on cash and cash equivalents

    (1,251 )     985  
                 

Net increase (decrease) in cash and cash equivalents

    73,851       (114,115 )

Cash and cash equivalents at beginning of period

    322,883       224,482  

Cash and cash equivalents at end of period

  $ 396,734     $ 110,367  

 

See notes to condensed consolidated financial statements.

 

 

Generac Holdings Inc.
Notes to Condensed Consolidated Financial Statements

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

(Unaudited)

 

 

 

1.   Description of Business and Basis of Presentation

 

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

 

Over the years, the Company has executed a number of acquisitions that support its strategic plan (as discussed in Item 1 of the Annual Report on Form 10-K for the year ended December 31, 2019). A summary of acquisitions affecting the reporting periods presented include:

 

 

In February 2019, the Company acquired a majority share of Captiva Energy Solutions Private Limited (Captiva). Captiva, founded in 2010 and headquartered in Kolkata, India, specializes in customized industrial generators.

 

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

 

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

 

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

 

The condensed consolidated balance sheet as of June 30, 2020, the condensed consolidated statements of comprehensive income for the three and six months ended June 30, 2020 and 2019, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2020 and 2019, and the condensed consolidated statements of cash flows for the six months ended June 30, 2020 and 2019 have been prepared by the Company and have not been audited. In the opinion of management, all adjustments (which include only normal recurring adjustments except where disclosed) necessary for the fair presentation of the financial position, results of operation and cash flows have been made. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

 

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

 

Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2019.

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

The Company applies a fair value-based impairment test to the carrying value of goodwill and other indefinite-lived intangible assets on an annual basis (as of October 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis. As disclosed in Note 2, “Significant Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item 8 of its 2019 Annual Report on Form 10-K, the Company concluded there was no impairment in its goodwill and other indefinite-lived intangible assets as of October 31, 2019.

 

Given the uncertainty within the global markets caused by the onset of the COVID-19 pandemic and the collapse in the price of oil during the first quarter of 2020, the Company determined that it should perform an interim quantitative assessment of its reporting units for possible goodwill and other indefinite-lived intangible asset impairment as of March 31, 2020.  Estimates and assumptions used when preparing the discounted cash flow analysis for purposes of the interim impairment test for each reporting unit were based on current projections that are subject to various risks and uncertainties, including forecasted revenues, expenses, and cash flows, the duration and extent of the impact from the COVID-19 pandemic, and current discount rates based on the estimated weighted average cost of capital for the business. 

 

Based on the interim impairment assessment as of March 31, 2020, the Company has determined that its goodwill and indefinite-lived intangible assets are not impaired. If management's estimates of future operating results change or if there are changes to other assumptions due to the current economic environment, 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 the Company's operating results and financial condition.

 

The Company did not identify any indicators of impairment for any of its reporting units during the three months ended June 30, 2020. 

 

6

 

Adoption of New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (“ASUs”) to the FASB Accounting Standards Codification (ASC). ASUs not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

Recently Adopted Accounting Standards

 

On January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This guidance was issued to provide financial statement users with more useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Specifically, this guidance requires entities to utilize a new “expected loss” model as it relates to trade and other receivables. The Company adopted this standard using the modified retrospective approach as of the date of adoption, meaning no prior period balances were impacted by the adoption. The adoption of the standard impacts the way the Company estimates the allowance for doubtful accounts on its trade and other receivables, and the Company recorded a decrease to retained earnings of $1,147 as a result of adopting ASU 2016-13. Results for reporting periods beginning after January 1, 2020 are presented under ASC 326 while prior period amounts continue to be reported in accordance with previously applicable GAAP. Refer to Note 9, “Allowance for Credit Losses,” for further information regarding the Company’s allowance for expected credit losses.

 

On January 1, 2020, the Company elected to apply the optional expedients discussed in ASU 2020-04, Reference Rate Reform. This guidance was issued to address challenges likely to arise in accounting for contract modifications and hedge accounting because of reference rate reform. The update provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued if certain criteria are met. The adoption of the optional expedients in this standard permits the Company to account for the change to a reference rate on its LIBOR based term loan as a continuation of the existing contract rather than having to account for the change in rate as a modification or extinguishment.  Additionally, the election of the optional expedients permits the Company to continue with its hedge accounting treatment for its interest rate swaps despite expected changes due to reference rate reform.

 

 

2.   Acquisitions

 

Acquisition of Pika

 

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

 

The Company finalized the Pika purchase price allocation during the first quarter of 2020 based upon its estimates of the fair value of the acquired assets and assumed liabilities. As a result, the Company recorded $58,196 of intangible assets, including $19,896 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Pika from the date of acquisition.

 

Acquisition of Neurio

 

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

 

The Company finalized the Neurio purchase price allocation during the first quarter of 2020 based upon its estimates of the fair value of the acquired assets and assumed liabilities. As a result, the Company recorded $58,762 of intangible assets, including $17,862 of goodwill recorded in the Domestic segment, as of the acquisition date. Substantially all of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Neurio from the date of acquisition.

 

7

 
 

3.   Redeemable Noncontrolling Interest

 

On March 1, 2016, the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253, and was recorded as a redeemable noncontrolling interest in the condensed consolidated balance sheet, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In February 2019, the Company amended its agreement with the noncontrolling interest holder of Pramac, extending the agreement by five years, allowing the Company to exercise its call option rights in partial increments at certain times during the five year period, and providing that the noncontrolling interest holder no longer holds the right to put its shares to the Company until April 1, 2021. The put and call option price is based on a multiple of earnings, subject to a floor and the terms of the acquisition agreement, as amended.

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva. The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165, and was recorded as a redeemable noncontrolling interest in the condensed consolidated balance sheet, 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. The put option price is based on a multiple of earnings, subject to the terms of the acquisition. Further, the Company has a call option that it may redeem any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The call option price is based on a multiple of earnings, subject to the terms of the acquisition.

 

For both transactions, the redeemable noncontrolling interest is recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of 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 condensed consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Balance at beginning of period

  $ 59,904     $ 57,357     $ 61,227     $ 61,004  

Net income

    (2,052 )     (90 )     (2,681 )     175  

Foreign currency translation

    1,597       1,094       (619 )     (386 )

Redemption value adjustment

    1,570       756       3,092       (1,676 )

Balance at end of period

  $ 61,019     $ 59,117     $ 61,019     $ 59,117  

 

 

4.   Derivative Instruments and Hedging Activities

 

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

 

The Company periodically utilizes commodity derivatives and foreign currency forward purchase and sales contracts in the normal course of business. Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in the Company’s condensed consolidated statements of comprehensive income. These gains and losses are not material to the Company’s condensed consolidated financial statements.

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, sixteen of which were still outstanding as of June 30, 2020. In December 2019, in conjunction with the amendment to its term loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to nineteen as of June 30, 2020. 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 the gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets. The amount of losses, net of tax, recognized for the three and six months ended June 30, 2020 were $(3,596) and $(19,409), respectively. The amount of losses, net of tax, recognized for the three and six months ended June 30, 2019 were $(7,053) and $(12,177), respectively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.

 

Fair Value 

 

The following table presents the fair value of all of the Company’s derivatives:

 

   

June 30,
2020

   

December 31,
201
9

 

Commodity contracts

  $ 842     $ 6  

Foreign currency contracts

    64       31  

Interest rate swaps

    (36,390 )     (10,425 )

 

The fair values of the commodity and foreign currency contracts are included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in other long-term liabilities in the condensed consolidated balance sheets as of June 30, 2020. The fair values of the commodity and foreign currency contracts are included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in other accrued liabilities and other long-term liabilities in the condensed consolidated balance sheets as of  December 31, 2019 Excluding the impact of credit risk, the fair value of the derivative contracts as of June 30, 2020 and December 31, 2019 is a liability of $36,294 and $10,588, respectively, which represent the amount the Company would pay upon exit of the agreements on those dates.

 

8

 
 

5.   Fair Value Measurements

 

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

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $814,094, was approximately $813,400 (Level 2) at June 30, 2020, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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

 

 

6.   Accumulated Other Comprehensive Loss

 

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

 

   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Loss on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – April, 1 2020

  $ (49,836 )   $ -     $ (24,108 )     $ (73,944 )

Other comprehensive income (loss) before reclassifications

    5,014       -       (3,596 ) (1)     1,418  

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    5,014       -       (3,596 )       1,418  

Ending Balance – June 30, 2020

  $ (44,822 )   $ -     $ (27,704 )     $ (72,526 )

 

   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Gain (Loss) on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – April, 1 2019

  $ (19,765 )   $ (10,541 )   $ 436       $ (29,870 )

Other comprehensive income (loss) before reclassifications

    3,092       -       (7,053 ) (2)     (3,961 )

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    3,092       -       (7,053 )       (3,961 )

Ending Balance – June 30, 2019

  $ (16,673 )   $ (10,541 )   $ (6,617 )     $ (33,831 )

 

   

Foreign Currency Translation Adjustments

     

Defined Benefit Pension Plan

   

Unrealized Loss on Cash Flow Hedges

     

Total

 
                                     

Beginning Balance – January 1, 2020

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

Other comprehensive loss before reclassifications

    (28,200 ) (3)     -       (19,409 ) (4)     (47,609 )

Amounts reclassified from AOCL

    -         -       -         -  

Net current-period other comprehensive loss

    (28,200 )       -       (19,409 )       (47,609 )

Ending Balance – June 30, 2020

  $ (44,822 )     $ -     $ (27,704 )     $ (72,526 )

 

   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Gain (Loss) on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – January 1, 2019

  $ (18,832 )   $ (10,541 )   $ 5,560       $ (23,813 )

Other comprehensive income (loss) before reclassifications

    2,159       -       (12,177 ) (5)     (10,018 )

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    2,159       -       (12,177 )       (10,018 )

Ending Balance – June 30, 2019

  $ (16,673 )   $ (10,541 )   $ (6,617 )     $ (33,831 )

 

 

(1)

Represents unrealized losses of $(4,811), net of tax effect of $1,215 for the three months ended June 30, 2020.

 

(2)

Represents unrealized losses of $(9,531), net of tax effect of $2,478 for the three months ended June 30, 2019.

 

(3)

Represents the unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2020, particularly the Mexican Peso, Euro, Brazilian Real, and Russian Ruble.
  (4) Represents unrealized losses of $(25,965), net of tax effect of $6,556 for the six months ended June, 30, 2020. 
 

(5)

Represents unrealized losses of $(16,455), net of tax effect of $4,278 for the six months ended June 30, 2019.

 

9

 
 

7.   Segment Reporting

 

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

 

The Company's product offerings consist primarily of power generation equipment, energy technology solutions, and other power products geared for varying end customer uses. Residential products and commercial & industrial (C&I) products are each a similar class of products based on similar power output and end customer. The breakout of net sales between residential, C&I, and other products by reportable segment is as follows:

 

   

Net Sales by Segment

 
   

Three Months Ended June 30, 2020

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 327,857     $ 13,495     $ 341,352  

Commercial & industrial products

    90,339       64,551       154,890  

Other

    42,578       8,028       50,606  

Total net sales

  $ 460,774     $ 86,074     $ 546,848  

 

   

Three Months Ended June 30, 2019

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 252,340     $ 16,034     $ 268,374  

Commercial & industrial products

    137,197       93,231       230,428  

Other

    31,995       11,119       43,114  

Total net sales

  $ 421,532     $ 120,384     $ 541,916  

 

   

Net Sales by Segment

 
   

Six Months Ended June 30, 2020

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 571,686     $ 27,285     $ 598,971  

Commercial & industrial products

    186,167       140,790       326,957  

Other

    78,951       17,884       96,835  

Total net sales

  $ 836,804     $ 185,959     $ 1,022,763  

 

   

Six Months Ended June 30, 2019

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 456,599     $ 29,605     $ 486,204  

Commercial & industrial products

    258,022       181,530       439,552  

Other

    63,409       23,104       86,513  

Total net sales

  $ 778,030     $ 234,239     $ 1,012,269  

 

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

 

C&I products consist of larger output stationary generators used in C&I applications and fueled by diesel, natural gas, liquid propane and bi-fuel, with power outputs ranging from 10kW up to 3,250kW. Also included in C&I products are commercial-grade mobile generators, light towers, mobile heaters and mobile pumps. These products are predominantly sold through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&I products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&I products are sold direct to the end customer. Substantially all of the C&I products revenues are transferred to the customer at a point in time.

 

Other products and services consist primarily of aftermarket service parts and product accessories sold to our dealers, the amortization of extended warranty deferred revenue, and remote monitoring subscription revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty revenue and subscription revenue are recognized over the life of the contract.

 

10

 

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

 

  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Domestic

 $121,256  $103,686  $204,030  $184,914 

International

  1,884   8,200   5,134   14,100 

Total adjusted EBITDA

 $123,140  $111,886  $209,164  $199,014 
                 

Interest expense

  (7,932)  (10,452)  (16,985)  (20,724)

Depreciation and amortization

  (16,803)  (14,740)  (32,919)  (27,347)

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

  893   (1,726)  (1,391)  (326)

Non-cash share-based compensation expense (2)

  (5,400)  (4,334)  (9,974)  (7,928)

Transaction costs and credit facility fees (3)

  (358)  (413)  (592)  (1,699)

Business optimization and other charges (4)

  (11,460)  (73)  (11,972)  (242)

Other

  (15)  385   (411)  539 

Income before provision for income taxes

 $82,065  $80,533  $134,920  $141,287 

 

 

(1)

Includes certain foreign currency and purchase accounting related adjustments, gains/losses on disposal of assets, and unrealized mark-to-market adjustments on commodity contracts.

 

(2)

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

 

(3)

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.

 

(4)

For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities.

 

In the fourth quarter of 2019, management determined that the Latin American export operations of the legacy Generac business (GPS LATAM) should have been included in the International reportable segment beginning in 2018. Previously, GPS LATAM was reported in the Domestic segment, in amounts that were not material. To reflect this change, management has chosen to correct the net sales and adjusted EBITDA by segment as follows: For the three and six months ended June 30, 2019, net sales of $4,406 and $7,156, and adjusted EBITDA of $845 and $592, respectively, were moved from the Domestic segment to the International segment.

 

The Company’s sales in the United States represented approximately 83% and 74% of total sales for the three months ended June 30, 2020 and 2019, respectively. The Company's sales in the United States represented approximately 80% and 73% of total sales for the six month periods ended June 30, 2020 and 2019, respectively. Approximately 82% and 80% of the Company’s identifiable long-lived assets were located in the United States at  June 30, 2020 and December 31, 2019, respectively.

 

11

 
 

8.   Balance Sheet Details

 

Inventories consist of the following:

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 

Raw materials

  $ 319,649     $ 328,021  

Work-in-process

    5,935       10,387  

Finished goods

    218,788       183,616  

Total

  $ 544,372     $ 522,024  

 

Property and equipment consists of the following:

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 
                 

Land and improvements

  $ 17,126     $ 18,252  

Buildings and improvements

    180,734       177,079  

Machinery and equipment

    134,474       117,114  

Dies and tools

    23,005       22,040  

Vehicles

    4,005       3,955  

Office equipment and systems

    100,801       99,124  

Leasehold improvements

    4,456       4,293  

Construction in progress

    29,803       36,299  

Gross property and equipment

    494,404       478,156  

Accumulated depreciation

    (176,582 )     (161,180 )

Total

  $ 317,822     $ 316,976  

 

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

 

 

 9.   Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of our products 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, and certain end users with payment terms generally ranging from 30 to 60 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, and credit bureau information.

 

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 conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss.

 

The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of June 30, 2020, the Company had gross receivables of $334,034 and an allowance for credit losses of $11,097.

 

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

 

   

Three Months Ended June 30, 2020

   

Six Months Ended June 30, 2020

 

Balance at beginning of period

  $ 7,668     $ 6,968  
Adoption of ASU 2016-13     -       1,147  

Provision for credit losses

    3,513       3,830  

Charge-offs

    (116 )     (279 )

Currency translation

    32       (569 )

Balance at end of period

  $ 11,097     $ 11,097  

 

12

 
 

10.   Product Warranty Obligations

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Balance at beginning of period

 $49,023  $43,562  $49,316  $41,785 

Product warranty reserve assumed in acquisition

  -   195   -   407 

Payments

  (7,881)  (5,657)  (15,469)  (11,291)

Provision for warranty issued

  8,456   8,178   16,742   15,138 

Changes in estimates for pre-existing warranties

  726   (954)  (265)  (715)

Balance at end of period

 $50,324  $45,324  $50,324  $45,324 

 

Additionally, the Company sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of five to ten years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. Revenue is recognized on extended warranty contracts when the revenue recognition criteria are met, resulting in ratable recognition over the contract term. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Balance at beginning of period

 $80,880  $70,844  $78,738  $68,340 

Deferred revenue contracts issued

  6,225   7,114   12,164   12,914 

Amortization of deferred revenue contracts

  (3,952)  (3,441)  (7,749)  (6,737)

Balance at end of period

 $83,153  $74,517  $83,153  $74,517 

 

Thetiming of recognition of the Company’s deferred revenue balance related to extended warranties at June 30, 2020 is as follows:

 

Remainder of 2020

 $8,205 

2021

  17,900 

2022

  17,268 

2023

  12,279 

2024

  10,324 

After 2024

  17,177 

Total

 $83,153 

 

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

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

Product warranty liability

        

Current portion - other accrued liabilities

 $28,064  $27,885 

Long-term portion - other long-term liabilities

  22,260   21,431 

Total

 $50,324  $49,316 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $19,003  $15,519 

Long-term portion - other long-term liabilities

  64,150   63,219 

Total

 $83,153  $78,738 

 

 

11.   Contract Balances

 

In certain cases, the Company’s customers pay for their goods in advance. These prepayments are recognized as customer deposits (contract liabilities) and recorded in other accrued liabilities in the condensed consolidated balance sheets. The balance of customer deposits was $6,205 and $9,952 at June 30, 2020 and December 31, 2019, respectively. During the six months ended June 30, 2020, the Company recognized revenue of $6,748 related to amounts included in the December 31, 2019 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

13

 
 

12.   Credit Agreements

 

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

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 

ABL facility

  $ 7,279     $ 30,961  

Other lines of credit

    45,064       27,753  

Total

  $ 52,343     $ 58,714  

 

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

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 

Term loan

  $ 830,000     $ 830,000  

Original issue discount and deferred financing costs

    (16,762 )     (18,048 )

Finance lease obligation

    27,157       25,962  

Other

    3,753       2,236  

Total

    844,148       840,150  

Less: current portion of debt

    1,010       553  

Less: current portion of finance lease obligation

    2,022       1,830  

Total

  $ 841,116     $ 837,767  

 

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

 

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

 

The Term Loan does not require an Excess Cash Flow payment if the Company’s secured leverage ratio is maintained below 3.75 to 1.00 times. As of June 30, 2020, the Company’s net secured leverage ratio was 1.41 to 1.00 times, and the Company was in compliance with all covenants of the Term Loan. There are no financial maintenance covenants on the Term Loan.

 

The Company’s credit agreements also originally provided for a senior secured ABL revolving credit facility (ABL Facility). Borrowings under the ABL Facility are guaranteed by all of the Company’s wholly-owned domestic restricted subsidiaries, and are secured by associated collateral agreements which pledge a first priority lien on all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, and a second priority lien on all other assets, including fixed assets and intangibles of the Company and certain domestic subsidiaries. ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. Currently, the ABL Facility bears interest at rates based upon either a base rate plus an applicable margin of 0.125% or an adjusted LIBOR rate plus an applicable margin of 1.125%, in each case, subject to adjustments based upon average availability under the ABL Facility. The ABL Facility agreement has been amended a number of times since inception.

 

As of June 30, 2020, there was $7,279 outstanding under the ABL Facility, leaving $292,281 of availability, net of outstanding letters of credit.

 

As of June 30, 2020 and December 31, 2019, short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit and the ABL Facility, which totaled $52,343 and $58,714, respectively.

 

14

 
 

13.   Stock Repurchase Program

 

In August 2015, the Company’s Board of Directors approved a $200,000 stock repurchase program, which the Company completed in the third quarter of 2016. In October 2016, the Company’s Board of Directors approved another $250,000 stock repurchase program, which expired in the fourth quarter of 2018. In September 2018, the Company’s Board of Directors approved another stock repurchase program, which commenced in October 2018, and allowed for the repurchase of an additional $250,000 of its common stock over the following 24 months. The Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding indebtedness. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. There were no share repurchases during the three and six months ended June 30, 2020. Since the inception of the above noted programs, the Company has repurchased 8,676,706 shares of its common stock for $305,547 (at an average cost per share of $35.21), all funded with cash on hand.

 

 

14. Earnings Per Share

 

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

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $66,145  $61,958  $110,605  $106,819 

Redeemable noncontrolling interest redemption value adjustment

  (1,570)  (756)  (3,092)  1,676 

Net income attributable to common shareholders

 $64,575  $61,202  $107,513  $108,495 
                 

Denominator

                

Weighted average shares, basic

  62,267,083   61,921,711   62,190,438   61,841,823 

Dilutive effect of stock compensation awards (1)

  1,097,170   484,152   1,173,283   507,207 

Diluted shares

  63,364,253   62,405,863   63,363,721   62,349,030 
                 

Net income attributable to common shareholders per share

                

Basic

 $1.04  $0.99  $1.73  $1.75 

Diluted

 $1.02  $0.98  $1.70  $1.74 

 

(1) Excludes approximately 49,000 and 41,000 stock options for the three months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Excludes approximately 15,000 and 76,000 stock options for the six months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. 

 

 

15. Income Taxes

 

The effective income tax rates for the six months ended June 30, 2020 and 2019 were 20.7% and 23.9%, respectively. The decrease in the effective tax rate in the current year is primarily the result of a discrete tax benefit related to equity compensation as well as the favorable mix of earnings in the jurisdictions where the Company operates.

 

 

16. 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 June 30, 2020 and December 31, 2019 was approximately $54,600 and $49,600, respectively.

 

In the normal course of business, the Company is named as a defendant in various lawsuits in which claims are asserted against the Company. In the opinion of management, the liabilities, if any, which may result from such lawsuits are not expected to have a material adverse effect on the financial position, results of operations or cash flows of the Company.

 

 

 

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

 

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

 

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

 

 

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

 

proposed new product and service offerings; and 

 

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

 

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

 

  the impact of the COVID-19 pandemic on our business, as discussed below;
 

frequency and duration of power outages impacting demand for our products;

 

availability, cost and quality of raw materials, key components and labor needed in producing our products;

 

the impact on our results of possible fluctuations in interest rates, foreign currency exchange rates, commodities, product mix and regulatory tariffs;

 

the possibility that the expected synergies, efficiencies and cost savings of our acquisitions will not be realized, or will not be realized within the expected time period;

 

the risk that our acquisitions will not be integrated successfully;

 

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

 

our dependence on our distribution network;

 

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

 

loss of our key management and employees;

 

increase in product and other liability claims or recalls;

 

failures or security breaches of our networks or information technology systems; and

 

changes in environmental, health and safety, or product compliance laws and regulations affecting our products or operations.

 

Should one or more of these risks or uncertainties materialize, or should any of these assumptions prove incorrect, our actual results may vary in material respects from those projected in any forward-looking statements. A detailed discussion of these and other factors that may affect future results is contained in our filings with the Securities and Exchange Commission, including in Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2019 and in Part II, Item 1A of this Quarterly Report on Form 10-Q. Stockholders, potential investors and other readers should consider these factors carefully in evaluating the forward-looking statements.

 

Any forward-looking statement made by us in this report speaks only as of the date on which it is made. Factors or events that could cause our actual results to differ may emerge from time to time, and it is not possible for us to predict all of them. We undertake no obligation to update any forward-looking statement, whether as a result of new information, future developments or otherwise, except as may be required by law.

 

Overview

 

We are a leading global designer and manufacturer of a wide range of energy technology solutions. The Company provides power generation equipment, energy storage systems, and other power products serving the residential, light commercial and industrial markets. Power generation and energy storage are our key focus, which differentiates us from our main competitors that also have broad operations outside of the power equipment markets. As the only significant market participant focused predominantly on these products, we have 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 marketplace, including residential, commercial and industrial standby generators, as well as portable and mobile generators used in a variety of applications. A key strategic focus for the Company in recent years has been leveraging our leading position in the growing market for cleaner burning, more cost effective natural gas fueled generators to expand into applications beyond standby power. We have also been focused on “connecting” the equipment we manufacture to the users of that equipment, helping to drive additional value to our customers and our distribution partners over the product lifecycle. Other power products that we design and manufacture include light towers which provide temporary lighting for various end markets; commercial and industrial mobile heaters and pumps used in the oil & gas, construction and other industrial markets; and a broad product line of outdoor power equipment for residential and commercial use. During 2019, we began providing energy storage systems as a clean energy solution for residential use that captures and stores electricity from solar panels or other power sources and helps reduce home energy costs while also protecting homes from brief power outages.

 

 

Impact of COVID-19 on Our Business

 

The global outbreak of COVID-19 was declared a pandemic by the World Health Organization in March 2020 and has negatively affected the global economy, disrupted global supply chains and created significant market volatility and uncertainty. Our management team has been very proactive in addressing the impact of COVID-19 on our business. The situation continues to evolve, and we are working to ensure employee safety, monitor customer demand, proactively address supply chain or production challenges, and support our communities during this challenging time. We manufacture and provide essential products and services to a variety of critical infrastructure customers around the globe, and as a result, substantially all of our operations and production activities have, to-date, been operational. We have implemented changes in our work practices, maintaining a safe working environment for production employees at our facilities, while enabling other employees to productively work from home.

 

The extent of the impact of COVID-19 on our business is dependent on future developments, including the duration of the pandemic, our ability to operate during the pandemic, actions taken by domestic and foreign governments to contain the spread of the virus, and the related length of its impact on the global economy and our customers.

 

Demand

 

The COVID-19 pandemic has created significant uncertainty within the global markets that we serve. Several areas of our business have been and may continue to be negatively impacted, in particular our Commercial and Industrial (C&I) products around the world. The decline in oil prices is impacting our C&I mobile products demand significantly as national rental customers are deferring their capital spending. C&I stationary product shipments through our North American distributor channel have slowed due to declines in quoting activity during the second quarter as non-residential construction activity continued to slow. Additionally, the COVID-19 pandemic has caused a broad-based sharp drop in global demand for our products, which magnified the slower economic growth and geopolitical headwinds already being experienced by our international business. Given the magnitude of the downturn in demand for C&I products, we initiated a number of meaningful cost-cutting actions for this part of our business during the second quarter to better align our cost structure with customer demand. We are continuing to monitor these negative impacts on our C&I product demand closely and may implement additional cost-cutting measures in response.

 

With regards to our Residential products, historical experience and our current quarter results have shown that demand for Residential products tends to be defensive in nature, and decouples from broader economic trends as these products are largely driven by power outages. The aging and underinvested electrical grid in the U.S. continues to be more vulnerable to elevated power outages across the country. As the vast majority of U.S. citizens are spending much more time at home, it is becoming more essential to have a backup power strategy, especially as homeowners are doing more critical activities like working and learning from home. In addition, with California emerging as a major market for back-up power and our entrance into clean energy, we believe these incremental growth drivers will more than offset the impact of lower consumer spending due to COVID-19.

 

Supply Chain and Operations

 

As a result of the COVID-19 pandemic, governmental authorities have implemented and are continuing to implement numerous and constantly evolving measures to try to contain the virus, such as travel bans and restrictions, limits on gatherings, quarantines, and business shutdowns. While we are deemed an essential, critical infrastructure business and the majority of our facilities currently remain operational, this continues to be a fluid process and subject to change. We have experienced and may continue to experience increased employee absences at several of our production facilities. If we were to encounter a significant work stoppage, disruption, or outbreak due to COVID-19 at one or more of our locations or suppliers, we may not be able to satisfy customer demand for a period of time.

 

The COVID-19 pandemic has disrupted the global supply chain and we are continually monitoring scheduled material receipts to mitigate any delays. To-date, we have not experienced significant impacts or interruptions to our supply chain as a result of the COVID-19 pandemic, but this could be subject to change if one or more of our suppliers can no longer operate in this environment. We have maintained business continuity by utilizing safety stock inventory levels and executing air freight strategies. The COVID-19 pandemic has also impacted the global logistics network. Although we have experienced inbound and outbound logistics delays in moving shipments across several regions, the impact to our business thus far has not been significant. This could be subject to change if freight carriers are delayed or not able to operate.

 

Liquidity

 

Although the COVID-19 outbreak has created uncertain market conditions, we believe our business model, current cash balance, projected cash flow generation, and availability under our ABL credit facility leave us with a strong balance sheet and liquidity position. This financial strength allows us, notwithstanding unforeseen impacts of the current COVID-19 pandemic, to remain focused on our strategic plan and gives us the flexibility to continue to invest in future growth opportunities.

 

 

Business Drivers and Operational Factors

 

In operating our business and monitoring its performance, we pay attention to a number of business drivers and trends as well as operational factors. The statements in this section are based on our current expectations.

 

Business Drivers and Trends

 

Our performance is affected by the demand for reliable power generation products, energy storage systems, and other power products by our customer base. This demand is influenced by several important drivers and trends affecting our industry, including the following:

 

Increasing penetration opportunity.    Many potential customers are still not aware of the costs and benefits of automatic backup power solutions. We estimate that penetration rates for home standby generators are only approximately 4.75% of the addressable market of homes in the United States. As such, a significant penetration opportunity exists for residential back-up generators. The decision to purchase backup power for many light-commercial buildings such as convenience stores, restaurants and gas stations is more return-on-investment driven, and as a result these applications have relatively lower penetration rates as compared to buildings used in code-driven or mission critical applications such as hospitals, wastewater treatment facilities, 911 call centers, data centers and certain industrial locations. The emergence of lower cost, cleaner burning natural gas fueled generators has helped to increase the penetration of standby generators over the past decade in the light-commercial market. In addition, the installed base of backup power for telecommunications infrastructure is still increasing due to a variety of factors including the impending rollout of next-generation 5G wireless networks enabling new technologies and the growing importance for critical communications and other uninterrupted voice and data services. 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 standby generators for residential, commercial and industrial purposes.

 

Effect of large scale and baseline power disruptions.    Power disruptions are an important driver of customer 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 portable or standby generator during the immediate and subsequent period, which we believe may last for six to twelve months following a major power outage event for standby generators. For example, the major outage events that occurred during the second half of 2017 drove strong demand for portable and home standby generators, and the increased awareness of these products contributed to strong revenue growth in both 2017 and 2018. Major power disruptions are unpredictable by nature and, as a result, our sales levels and profitability may fluctuate from period to period. In addition, there are smaller, more localized power outages that occur frequently across the United States that drive the baseline level of demand for back-up power solutions. The level of baseline power outage activity occurring across the United States can also fluctuate, and may cause our financial results to fluctuate from year to year.

 

Energy storage and monitoring markets developing quickly.    During 2019, we entered the rapidly developing energy storage and monitoring markets with the acquisitions of Pika Energy and Neurio Technologies. We believe the electric power landscape will undergo significant changes in the decade ahead as a result of rising utility rates, grid instability and power utility quality issues, environmental concerns, and the continuing performance and cost improvements in renewable energy and batteries. On-site power generation from solar, wind, geothermal, and natural gas generators is projected to become more prevalent as will the need to monitor, manage and store this power – potentially developing into a significant market opportunity annually. The capabilities provided by Pika and Neurio have enabled us to bring an efficient and intelligent energy-savings solution to the energy storage and monitoring markets which we believe will position Generac as a key participant going forward. Although very different from the emergency backup power space we serve today, we believe this market will develop similarly as the home standby generator market has over the past two decades. Our efforts to develop a cost-effective global supply chain, omni-channel distribution, targeted consumer-based marketing content, and proprietary in-home sales tools have played a critical role in creating the market for home standby generators, and we intend to leverage our expertise and capabilities in these areas as we work to grow the energy storage and monitoring markets.

 

California market for backup power increasing.    During 2019, the largest utility in the state of California along with other utilities announced their intention and ultimately executed a number of Public Safety Power Shutoff (PSPS) events in large portions of their service areas. These events were pro-active measures to prevent their equipment from potentially causing catastrophic wildfires during the dry and windy season of the year. The occurrence of these events, along with the utilities warning these actions could continue in the future as they upgrade their transmission and distribution infrastructure, have resulted in significant awareness and increased demand for our generators in California, where penetration rates of home standby generators stand at approximately 1%. We have a significant focus on expanding distribution in California and are working together with local regulators, inspectors, and gas utilities to increase their bandwidth and sense of urgency around approving and providing the infrastructure necessary for home standby and other backup power products. Our efforts in this part of the country will also be helpful in developing the market for energy storage and monitoring where the installed base of solar and other renewable sources of electricity are some of the highest in the U.S., and the regulatory environment began mandating renewable energy on new construction starting in 2020.

 

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

 

Impact of business capital investment and other economic cycles.    The global markets for our commercial and industrial products are affected by different capital investment cycles, which can vary across the numerous regions around the world in which we participate. These markets 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 can have a material impact on demand for these products. The capital investment cycle may differ for the various commercial and industrial end markets that we serve including light commercial, retail, office, telecommunications, industrial, data centers, healthcare, construction, oil & gas and municipal infrastructure, among others. The market for these products is also affected by general economic and geopolitical conditions as well as credit availability in the geographic regions that we serve. In addition, we believe demand for our mobile power products will continue to benefit from a secular shift towards renting versus buying this type of equipment.

 

 

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 reductions and hedging. Certain operational and other factors that affect our business include the following:

 

Effect of commodity, currency and component price fluctuations.    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 further expanded our commercial and operational presence outside of the United States. These international acquisitions, along with our extensive 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. 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 20% to 24% of our net sales occurred in the first quarter, 22% to 25% in the second quarter, 26% to 28% in the third quarter and 27% to 29% in the fourth quarter, with different seasonality depending 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. We maintain a flexible production and supply chain infrastructure in order to respond to outage-driven peak demand.

 

Factors influencing interest expense and cash interest expense.    Interest expense can be impacted by a variety of factors, including market fluctuations in LIBOR, interest rate election periods, interest rate swap agreements, repayments or borrowings of indebtedness, and amendments to our credit agreements. In connection with our term loan amendment in December 2019, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. We plan to work with our lenders in the future to amend other LIBOR based debt agreements to add a replacement rate should the use of LIBOR cease. During the six months ended June 30, 2020, interest expense decreased compared to the six months ended June 30, 2019, primarily due to lower LIBOR rates and lower outstanding borrowings. Refer to Note 12, “Credit Agreements,” to the condensed consolidated financial statements for further information.

 

Factors influencing provision for income taxes and cash income taxes paid.   On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief and Economic Security Act (CARES Act) providing relief to taxpayers due to the COVID-19 pandemic. We have reviewed and implemented elements of the CARES Act based on guidance provided by the U.S. Treasury Department. However, the benefits were not material to the current quarter. While the CARES Act did not impact the current quarter results, we will continue to review the CARES Act and any regulations or guidance issued by the U.S. Treasury Department or by a state which may create an additional tax expense or benefit. We will update our future tax provisions based on new regulations or guidance accordingly.

 

As of December 31, 2019, we had approximately $225 million of tax-deductible goodwill and intangible asset amortization remaining from our acquisition by CCMP Capital Advisors, LLC in 2006 that we expect to generate aggregate cash tax savings of approximately $57 million through 2021, assuming continued profitability of our U.S. business and a combined federal and state tax rate of 25.3%. The recognition of the tax benefit associated with these assets for tax purposes is expected to be $122 million in 2020 and $102 million in 2021, which generates annual cash tax savings of $31 million in 2020 and $26 million in 2021. Based on current business plans, we believe that our cash tax obligations through 2021 will be significantly reduced by these tax attributes, after which our cash tax obligation will increase. Other domestic acquisitions have resulted in additional tax deductible goodwill and intangible assets that will generate tax savings, but are not material to our condensed consolidated financial statements.

 

Acquisitions.   Over the years, we have executed a number of acquisitions that support our strategic plan. A summary of the recent acquisitions can be found in Note 1, “Description of Business and Basis of Presentation,” to the condensed consolidated financial statements in Item 1 of this Quarterly Report on Form 10-Q, and in Item 8 (Note 1, “Description of Business”) of the Annual Report on Form 10-K for the year ended December 31, 2019.

 

Recent Updates

 

The Company completed two acquisitions in 2019 which accelerated our entrance into the clean energy market – Neurio Technology, Inc. (“Neurio,” acquired on March 12, 2019) and Pika Energy, Inc. (“Pika,” acquired on April 26, 2019). Neurio is a leading energy data company focused on metering technology and sophisticated analytics to optimize energy use within a home or business. Pika is a manufacturer and developer of energy storage technologies that capture and store solar or power from other sources for homeowners or business owners. Together, these acquisitions provide the Company with the technology, expertise, and resources to enter the rapidly developing market for energy monitoring and storage. By combining Generac’s strong sourcing, distribution, brand, and market creation capabilities with Neurio’s valuable energy monitoring technologies and Pika’s expertise in energy storage, we believe we are well positioned to offer a new, differentiated line of products and solutions to help homeowners and business owners reduce their overall energy costs while also protecting them from brief power outages.

 

Further information on these recent acquisitions can be found in Note 1, “Description of Business and Basis of Presentation,” and Note 2, “Acquisitions” to the condensed consolidated financial statements in Item 1 of this Quarterly Report on Form 10-Q.

 

 

Results of Operations

 

Three months ended June 30, 2020 compared to the three months ended June 30, 2019

 

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

 

   

Three Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 
                                 

Net sales

  $ 546,848     $ 541,916     $ 4,932       0.9 %

Costs of goods sold

    337,865       346,078       (8,213 )     -2.4 %

Gross profit

    208,983       195,838       13,145       6.7 %

Operating expenses:

                               

Selling and service

    62,526       52,309       10,217       19.5 %

Research and development

    19,455       17,694       1,761       10.0 %

General and administrative

    29,782       27,658       2,124       7.7 %

Amortization of intangible assets

    7,667       7,251       416       5.7 %

Total operating expenses

    119,430       104,912       14,518       13.8 %

Income from operations

    89,553       90,926       (1,373 )     -1.5 %

Total other income (expense), net

    (7,488 )     (10,393 )     2,905       -28.0 %

Income before provision for income taxes

    82,065       80,533       1,532       1.9 %

Provision for income taxes

    18,473       18,827       (354 )     -1.9 %

Net income

    63,592       61,706       1,886       3.1 %

Net income attributable to noncontrolling interests

    (2,553 )     (252 )     (2,301 )     913.1 %

Net income attributable to Generac Holdings Inc.

  $ 66,145     $ 61,958     $ 4,187       6.8 %

 

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

   

Net Sales

                 
   

Three Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 

Domestic

  $ 460,774     $ 421,532     $ 39,242       9.3 %

International

    86,074       120,384       (34,310 )     -28.5 %

Total net sales

  $ 546,848     $ 541,916     $ 4,932       0.9 %

 

   

Adjusted EBITDA

                 
   

Three Months Ended June 30,

                 
   

2020

   

2019

   

$ Change

   

% Change

 

Domestic

  $ 121,256     $ 103,686     $ 17,570       16.9 %

International

    1,884       8,200       (6,316 )     -77.0 %

Total Adjusted EBITDA

  $ 123,140     $ 111,886     $ 11,254       10.1 %

 

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

 

   

Three Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 

Residential products

  $ 341,352     $ 268,374     $ 72,978       27.2 %

Commercial & industrial products

    154,890       230,428       (75,538 )     -32.8 %

Other

    50,606       43,114       7,492       17.4 %

Total net sales

  $ 546,848     $ 541,916     $ 4,932       0.9 %

 

Net sales.    Domestic segment sales increased 9.3% to $460.8 million as compared to $421.5 million in the prior year quarter. The current year quarter experienced strong growth in shipments of home standby and portable generators as elevated outage activity and nationwide stay-at-home orders heightened consumer awareness of power reliability concerns. Chore products sold directly to consumers were also strong during the quarter as homeowners increased outdoor project activity while spending more time at home. In addition, shipments of the recently launched PWRcell energy storage system had a modest impact on growth despite the solar market being negatively impacted by deferrals of installations due to the COVID-19 pandemic. This residential products growth was partially offset by continued weakness in sales of C&I mobile products following the onset of the COVID-19 pandemic and collapse in oil prices, as well as lower shipments of C&I products to national telecom customers as compared to a strong prior-year comparison.

 

International sales for the three months ended June 30, 2020 decreased 28.5% compared to the prior year quarter. Core sales for the International segment, which excludes the unfavorable impact of currency, declined approximately 25% compared to the prior year. The decline was driven by a continued broad-based sharp drop in global demand caused by the COVID-19 pandemic, which magnified the underlying slower economic growth and geopolitical headwinds that were already being experienced.

 

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $66.1 million as compared to $62.0 million in the prior year second quarter. The current quarter net income includes $11.5 million of pre-tax charges relating to business optimization and other restructuring costs to address the impact of the COVID-19 pandemic and decline in oil prices. The cost actions taken include certain headcount reductions, non-cash asset write-downs, and other charges. The charges, which primarily relate to C&I products, consist of $6.3 million classified within costs of goods sold and $5.2 million classified within operating expenses.

 

Gross profit.    Gross profit margin for the second quarter of 2020 was 38.2% compared to 36.1% in the prior year second quarter. The current year quarter includes the impact of the aforementioned $6.3 million of charges classified within costs of goods sold. The gross profit margin increase was primarily driven by favorable sales mix from significantly higher shipments of home standby generators, along with lower mix of C&I products.

 

Operating expenses.   Operating expenses increased $14.5 million, or 13.8%, as compared to the prior year second quarter. The current year quarter includes the impact of the aforementioned $5.2 million of charges classified within operating expenses. In addition to the COVID-19 charges, the increase was primarily driven by higher employee costs and marketing spend, which included incremental spend related to clean energy products, partially offset by a reduction in operating expenses for the International segment.

 

Other expense.    The decrease in Other expense, net was primarily driven by a decrease in interest expense due to lower LIBOR rates and lower outstanding borrowings.

 

Provision for income taxes.    The effective income tax rates for the three months ended June 30, 2020 and 2019 were 22.5% and 23.4%, respectively. The decrease in the effective tax rate in the current quarter is primarily the result of higher share-based compensation deductions and a favorable geographical mix of earnings.

 

Adjusted EBITDA.   Adjusted EBITDA for the Domestic segment in the second quarter of 2020 was $121.3 million, or 26.3% of net sales, as compared to $103.7 million, or 24.6% of net sales, in the prior year quarter. Favorable sales mix was partially offset by the aforementioned higher operating expense investments.

 

Adjusted EBITDA for the International segment in the second quarter of 2020, before deducting for non-controlling interests, was $1.9 million, or 2.2% of net sales, as compared to $8.2 million, or 6.8% of net sales, in the prior year quarter. Decreased operating leverage on the lower sales volumes was the primary contributor to the margin decline, despite a proactive reduction in operating expenses.

 

Adjusted Net Income.    Adjusted Net Income of $88.5 million for the three months ended June 30, 2020 increased 18.1% from $74.9 million for the three months ended June 30, 2019, due to the factors outlined above.

 

See “Non-GAAP Measures” for a discussion of how we calculate Adjusted EBITDA and Adjusted Net Income and the limitations on their usefulness. 

 

21

 

Six months ended June 30, 2020 compared to the six months ended June 30, 2019

 

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

 

   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 
                                 

Net sales

  $ 1,022,763     $ 1,012,269     $ 10,494       1.0 %

Costs of goods sold

    641,460       654,256       (12,796 )     -2.0 %

Gross profit

    381,303       358,013       23,290       6.5 %

Operating expenses:

                               

Selling and service

    117,665       99,598       18,067       18.1 %

Research and development

    38,104       31,303       6,801       21.7 %

General and administrative

    57,671       52,420       5,251       10.0 %

Amortization of intangible assets

    15,448       12,593       2,855       22.7 %

Total operating expenses

    228,888       195,914       32,974       16.8 %

Income from operations

    152,415       162,099       (9,684 )     -6.0 %

Total other expense, net

    (17,495 )     (20,812 )     3,317       -15.9 %

Income before provision for income taxes

    134,920       141,287       (6,367 )     -4.5 %

Provision for income taxes

    27,917       33,812       (5,895 )     -17.4 %

Net income

    107,003       107,475       (472 )     -0.4 %

Net income attributable to noncontrolling interests

    (3,602 )     656       (4,258 )     -649.1 %

Net income attributable to Generac Holdings Inc.

  $ 110,605     $ 106,819     $ 3,786       3.5 %

 

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

   

Net Sales

                 
   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 

Domestic

  $ 836,804     $ 778,030     $ 58,774       7.6 %

International

    185,959       234,239       (48,280 )     -20.6 %

Total net sales

  $ 1,022,763     $ 1,012,269     $ 10,494       1.0 %

 

   

Adjusted EBITDA

                 
   

Six Months Ended June 30,

                 
   

2020

   

2019

   

$ Change

   

% Change

 

Domestic

  $ 204,030     $ 184,914     $ 19,116       10.3 %

International

    5,134       14,100       (8,966 )     -63.6 %

Total Adjusted EBITDA

  $ 209,164     $ 199,014     $ 10,150       5.1 %

 

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

 

   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 

Residential products

  $ 598,971     $ 486,204     $ 112,767       23.2 %

Commercial & industrial products

    326,957       439,552       (112,595 )     -25.6 %

Other

    96,835       86,513       10,322       11.9 %

Total net sales

  $ 1,022,763     $ 1,012,269     $ 10,494       1.0 %

 

Net sales.    Domestic segment sales increased 7.6% to $836.8 million as compared to $778 million in the prior year. The current year experienced strong growth in shipments of home standby and portable generators as elevated outage activity and nationwide stay-at-home orders heightened consumer awareness of power reliability concerns. Chore products sold directly to consumers were also strong during the current year as homeowners increased outdoor project activity while spending more time at home. In addition, shipments of the recently launched PWRcell energy storage system had a modest impact on growth despite the solar market being negatively impacted by deferrals of installations due to the COVID-19 pandemic. This residential products growth was partially offset by weakness in sales of C&I mobile products following the onset of the COVID-19 pandemic and collapse in oil prices, as well as lower shipments of C&I products to national telecom customers as compared to a strong prior year comparison. 

 

International sales for the six months ended June 30, 2020 decreased 20.6% compared to the prior year period. Core sales for the International segment, which excludes the unfavorable impact of currency and the impact of the Captiva acquisition, declined approximately 18% compared to the prior year period. The decline was primarily driven by a broad-based sharp drop in global demand caused by the COVID-19 pandemic and its impact on certain key regions of the world, which magnified the slower economic growth and geopolitical headwinds already being experienced.

 

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $110.6 million as compared to $106.8 million in the prior year period. The current year net income includes $12.0 million of pre-tax charges relating to business optimization, restructuring, and other costs to address the impact of the COVID-19 pandemic and decline in oil prices. The cost actions taken include certain headcount reductions, non-cash asset write-downs, and other charges. The charges, which primarily relate to C&I products, consist of $6.4 million classified within costs of goods sold and $5.6 million classified within operating expenses. 

 

Gross profit.    Gross profit margin for the six months ended June 30, 2020 was 37.3% compared to 35.4% in the prior year period. The current year period includes the impact of the aforementioned $6.4 million of charges classified within costs of goods sold. The increase was primarily driven by favorable sales mix from significantly higher shipments of home standby generators, along with lower mix of C&I products.

 

Operating expenses.   Operating expenses increased $33.0 million, or 16.8%, as compared to the prior year period. The current year period includes the impact of the aforementioned $5.6 million of charges classified within operating expenses. In addition to the COVID-19 charges, the increase in operating expenses was primarily driven by higher employee costs, greater marketing and promotional spend, recurring operating expenses from recent acquisitions, and additional intangible amortization.

 

Other expense.    The decrease in Other expense, net was primarily driven by a decrease in interest expense due to lower LIBOR rates and lower outstanding borrowings.

 

Provision for income taxes.    The effective income tax rates for the six months ended June 30, 2020 and 2019 were 20.7% and 23.9%, respectively. The decrease in the effective tax rate in the current year is primarily the result of a discrete tax benefit related to equity compensation as well as the mix of earnings in the jurisdictions in which we operate.

 

Adjusted EBITDA.   Adjusted EBITDA for the Domestic segment was $204 million, or 24.4% of net sales, as compared to $184.9 million in the prior year period, or 23.8% of net sales. Favorable sales mix was partially offset by the higher operating expense investments.

 

Adjusted EBITDA for the International segment, before deducting for non-controlling interests, was $5.1 million, or 2.8% of net sales, as compared to $14.1 million in the prior year, or 6.0% of net sales. Decreased operating leverage on the lower sales volumes was the primary contributor to the margin decline, despite a proactive reduction in operating expenses.

 

Adjusted Net Income.    Adjusted Net Income of $143.6 million for the six months ended June 30, 2020 increased 9.3% from $131.4 million for the six months ended June 30, 2019, due to the factors outlined above.

 

See “Non-GAAP Measures” for a discussion of how we calculate Adjusted EBITDA and Adjusted Net Income and the limitations on their usefulness. 

 

Liquidity and Financial Condition

 

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

 

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

 

Our credit agreements also provide for the $300.0 million ABL Facility. The maturity date of the ABL Facility is June 12, 2023 and bears interest at rates based upon either a base rate plus an applicable margin of 0.125% or an adjusted LIBOR rate plus an applicable margin of 1.125%, in each case, subject to adjustments based upon average availability under the ABL Facility. As of June 30, 2020, there were $7.3 million of borrowings outstanding and $292.3 million of availability under the ABL Facility, net of outstanding letters of credit. We are in compliance with all covenants of the ABL Facility as of June 30, 2020.

 

As of June 30, 2020, we had $689 million of liquidity comprised of $396.7 million of cash and equivalents and $292.3 million available under our ABL revolving credit facility. Additionally, we have no maturities on our Term Loan until December 2026. We believe we have a strong liquidity position that allows us, notwithstanding unforeseen impacts of the current COVID-19 pandemic, to remain focused on our strategic plan and gives us the flexibility to continue to invest in future growth opportunities.

 

In August 2015, our Board of Directors approved a $200.0 million stock repurchase program, which we completed in the third quarter of 2016. In October 2016, our Board of Directors approved a new $250.0 million stock repurchase program, which expired in the fourth quarter of 2018. In September 2018, the Board of Directors approved another stock repurchase program, which commenced in October 2018, and allowed for the repurchase of an additional $250.0 million of common stock over 24 months from time to time; in amounts and at prices we deem appropriate, subject to market conditions and other considerations. During the six months ended June 30, 2020 and 2019, no share repurchases were made. Since the inception of all programs, we have repurchased 8,676,706 shares of our common stock for $305.5 million (an average repurchase price of $35.21 per share), all funded with cash on hand.

 

See Note 12, “Credit Agreements” to the condensed consolidated financial statements included in Item 1 of this Quarterly Report on Form 10-Q.

 

 

Long-term Liquidity

 

We believe that our cash flow from operations and availability under our ABL Facility and other short-term lines of credit, combined with our favorable tax attributes (which result in a lower cash tax rate as compared to the U.S. statutory tax rate) provide us with sufficient capital to continue to grow our business in the future. We may use a portion of our cash flow to pay down principal on our outstanding debt as well as repurchase shares of our common stock, impacting the amount available for working capital, capital expenditures and other general corporate purposes. As we continue to expand our business, we may require additional capital to fund working capital, capital expenditures or acquisitions.

 

Cash Flow

 

Six months ended June 30, 2020 compared to the six months ended June 30, 2019

 

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

 

   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2020

   

2019

   

$ Change

   

% Change

 
                                 

Net cash provided by operating activities

  $ 113,114     $ 22,614     $ 90,500       400.2 %

Net cash used in investing activities

    (24,996 )     (145,872 )     120,876       82.9 %

Net cash (used in) provided by financing activities

    (13,016 )     8,158       (21,174 )     259.5 %

 

The increase in net cash provided by operating activities was primarily due to a significant working capital investment that was made in the prior year which did not repeat in the current year. 

 

Net cash used in investing activities for the six months ended June 30, 2020 primarily represents cash payments of $26.3 million related to the purchase of property and equipment. Net cash used in investing activities for the six months ended June 30, 2019 primarily represents cash payments of $112.9 million related to the acquisition of businesses and $34.4 million related to the purchase of property and equipment.

 

Net cash used in financing activities for the six months ended June 30, 2020 primarily represents $128.2 million of debt repayments ($125.7 million of short-term borrowings and $2.5 million of long-term borrowings and finance lease obligations), $11.0 million of taxes paid related to equity awards, and $4.0 million of contingent consideration for acquired businesses. These cash payments were partially offset by proceeds of $122.5 million from short-term borrowings and $7.6 million from the exercise of stock options.

 

Net cash provided by financing activities for the six months ended June 30, 2019 primarily represents $35.8 million of cash proceeds from short-term borrowings partially offset by $26.3 million of debt repayments ($24.3 million of short-term borrowings and $2.0 million of long-term borrowings and finance lease obligations).

 

Contractual Obligations

 

There have been no material changes to our contractual obligations since the February 25, 2020 filing of our Annual Report on Form 10-K for the year ended December 31, 2019.

 

 

Off-Balance Sheet Arrangements

 

There have been no material changes to off-balance sheet arrangements since the February 25, 2020 filing of our Annual Report on Form 10-K for the year ended December 31, 2019.

 

Critical Accounting Policies

 

As discussed in our Annual Report on Form 10-K for the year ended December 31, 2019, in preparing the financial statements in accordance with U.S. GAAP, management is required to make estimates and assumptions that have an impact on the asset, liability, revenue and expense amounts reported. These estimates can also affect supplemental information disclosures of the Company, including information about contingencies, risk and financial condition. The Company believes, given current facts and circumstances, its estimates and assumptions are reasonable, adhere to U.S. GAAP, and are consistently applied. Inherent in the nature of an estimate or assumption is the fact that actual results may differ from estimates, and estimates may vary as new facts and circumstances arise. The Company makes routine estimates and judgments in determining net realizable value of accounts receivable, inventories, property and equipment, prepaid expenses, product warranties and other reserves. Management believes the Company’s most critical accounting estimates and assumptions are in the following areas: goodwill and other indefinite-lived intangible asset impairment assessment; business combinations and purchase accounting; and income taxes.

 

There have been no material changes in our business combinations, purchase accounting and income taxes critical accounting policies since the February 25, 2020 filing of our Annual Report on Form 10-K for the year ended December 31, 2019.

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

The Company applies a fair value-based impairment test to the carrying value of goodwill and other indefinite-lived intangible assets on an annual basis (as of October 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.

 

Given the uncertainty within the global markets caused by the onset of the COVID-19 pandemic and the collapse in the price of oil during the first quarter of 2020, management determined that we should perform an interim quantitative assessment of our reporting units for possible goodwill and indefinite-lived intangible asset impairment as of March 31, 2020. The estimates and assumptions used when preparing the discounted cash flow analysis for purposes of our interim impairment test for each of our reporting units were based on current projections that are subject to various risks and uncertainties, including forecasted revenues, expenses, and cash flows, the duration and extent of impact to our reporting units from the COVID-19 pandemic, and current discount rates based on the estimated weighted average cost of capital for the business. Based on our interim impairment assessment as of March 31, 2020, we concluded no impairment existed.

 

As previously disclosed in our May 5, 2020 filing on Form 10-Q in the critical accounting policies section of Item 2, "Management's Discussion and Analysis of Financial Condition and Results of Operations," we determined that the goodwill for our Latin America and Generac Mobile Products reporting units was at risk for impairment should there be deterioration of current projections or changes to discount rates used.  While we have concluded there to be no indicators of impairment during the second quarter of 2020 and do not anticipate any material impairments, any business deterioration or market pressures could cause our sales, earnings, and cash flows to decline below our current projections and cause goodwill to be impaired for these reporting units. 

 

 

Non-GAAP Measures

 

Adjusted EBITDA

 

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

 

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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

 

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

 

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

 

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

 

We explain in more detail in footnotes (a) through (d) 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 quarterly financial statements). While many of the adjustments (for example, transaction costs and credit facility fees), involve mathematical application of items reflected in our financial statements, others involve a degree of judgment and discretion. While we believe all of these adjustments are appropriate, and while the quarterly calculations are subject to review by our Board of Directors in the context of the Board's review of our quarterly financial statements and certification by our Chief Financial Officer in a compliance certificate provided to the lenders under our Term Loan and ABL Facility credit agreements, this discretion may be viewed as an additional limitation on the use of Adjusted EBITDA as an analytical tool.

 

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

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(U.S. Dollars in thousands)

 

2020

   

2019

   

2020

   

2019

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 66,145     $ 61,958     $ 110,605     $ 106,819  

Net income attributable to noncontrolling interests

    (2,553 )     (252 )     (3,602 )     656  

Net income

    63,592       61,706       107,003       107,475  

Interest expense

    7,932       10,452       16,985       20,724  

Depreciation and amortization

    16,803       14,740       32,919       27,347  

Provision for income taxes

    18,473       18,827       27,917       33,812  

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

    (893 )     1,726       1,391       326  

Non-cash share-based compensation expense (b)

    5,400       4,334       9,974       7,928  

Transaction costs and credit facility fees (c)

    358       413       592       1,699  

Business optimization and other charges (d)

    11,460       73       11,972       242  

Other

    15       (385 )     411       (539 )

Adjusted EBITDA

    123,140       111,886       209,164       199,014  

Adjusted EBITDA attributable to noncontrolling interests

    132       763       30       2,813  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 123,008     $ 111,123     $ 209,134     $ 196,201  

 

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

 

 

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;

 

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

 

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

 

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

 

(c)  Represents 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 Term Loan and ABL Facility, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.

 

(d)  For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities.

 

 

Adjusted Net Income

 

To further supplement our condensed consolidated financial statements in accordance with U.S. GAAP, we provide the computation of Adjusted Net Income attributable to the Company, which is defined as net income before noncontrolling interest and provision for income taxes adjusted for the following items: cash income tax expense, amortization of intangible assets, amortization of deferred financing costs and original issue discount related to our debt, intangible impairment charges, certain transaction costs and other purchase accounting adjustments, losses on extinguishment of debt, business optimization expenses, certain other non-cash gains and losses, and adjusted net income attributable to noncontrolling interests, as set forth in the reconciliation table below. 

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

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

 

2020

   

2019

   

2020

   

2019

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 66,145     $ 61,958     $ 110,605     $ 106,819  

Net (loss) income attributable to noncontrolling interests

    (2,553 )     (252 )     (3,602 )     656  

Net income

    63,592       61,706       107,003       107,475  

Provision for income taxes

    18,473       18,827       27,917       33,812  

Income before provision for income taxes

    82,065       80,533       134,920       141,287  

Amortization of intangible assets

    7,667       7,251       15,448       12,593  

Amortization of deferred finance costs and original issue discount

    644       1,199       1,286       2,376  

Transaction costs and other purchase accounting adjustments (a)

    191       173       231       1,208  

Business optimization and other charges

    11,460       73       11,972       242  

Adjusted net income before provision for income taxes

    102,027       89,229       163,857       157,706  

Cash income tax expense (b)

    (13,877 )     (14,105 )     (21,222 )     (24,615 )

Adjusted net income

    88,150       75,124       142,635       133,091  

Adjusted net income attributable to noncontrolling interests

    (342 )     222       (923 )     1,696  

Adjusted net income attributable to Generac Holdings Inc.

  $ 88,492     $ 74,902     $ 143,558     $ 131,395  
                                 

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

  $ 1.40     $ 1.20     $ 2.27     $ 2.11  

Weighted average common shares outstanding - diluted:

    63,364,253       62,405,863       63,363,721       62,349,030  

 

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

 

(b) Amounts for the three and six months ended June 30, 2020 are now based on an anticipated cash income tax rate of approximately 17% for the year ending December 31, 2020. Amounts for the three and six months ended June 30, 2019 were based on an anticipated cash income tax rate of approximately 17% for the year ended December 31, 2019. Cash income tax expense for the respective periods is based on the projected taxable income and corresponding cash tax rate for the full year after considering the effects of current and deferred income tax items, and is calculated for each respective period by applying the derived full year cash tax rate to the period’s pretax income.

 

 

New Accounting Standards

 

Refer to Note 1, “Description of Business and Basis of Presentation,” to the condensed consolidated financial statements for further information on the new accounting standards applicable to the Company.

 

Item 3.          Quantitative and Qualitative Disclosures about Market Risk

 

Refer to Note 4, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements for a discussion of changes in commodity, currency and interest rate related risks and hedging activities. Otherwise, there have been no material changes in market risk from the information provided in Item 7A (Quantitative and Qualitative Disclosures About Market Risk) of our Annual Report on Form 10-K for the year ended December 31, 2019.

 

Item 4.           Controls and Procedures

 

Disclosure Controls and Procedures

 

Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of our disclosure controls and procedures, as such term is defined under Rule 13a-15(e) or 15d-15(e) promulgated under the Securities Exchange Act of 1934, as amended, or the Exchange Act. Based on this evaluation, our principal executive officer and our principal financial officer concluded that our disclosure controls and procedures were effective as of the end of the period covered by this report.

 

Changes in Internal Control Over Financial Reporting

 

There have been no changes during the three months ended June 30, 2020 in our internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

PART II. OTHER INFORMATION

 

Item 1.          Legal Proceedings

 

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

 

Item 1A.       Risk Factors

 

There have been no material changes in our risk factors since the February 25, 2020 filing of our Annual Report on Form 10-K for the year ended December 31, 2019, other than the addition of the following:

 

The duration and scope of the impacts of the COVID-19 pandemic are uncertain and may continue to adversely affect our operations, supply chain, distribution, and demand for certain of our products and services.   The global outbreak of COVID-19 has created significant uncertainty within the global markets that we serve. We have operations, customers and suppliers in countries significantly impacted by COVID-19. Governmental authorities around the world have taken a variety of measures to slow the spread of COVID-19, including travel bans or restrictions, increased border controls or closures, quarantines, shelter-in-place orders and business shutdowns and such authorities may impose additional restrictions in the future. We have also taken actions to protect our employees and to mitigate the spread of COVID-19 within our business. There can be no assurance that the measures implemented by governmental authorities or our own actions will be effective or achieve their desired results in a timely fashion. 

 

The impact of COVID-19 on the global economy and our customers, as well as recent volatility in oil prices, has negatively impacted demand for certain of our products and is expected to continue to do so in the future. Its effects could also result in disruptions to our manufacturing operations and supply chain, which could negatively impact our ability to meet customer demand. Our forward-looking statements assume that our production facilities, supply chain and distribution partners continue to operate during the pandemic. To date, we have been able to operate the majority of our facilities given our status as an essential operation. If we were to encounter a significant work stoppage, disruption, or outbreak due to COVID-19 at one or more of our locations or suppliers, we may not be able to satisfy customer demand for a period of time.

 

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

 

 

Item 2.           Unregistered Sales of Equity Securities and Use of Proceeds

 

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

 

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

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

   

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

 
                                 

04/01/2020 – 04/30/2020

    -       -       -     $ 250,000,000  

05/01/2020 – 05/31/2020

    161     $ 106.06       -     $ 250,000,000  

06/01/2020 – 06/30/2020

    107     $ 114.68       -     $ 250,000,000  

Total

    268     $ 109.50                  

 

For equity compensation plan information, please refer to our Annual Report on Form 10-K for the year ended December 31, 2019. For information on the Company’s stock repurchase plans, refer to Note 13, “Stock Repurchase Program,” to the condensed consolidated financial statements.

 

Item 6.           Exhibits

 

Exhibits
Number

 

Description

31.1*

Certification of Chief Executive Officer pursuant to Securities Exchange Act Rules 13a-14(a) and 15d-14(a), pursuant to section 302 of the Sarbanes-Oxley Act of 2002.

   

31.2*

Certification of Chief Financial Officer pursuant to Securities Exchange Act Rules 13a-14(a) and 15d-14(a), pursuant to section 302 of the Sarbanes-Oxley Act of 2002.

   

32.1**

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002.

   

32.2**

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002.

   

101*

The following materials from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2020 formatted in Inline eXtensible Business Reporting Language (iXBRL): (i) the Condensed Consolidated Balance Sheets, (ii) the Condensed Consolidated Statements of Comprehensive Income, (iii) the Condensed Consolidated Statements of Stockholders’ Equity, (iv) the Condensed Consolidated Statements of Cash Flows, and (v) related Notes to Condensed Consolidated Financial Statements.

   

104

The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2020 formatted in iXBRL (included in Exhibit 101).

   

 

* Filed herewith.

**

Furnished herewith

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

Generac Holdings Inc.

   
 

By:

/s/ York A. Ragen

   

York A. Ragen

   

Chief Financial Officer
(Duly Authorized Officer and Principal Financial and Accounting Officer)

 

Dated: August 4, 2020

 

31

EX-31.1 2 ex_187684.htm EXHIBIT 31.1 ex_177324.htm

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO
SECURITIES EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 

 

I, Aaron Jagdfeld, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Generac Holdings Inc.; 

 

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; 

 

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; 

 

 

4.

The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have: 

 

 

a.

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 

 

 

b.

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

c.

Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and 

 

 

d.

Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and 

 

 

5.

The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions): 

 

 

a.

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and 

 

 

b.

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

 

 

Date:  August 4, 2020 

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_187685.htm EXHIBIT 31.2 ex_177325.htm

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO
SECURITIES EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 

 

I, York A. Ragen, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Generac Holdings Inc.; 

 

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; 

 

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; 

 

 

4.

The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have: 

 

 

a.

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 

 

 

b.

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

c.

Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and 

 

 

d.

Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and 

 

 

5.

The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions): 

 

 

a.

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and 

 

 

b.

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

 

 

Date:  August 4, 2020

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 
EX-32.1 4 ex_187686.htm EXHIBIT 32.1 ex_177326.htm

Exhibit 32.1

 

CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED
BY SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

        Pursuant to Section 1350, Chapter 63 of Title 18, United States Code, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned, as Chief Executive Officer of Generac Holdings Inc. (the “Company”), does hereby certify that to my knowledge:

 

 

1.

the Company's quarterly report on Form 10-Q for the fiscal quarter ended June 30, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

the information contained in the Company's quarterly report on Form 10-Q for the fiscal quarter ended June 30, 2020 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: August 4, 2020 

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 
EX-32.2 5 ex_187687.htm EXHIBIT 32.2 ex_177327.htm

Exhibit 32.2

 

CERTIFICATION OF THE CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED
BY SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

        Pursuant to Section 1350, Chapter 63 of Title 18, United States Code, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned, as Chief Financial Officer of Generac Holdings Inc. (the “Company”), does hereby certify that to my knowledge:

 

 

1.

the Company's quarterly report on Form 10-Q for the fiscal quarter ended June 30, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

the information contained in the Company's quarterly report on Form 10-Q for the fiscal quarter ended June 30, 2020 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date:  August 4, 2020

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 

 

 

 

 

 
EX-101.SCH 6 gnrc-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Description of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Balance Sheet Details link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Allowance for Credit Losses link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Product Warranty Obligations link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Contract Balances link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Credit Agreements link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Stock Repurchase Program 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 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 7 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 8 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 9 - Allowance for Credit Losses (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 10 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 12 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 14 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 1 - Description of Business and Basis of Presentation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 9 - Allowance for Credit Losses (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 10 - Product Warranty Obligations 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 10 - Product Warranty Obligations 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 11 - Contract Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 12 - Credit Agreements - Short-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 13 - Stock Repurchase Program (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 14 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 15 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 16 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 gnrc-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 gnrc-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 gnrc-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies Note 3 - Redeemable Noncontrolling Interest Note 4 - Derivative Instruments and Hedging Activities Note 6 - Accumulated Other Comprehensive Loss Note 7 - Segment Reporting Note 8 - Balance Sheet Details Note 9 - Allowance for Credit Losses Proceeds from beneficial interests in securitization transactions Note 10 - Product Warranty Obligations Note 12 - Credit Agreements Income Tax Disclosure [Text Block] Note 14 - Earnings Per Share Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) gnrc_AdjustedEBITDA Adjusted EBITDA Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items Note 4 - 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) us-gaap_LiabilitiesCurrent Total current liabilities Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Note 7 - Segment Reporting - Segment Information (Details) gnrc_BusinessOptimizationExpense Business Optimization Expense Business optimization and other charges (4) Represents charges relating to business optimization and restructuring costs. Note 8 - Balance Sheet Details - Inventories (Details) Note 8 - Balance Sheet Details - Property and Equipment (Details) Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) gnrc_Other Other Represents other non-cash items that are not categorized separately. Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) gnrc_TransactionCostsAndCredityFaciltyFees Transaction costs and credit facility fees (3) 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. Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 12 - Credit Agreements - Short-term Borrowings (Details) gnrc_NoncashWritedownAndOtherAdjustments Non-cash write-down and other adjustments (1) Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments. Note 12 - Credit Agreements - Long-term Borrowings (Details) Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustment us-gaap_GoodwillAndIntangibleAssetImpairment Goodwill and Intangible Asset Impairment, Total Current portion of long-term borrowings and finance lease obligations Less: current portion of debt us-gaap_OtherComprehensiveIncomeLossNetOfTax Net current-period other comprehensive income (loss) us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Pika [Member] Related to Pika. Foreign Exchange Contract [Member] Commodity Contract [Member] Other comprehensive income (loss) before reclassifications us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax Amounts reclassified from AOCL us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders' equity Balance Balance us-gaap_ContractWithCustomerLiabilityCurrent Contract with Customer, Liability, Current Accrued wages and employee benefits Accounts payable Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Unusual or Infrequent Item, or Both [Axis] Unusual or Infrequent Item, or Both [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Expenditures for property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Dilutive effect of stock compensation awards (1) (in shares) Allowance for Credit Losses [Text Block] Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Treasury Stock [Text Block] us-gaap_Assets Total assets us-gaap_LongTermDebtFairValue Long-term Debt, Fair Value Deferred income taxes us-gaap_DeferredIncomeTaxAssetsNet Error Correction, Type [Axis] Error Correction, Type [Domain] Business Description and Basis of Presentation [Text Block] us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders Cash dividends paid to noncontrolling interest of subsidiary us-gaap_NetIncomeLoss Net income attributable to Generac Holdings Inc. Net income attributable to Generac Holdings Inc. Net (loss) income attributable to noncontrolling interests Share-based Payment Arrangement, Option [Member] Net income us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] gnrc_NetIncomeLossAvailableToCommonStockholders Net income attributable to common shareholders Net income after adjustments for redeemable noncontrolling interest redemption value. Business Combination Disclosure [Text Block] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation Property and equipment, net Total Goodwill Goodwill, Ending Balance Acquisition of business us-gaap_PropertyPlantAndEquipmentGross Property and equipment, gross us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests Balance at beginning of period Balance at end of period Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Pramac [Member] Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries. us-gaap_TemporaryEquityNetIncome Net income Foreign currency translation us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments us-gaap_AccountsReceivableGross Accounts Receivable, before Allowance for Credit Loss Net income us-gaap_ProfitLoss Net income Net income Derivative Instrument [Axis] Derivative Contract [Domain] Investing activities Earnings Per Share [Text Block] Adoption of ASU 2016-13 Represents increase in allowance for doubtful accounts receivable due to adopting new accounting standard. Customer lists, net Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and employee benefits Redeemable Noncontrolling Interest [Member] Information pertaining to redeemable noncontrolling interest. us-gaap_IncreaseDecreaseInOtherAccruedLiabilities Other accrued liabilities Provision for income taxes Short-term Debt, Type [Axis] Tradenames, net The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof. Short-term Debt, Type [Domain] us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable gnrc_ExcessPurchasePriceOverPredecessorBasis Excess purchase price over predecessor basis The element that represents the excess purchase price over predecessor basis. us-gaap_OperatingExpenses Total operating expenses General and administrative Cash and cash equivalents gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill. gnrc_NumberOfNewContractsEntered Number of New Contracts Entered Number of new contracts entered into during the period mentioned. gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk Represents the fair value of derivative contracts excluding impact of credit risk. Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block] Tabular disclosure of derivative assets and liabilities at fair value. Amendment Flag Comprehensive income attributable to Generac Holdings Inc. City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_TreasuryStockSharesAcquired Net share settlement of restricted stock awards (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) gnrc_SharesAcquiredUnderStockRepurchasesProgramShares Shares Acquired Under Stock Repurchases Program, Shares (in shares) Number of shares that have been repurchased during the period and are being held in treasury us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date Entity File Number us-gaap_DebtInstrumentFeeAmount Debt Instrument, Fee Amount Entity Emerging Growth Company Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain (Loss) on Extinguishment of Debt, Total Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Entity Current Reporting Status London Interbank Offered Rate (LIBOR) [Member] Variable Rate [Domain] gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement The threshold for secured leverage ration required for the excess cash flow payment requirement. Schedule of Long-term Debt Instruments [Table Text Block] Variable Rate [Axis] Residential Power Products [Member] Represents products and services related to residential power. us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Entity Tax Identification Number Entity Central Index Key Commercial and Industrial Power Products [Member] Represents products and services related to commercial and industrial power. Entity Registrant Name Entity [Domain] Legal Entity [Axis] Other Products and Services [Member] Represents information pertaining to products and services not separately disclosed. Entity Address, Address Line One Amortization of intangible assets Amortization of intangibles us-gaap_TreasuryStockValueAcquiredCostMethod Net share settlement of restricted stock awards Entity Address, City or Town Geographic Concentration Risk [Member] Entity Address, Postal Zip Code Dies and Tools [Member] Tangible personal property used to produce goods and services. Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_AllowanceForDoubtfulAccountsReceivable Accounts Receivable, Allowance for Credit Loss, Ending Balance Balance at beginning of period Balance at end of period us-gaap_TreasuryStockValue Treasury stock, at cost Entity Common Stock, Shares Outstanding gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts Amortization of deferred revenue contracts Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue. Revenue Benchmark [Member] Net Assets, Geographic Area [Member] Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block] Product warranty obligations included in consolidated balance sheet. us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number gnrc_UncommittedIncrementalTermLoanFacility Uncommitted Incremental Term Loan Facility Refers to uncommitted incremental term loan facility after amendment. us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_TableTextBlock Notes Tables Term Loan [Member] Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer. LIBOR Floor Rate [Member] Floor interest rate at which a bank borrows funds from other banks in the London interbank market. Adjusted LIBOR Rate [Member] Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin. us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Provision for credit losses 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. gnrc_DerivativeNumberOfInstrumentsOutstanding Derivative, Number of Instruments Outstanding The number of derivative instruments outstanding. Selling and service Other Lines of Credit [Member] Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed. gnrc_AmountFinancedByDealers Amount Financed by Dealers Amount financed by dealers to purchase goods from the entity. Raw materials Currency translation Amount of increase (decrease) in allowance for credit loss on accounts receivable, from currency translation. us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work-in-process UNITED STATES Retained earnings Retained Earnings (Accumulated Deficit), Ending Balance Research and development Accumulated other comprehensive loss Schedule of Short-term Debt [Table Text Block] Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense Net changes in operating assets and liabilities, net of acquisitions: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] us-gaap_OtherNoncashIncomeExpense Other non-cash charges Schedule of Inventory, Current [Table Text Block] Other intangible assets, net Less: current portion of finance lease obligation Finance lease obligation us-gaap_DeferredIncomeTaxExpenseBenefit Deferred income taxes us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities Excess tax benefits from equity awards us-gaap_ShareBasedCompensation Share-based compensation expense Non-cash share-based compensation expense (2) Amortization of original issue discount and deferred financing costs Operating expenses: Depreciation us-gaap_Depreciation us-gaap_DepreciationDepletionAndAmortization Depreciation and amortization us-gaap_AssetsCurrent Total current assets gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption Business Acquisition, Noncontrolling Interest, Term of Put Option (Year) The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity. Common stock, par value $0.01, 500,000,000 shares authorized, 71,960,067 and 71,667,726 shares issued at June 30, 2020 and December 31, 2019, respectively Adjustments to reconcile net income to net cash provided by operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Redeemable Noncontrolling Interest [Text Block] Entire disclosure for redeemable noncontrolling interest. Common stock, par value (in dollars per share) gnrc_ExtendedWarrantyTerm Extended Warranty Term (Year) Expiration period of the extended warranty. Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Ownership [Domain] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Ownership [Axis] Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Inventories Total us-gaap_CapitalLeasesBalanceSheetAssetsByMajorClassNet Capital Leases, Balance Sheet, Assets by Major Class, Net, Total Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] COVID-19 [Member] Information pertaining to COVID-19. us-gaap_ExtendedProductWarrantyAccrual Total Balance at beginning of period Balance at end of period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Axis] us-gaap_ExtendedProductWarrantyAccrualCurrent Current portion - other accrued liabilities Cumulative Effect, Period of Adoption, Adjustment [Member] us-gaap_ExtendedProductWarrantyAccrualNoncurrent Long-term portion - other long-term liabilities Noncontrolling interests Construction in Progress [Member] Operating activities Schedule of Segment Reporting Information, by Segment [Table Text Block] gnrc_NoncontrollingInterestAgreementExtensionOfTerm Noncontrolling Interest Agreement, Extension of Term (Year) The extension of the term in the noncontrolling interest agreement. Deferred revenue contracts issued Statement [Line Items] Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Current portion - other accrued liabilities Accounts receivable, less allowance for credit losses Long-term portion - other long-term liabilities us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_StandardProductWarrantyAccrual Total Balance at beginning of period Balance at end of period us-gaap_StandardProductWarrantyAccrualPayments Payments Additional paid-in capital Product warranty reserve assumed in acquisition Building and Building Improvements [Member] Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Provision for warranty issued AOCI Attributable to Parent [Member] Changes in estimates for pre-existing warranties Land and Land Improvements [Member] Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Leasehold Improvements [Member] Other, net us-gaap_NonoperatingIncomeExpense Total other expense, net Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Product Warranty Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Current assets: Fair Value Disclosures [Text Block] Redeemable noncontrolling interests us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities us-gaap_Liabilities Total liabilities Investment income us-gaap_OperatingIncomeLoss Income from operations us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other (expense) income: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other assets Effect of exchange rate changes on cash and cash equivalents us-gaap_GrossProfit Gross profit Base Rate [Member] Costs of goods sold us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred income taxes Neurio [Member] Represents information related to Neurio. Operating lease and other long-term liabilities Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent. Operating lease and other assets Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer. us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment of contingent acquisition consideration Accounting Standards Update [Domain] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Taxes paid related to equity awards Accounting Standards Update [Axis] us-gaap_PaymentsOfDividendsCommonStock Cash dividends paid to noncontrolling interest of subsidiary Noncontrolling Interest [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock Retained Earnings [Member] Net sales Revenue from Contract with Customer, Excluding Assessed Tax, Total Proceeds from exercise of stock options us-gaap_TreasuryStockAcquiredAverageCostPerShare Treasury Stock Acquired, Average Cost Per Share (in dollars per share) Treasury Stock [Member] us-gaap_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Month) Additional Paid-in Capital [Member] Accounting Standards Update 2016-13 [Member] Parent [Member] Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Other us-gaap_OtherBorrowings Equity Components [Axis] us-gaap_DebtAndCapitalLeaseObligations Total Equity Component [Domain] us-gaap_LongTermDebt Long-term Debt, Total us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) Revenue performance obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before provision for income taxes Income before provision for income taxes us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax Other Comprehensive Income (Loss) before Reclassifications, Tax, Total Accounts Receivable, Allowance for Credit Loss [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Comprehensive Income (Loss) Note [Text Block] us-gaap_LineOfCredit Long-term Line of Credit, Total Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net, Total Vehicles [Member] Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Long-term Debt, Total Office Equipment [Member] Revenue from Contract with Customer [Text Block] us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities Repayments of long-term borrowings and finance lease obligations Machinery and Equipment [Member] us-gaap_DebtInstrumentUnamortizedDiscount Original issue discount and deferred financing costs Document Quarterly Report Entity Incorporation, State or Country Code Term loan us-gaap_DebtInstrumentCarryingAmount Accounting Policies [Abstract] Document Transition Report Short-term borrowings Short-term Debt, Total Entity Interactive Data Current Security Exchange Name Operating Expense [Member] Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Charge-offs Long-term borrowings and finance lease obligations Total Proceeds from long-term borrowings Cost of Sales [Member] Income Statement Location [Axis] Income Statement Location [Domain] us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Redemption value adjustment Redeemable noncontrolling interest redemption value adjustment Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes. Excess Purchase Price over Predecessor Basis [Member] The excess purchase price over predecessor basis. us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings Segments [Axis] Segments [Domain] Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) Number of shares issued under equity incentive plans, net of shares withheld for employee taxes. us-gaap_RedeemableNoncontrollingInterestEquityFairValue Redeemable Noncontrolling Interest, Equity, Fair Value, Total Redeemable Noncontrolling Interest [Table Text Block] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Weighted average common shares outstanding - diluted: (in shares) Diluted shares (in shares) Proceeds from short-term borrowings Statement [Table] Statement of Financial Position [Abstract] Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) Diluted (in dollars per share) Weighted average common shares outstanding - basic: (in shares) Weighted average shares, basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Business Acquisition [Axis] Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] gnrc_BusinessAcquisitionTermOfCallOption Business Acquisition, Term of Call Option (Year) The term of call option available to the company in a business acquisition transaction. Captiva Energy Solutions [Member] Represents information about Captiva Energy Solutions. 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 Unrealized gain (loss) on interest rate swaps, net of tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Unrealized gain (loss) on interest rate swaps, tax Fair Value of Derivatives Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. Amounts Adjusted from the Domestic Segment to the International Segment [Member] Represents amounts adjusted from the domestic segment to the international segment us-gaap_StockholdersEquity Stockholders’ equity attributable to Generac Holdings Inc. us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisition of business, net of cash acquired Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Domestic [Member] Represents information regarding domestic reportable segment. Interest Rate Swap [Member] International [Member] Represents information regarding international reportable segment. EX-101.PRE 10 gnrc-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 gnrc20200630_10q_htm.xml IDEA: XBRL DOCUMENT 0001474735 2020-01-01 2020-06-30 0001474735 2020-07-29 0001474735 2020-06-30 0001474735 2019-12-31 0001474735 2020-04-01 2020-06-30 0001474735 2019-04-01 2019-06-30 0001474735 2019-01-01 2019-06-30 0001474735 us-gaap:CommonStockMember 2020-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001474735 us-gaap:TreasuryStockMember 2020-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-03-31 0001474735 us-gaap:RetainedEarningsMember 2020-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001474735 us-gaap:ParentMember 2020-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2020-03-31 0001474735 2020-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001474735 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001474735 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-04-01 2020-06-30 0001474735 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001474735 us-gaap:ParentMember 2020-04-01 2020-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2020-04-01 2020-06-30 0001474735 us-gaap:CommonStockMember 2020-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001474735 us-gaap:TreasuryStockMember 2020-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-06-30 0001474735 us-gaap:RetainedEarningsMember 2020-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001474735 us-gaap:ParentMember 2020-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2020-06-30 0001474735 us-gaap:CommonStockMember 2019-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001474735 us-gaap:TreasuryStockMember 2019-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-12-31 0001474735 us-gaap:RetainedEarningsMember 2019-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001474735 us-gaap:ParentMember 2019-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ParentMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001474735 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001474735 us-gaap:TreasuryStockMember 2020-01-01 2020-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-01-01 2020-06-30 0001474735 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001474735 us-gaap:ParentMember 2020-01-01 2020-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-06-30 0001474735 us-gaap:CommonStockMember 2019-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001474735 us-gaap:TreasuryStockMember 2019-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-03-31 0001474735 us-gaap:RetainedEarningsMember 2019-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001474735 us-gaap:ParentMember 2019-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2019-03-31 0001474735 2019-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001474735 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001474735 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-04-01 2019-06-30 0001474735 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001474735 us-gaap:ParentMember 2019-04-01 2019-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2019-04-01 2019-06-30 0001474735 us-gaap:CommonStockMember 2019-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001474735 us-gaap:TreasuryStockMember 2019-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-06-30 0001474735 us-gaap:RetainedEarningsMember 2019-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001474735 us-gaap:ParentMember 2019-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2019-06-30 0001474735 2019-06-30 0001474735 us-gaap:CommonStockMember 2018-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001474735 us-gaap:TreasuryStockMember 2018-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2018-12-31 0001474735 us-gaap:RetainedEarningsMember 2018-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001474735 us-gaap:ParentMember 2018-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2018-12-31 0001474735 2018-12-31 0001474735 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001474735 us-gaap:TreasuryStockMember 2019-01-01 2019-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-01-01 2019-06-30 0001474735 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001474735 us-gaap:ParentMember 2019-01-01 2019-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-06-30 0001474735 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001474735 gnrc:PikaMember 2019-04-26 2019-04-26 0001474735 gnrc:PikaMember 2019-04-26 0001474735 gnrc:NeurioMember 2019-03-12 2019-03-12 0001474735 gnrc:NeurioMember 2019-07-01 2019-09-30 0001474735 gnrc:NeurioMember 2019-03-12 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2019-02-01 2019-02-28 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 2019-02-01 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2018-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-04-01 2020-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-04-01 2019-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-01-01 2020-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-01-01 2019-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-06-30 0001474735 us-gaap:CommodityContractMember 2020-06-30 0001474735 us-gaap:InterestRateSwapMember 2017-01-01 2017-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-03-01 2020-03-31 0001474735 us-gaap:InterestRateSwapMember 2020-06-30 0001474735 us-gaap:InterestRateSwapMember 2020-04-01 2020-06-30 0001474735 us-gaap:InterestRateSwapMember 2020-01-01 2020-06-30 0001474735 us-gaap:InterestRateSwapMember 2019-04-01 2019-06-30 0001474735 us-gaap:InterestRateSwapMember 2019-01-01 2019-06-30 0001474735 us-gaap:CommodityContractMember us-gaap:FairValueInputsLevel2Member 2020-06-30 0001474735 us-gaap:CommodityContractMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2020-06-30 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-06-30 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2020-03-31 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2020-04-01 2020-06-30 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-04-01 2020-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-04-01 2020-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2020-06-30 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2019-03-31 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2019-04-01 2019-06-30 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-04-01 2019-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-04-01 2019-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2019-06-30 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-06-30 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-01-01 2020-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2018-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-06-30 0001474735 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-01-01 2019-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-01-01 2019-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2020-04-01 2020-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2020-04-01 2020-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2020-04-01 2020-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2020-04-01 2020-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2020-04-01 2020-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2020-04-01 2020-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2020-04-01 2020-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2020-04-01 2020-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2020-04-01 2020-06-30 0001474735 gnrc:DomesticMember 2020-04-01 2020-06-30 0001474735 gnrc:InternationalMember 2020-04-01 2020-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2019-04-01 2019-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2019-04-01 2019-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2019-04-01 2019-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2019-04-01 2019-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2019-04-01 2019-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2019-04-01 2019-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2019-04-01 2019-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2019-04-01 2019-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2019-04-01 2019-06-30 0001474735 gnrc:DomesticMember 2019-04-01 2019-06-30 0001474735 gnrc:InternationalMember 2019-04-01 2019-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2020-01-01 2020-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2020-01-01 2020-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2020-01-01 2020-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2020-01-01 2020-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2020-01-01 2020-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2020-01-01 2020-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2020-01-01 2020-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2020-01-01 2020-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2020-01-01 2020-06-30 0001474735 gnrc:DomesticMember 2020-01-01 2020-06-30 0001474735 gnrc:InternationalMember 2020-01-01 2020-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2019-01-01 2019-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2019-01-01 2019-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2019-01-01 2019-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2019-01-01 2019-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2019-01-01 2019-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2019-01-01 2019-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2019-01-01 2019-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2019-01-01 2019-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2019-01-01 2019-06-30 0001474735 gnrc:DomesticMember 2019-01-01 2019-06-30 0001474735 gnrc:InternationalMember 2019-01-01 2019-06-30 0001474735 us-gaap:CostOfSalesMember gnrc:COVID19Member 2020-04-01 2020-06-30 0001474735 us-gaap:CostOfSalesMember gnrc:COVID19Member 2020-01-01 2020-06-30 0001474735 us-gaap:OperatingExpenseMember gnrc:COVID19Member 2020-04-01 2020-06-30 0001474735 us-gaap:OperatingExpenseMember gnrc:COVID19Member 2020-01-01 2020-06-30 0001474735 gnrc:AmountsAdjustedFromTheDomesticSegmentToTheInternationalSegmentMember 2019-04-01 2019-06-30 0001474735 gnrc:AmountsAdjustedFromTheDomesticSegmentToTheInternationalSegmentMember 2019-01-01 2019-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2020-06-30 0001474735 us-gaap:LandAndLandImprovementsMember 2019-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2020-06-30 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2020-06-30 0001474735 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001474735 gnrc:DiesAndToolsMember 2020-06-30 0001474735 gnrc:DiesAndToolsMember 2019-12-31 0001474735 us-gaap:VehiclesMember 2020-06-30 0001474735 us-gaap:VehiclesMember 2019-12-31 0001474735 us-gaap:OfficeEquipmentMember 2020-06-30 0001474735 us-gaap:OfficeEquipmentMember 2019-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2020-06-30 0001474735 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001474735 us-gaap:ConstructionInProgressMember 2020-06-30 0001474735 us-gaap:ConstructionInProgressMember 2019-12-31 0001474735 srt:MinimumMember 2020-01-01 2020-06-30 0001474735 srt:MaximumMember 2020-01-01 2020-06-30 0001474735 2020-07-01 2020-06-30 0001474735 2021-01-01 2020-06-30 0001474735 2022-01-01 2020-06-30 0001474735 2023-01-01 2020-06-30 0001474735 2024-01-01 2020-06-30 0001474735 2025-01-01 2020-06-30 0001474735 2019-01-01 2019-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2020-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2019-12-31 0001474735 gnrc:OtherLinesOfCreditMember 2020-06-30 0001474735 gnrc:OtherLinesOfCreditMember 2019-12-31 0001474735 gnrc:TermLoanMember 2013-05-31 0001474735 gnrc:TermLoanMember us-gaap:BaseRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TermLoanMember gnrc:AdjustedLIBORRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TermLoanMember gnrc:LIBORFloorRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TermLoanMember us-gaap:BaseRateMember 2020-01-01 2020-06-30 0001474735 gnrc:TermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-06-30 0001474735 gnrc:TermLoanMember 2019-12-31 0001474735 gnrc:TermLoanMember 2019-10-01 2019-12-31 0001474735 srt:MaximumMember gnrc:TermLoanMember 2020-01-01 2020-06-30 0001474735 gnrc:TermLoanMember 2020-01-01 2020-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2015-05-01 2015-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember gnrc:AdjustedLIBORRateMember 2015-05-01 2015-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2020-06-30 0001474735 2015-08-31 0001474735 2016-10-31 0001474735 2018-09-30 0001474735 2018-09-01 2018-09-30 0001474735 us-gaap:TreasuryStockMember 2015-08-01 2020-06-30 0001474735 2015-08-01 2020-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 Q2 2020 0.01 0.01 500000000 500000000 71960067 71667726 1215000 6556000 2478000 4278000 P5Y P5Y P5Y 0 20 3 19 2 P5Y P10Y P0Y6M P1Y P1Y P1Y P1Y P1Y 0 0 10-Q true 2020-06-30 false 001-34627 DE 20-5654756 S45 W29290 Hwy 59 Waukesha WI 53189 262 544-4811 Common Stock, $0.01 par value GNRC NYSE Yes Yes Large Accelerated Filer false false false 62789673 396734000 322883000 322937000 319538000 544372000 522024000 33063000 31384000 1297106000 1195829000 317822000 316976000 47162000 55552000 76824000 85546000 6905000 8259000 145740000 148377000 796169000 805284000 2129000 2933000 77768000 46913000 2767625000 2665669000 52343000 58714000 230229000 261977000 36937000 41361000 164179000 132629000 3032000 2383000 486720000 497064000 841116000 837767000 96539000 96328000 184956000 140432000 1609331000 1571591000 61019000 61227000 720000 717000 512318000 498866000 331415000 324551000 202116000 202116000 1190749000 1084383000 -72526000 -24917000 1097730000 1032382000 -455000 469000 1097275000 1032851000 2767625000 2665669000 546848000 541916000 1022763000 1012269000 337865000 346078000 641460000 654256000 208983000 195838000 381303000 358013000 62526000 52309000 117665000 99598000 19455000 17694000 38104000 31303000 29782000 27658000 57671000 52420000 7667000 7251000 15448000 12593000 119430000 104912000 228888000 195914000 89553000 90926000 152415000 162099000 7932000 10452000 16985000 20724000 660000 452000 1620000 1366000 -216000 -393000 -2130000 -1454000 -7488000 -10393000 -17495000 -20812000 82065000 80533000 134920000 141287000 18473000 18827000 27917000 33812000 63592000 61706000 107003000 107475000 -2553000 -252000 -3602000 656000 66145000 61958000 110605000 106819000 1.04 0.99 1.73 1.75 62267083 61921711 62190438 61841823 1.02 0.98 1.70 1.74 63364253 62405863 63363721 62349030 66758000 57398000 63660000 96925000 71844675 719000 504195000 -9169894 -331386000 -202116000 1126174000 -73944000 1023642000 45000 1023687000 0 0 0 0 0 -3596000 -3596000 0 -3596000 0 0 0 0 0 5014000 5014000 2000 5016000 115392 1000 2723000 0 0 0 0 0 2724000 0 2724000 -0 -0 -0 268 29000 -0 -0 -0 29000 -0 29000 0 5400000 0 0 0 0 5400000 0 5400000 0 0 0 0 -1570000 0 -1570000 0 -1570000 0 0 0 0 66145000 0 66145000 -502000 65643000 71960067 720000 512318000 -9170162 -331415000 -202116000 1190749000 -72526000 1097730000 -455000 1097275000 71667726 717000 498866000 -9103013 -324551000 -202116000 1084383000 -24917000 1032382000 469000 1032851000 -1147000 -1147000 -1147000 0 0 0 0 0 -19409000 -19409000 0 -19409000 0 0 0 0 0 -28200000 -28200000 -2000 -28202000 292341 3000 3478000 0 0 0 0 0 3481000 0 3481000 -0 -0 -0 67149 6864000 -0 -0 -0 6864000 -0 6864000 0 9974000 0 0 0 0 9974000 0 9974000 0 0 0 0 -3092000 0 -3092000 0 -3092000 0 0 0 0 110605000 0 110605000 -922000 109683000 71960067 720000 512318000 -9170162 -331415000 -202116000 1190749000 -72526000 1097730000 -455000 1097275000 71395561 714000 481391000 -9097711 -324115000 -202116000 878416000 -29870000 804420000 5535000 809955000 0 0 0 0 0 -7053000 -7053000 0 -7053000 0 0 0 0 0 3092000 3092000 -17000 3075000 75780 1000 -22000 0 0 0 0 0 -21000 0 -21000 -0 -0 -0 583 34000 -0 -0 -0 34000 -0 34000 -0 -0 -0 -0 -0 -0 -0 285000 285000 0 4334000 0 0 0 0 4334000 0 4334000 0 0 0 0 -756000 0 -756000 0 -756000 0 0 0 0 61958000 0 61958000 -162000 61796000 71471341 715000 485703000 -9098294 -324149000 -202116000 939618000 -33831000 865940000 5071000 871011000 71186418 712000 476116000 -9047060 -321473000 -202116000 831123000 -23813000 760549000 712000 761261000 0 0 0 0 0 0 0 4125000 4125000 0 0 0 0 0 -12177000 -12177000 0 -12177000 0 0 0 0 0 2159000 2159000 38000 2197000 284923 3000 1659000 0 0 0 0 0 1662000 0 1662000 -0 -0 -0 51234 2676000 -0 -0 -0 2676000 -0 2676000 -0 -0 -0 -0 -0 -0 -0 285000 285000 0 7928000 0 0 0 0 7928000 0 7928000 0 0 0 0 1676000 0 1676000 0 1676000 0 0 0 0 106819000 0 106819000 481000 107300000 71471341 715000 485703000 -9098294 -324149000 -202116000 939618000 -33831000 865940000 5071000 871011000 107003000 107475000 17471000 14754000 15448000 12593000 1286000 2376000 8029000 11108000 9974000 7928000 -8906000 -400000 19021000 8794000 35316000 21157000 1220000 3086000 -22987000 -68539000 -3604000 -14912000 31851000 -16077000 4706000 1455000 113114000 22614000 12000 49000 1324000 1396000 26332000 34376000 -0 112941000 -24996000 -145872000 122489000 35790000 81000 0 125745000 24325000 2460000 2000000 4000000 -0 -0 285000 10951000 4441000 7570000 3419000 -13016000 8158000 -1251000 985000 73851000 -114115000 322883000 224482000 396734000 110367000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">1.</em>   </b><b>Description of Business and </b><b>Basis of Presentation</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Founded in <em style="font: inherit;">1959,</em> Generac Holdings Inc. (the Company) is a leading global designer and manufacturer of a wide range of energy technology solutions and other power products. The Company provides power generation equipment, energy storage systems, and other power products serving the residential, light commercial and industrial markets. Generac’s power products are available globally through a broad network of independent dealers, distributors, retailers, wholesalers, equipment rental companies, and e-commerce partners, as well as sold direct to certain end user customers.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Over the years, the Company has executed a number of acquisitions that support its strategic plan (as discussed in Item <em style="font: inherit;">1</em> of the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2019</em>). A summary of acquisitions affecting the reporting periods presented include:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">●</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">In <em style="font: inherit;"> February 2019, </em>the Company acquired a majority share of Captiva Energy Solutions Private Limited (Captiva). Captiva, founded in <em style="font: inherit;">2010</em> and headquartered in Kolkata, India, specializes in customized industrial generators.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">●</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">In <em style="font: inherit;"> March 2019, </em>the Company acquired Neurio Technology Inc. (Neurio), founded in <em style="font: inherit;">2005</em> and headquartered in Vancouver, British Columbia. Neurio is a leading energy data company focused on metering technology and sophisticated analytics to optimize energy use within a home or business.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">●</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">In <em style="font: inherit;"> April 2019, </em>the Company acquired Pika Energy, Inc. (Pika), founded in <em style="font: inherit;">2010</em> and located in Westbrook, Maine. Pika is a designer and manufacturer of battery storage technologies that capture and store solar or grid power for homeowners and businesses and is also a developer of advanced power electronics, software and controls for smart energy storage and management.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-right:0pt;margin-top:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The condensed consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany amounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The condensed consolidated balance sheet as of <em style="font: inherit;"> June 30, 2020</em>, the condensed consolidated statements of comprehensive income for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em>, the condensed consolidated statements of stockholders’ equity for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em>, and the condensed consolidated statements of cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> have been prepared by the Company and have <em style="font: inherit;">not</em> been audited. In the opinion of management, all adjustments (which include only normal recurring adjustments except where disclosed) necessary for the fair presentation of the financial position, results of operation and cash flows have been made. The results of operations for any interim period are <em style="font: inherit;">not</em> necessarily indicative of the results to be expected for the full year.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2019</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i><b/></i></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i><b>Goodwill and Other Indefinite-Lived Intangible Assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company applies a fair value-based impairment test to the carrying value of goodwill and other indefinite-lived intangible assets on an annual basis (as of <em style="font: inherit;"> October 31) </em>and, if certain events or circumstances indicate that an impairment loss <em style="font: inherit;"> may </em>have been incurred, on an interim basis. As disclosed in Note <em style="font: inherit;">2,</em> “Significant Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item <em style="font: inherit;">8</em> of its <em style="font: inherit;">2019</em> Annual Report on Form <em style="font: inherit;">10</em>-K, the Company concluded there was no impairment in its goodwill and other indefinite-lived intangible assets as of <em style="font: inherit;"> October 31, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Given the uncertainty within the global markets caused by the onset of the COVID-<em style="font: inherit;">19</em> pandemic and the collapse in the price of oil during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020,</em> the Company determined that it should perform an interim quantitative assessment of its reporting units for possible goodwill and other indefinite-lived intangible asset impairment as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020.</em>  Estimates and assumptions used when preparing the discounted cash flow analysis for purposes of the interim impairment test for each reporting unit were based on current projections that are subject to various risks and uncertainties, including forecasted revenues, expenses, and cash flows, the duration and extent of the impact from the COVID-<em style="font: inherit;">19</em> pandemic, and current discount rates based on the estimated weighted average cost of capital for the business. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Based on the interim impairment assessment as of <em style="font: inherit;"> March 31, 2020, </em>the Company has determined that its goodwill and indefinite-lived intangible assets are <em style="font: inherit;">not</em> impaired. If management's estimates of future operating results change or if there are changes to other assumptions due to the current economic environment, the estimate of the fair values <em style="font: inherit;"> may </em>change significantly. Such change could result in impairment charges in future periods, which could have a significant impact on the Company's operating results and financial condition.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company did <em style="font: inherit;">not</em> identify any indicators of impairment for any of its reporting units during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020. </em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i/></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Adoption of New Accounting Pronouncements</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (“ASUs”) to the FASB Accounting Standards Codification (ASC). ASUs <em style="font: inherit;">not</em> listed below were assessed and determined to be either <em style="font: inherit;">not</em> applicable or are <em style="font: inherit;">not</em> expected to have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i>Recently Adopted Accounting Standards</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> January 1, 2020, </em>the Company adopted ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>)</i>: <i>Measurement of Credit Losses on Financial Instruments</i>. This guidance was issued to provide financial statement users with more useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Specifically, this guidance requires entities to utilize a new “expected loss” model as it relates to trade and other receivables. The Company adopted this standard using the modified retrospective approach as of the date of adoption, meaning <em style="font: inherit;">no</em> prior period balances were impacted by the adoption. The adoption of the standard impacts the way the Company estimates the allowance for doubtful accounts on its trade and other receivables, and the Company recorded a decrease to retained earnings of $1,147 as a result of adopting ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> Results for reporting periods beginning after <em style="font: inherit;"> January 1, 2020 </em>are presented under ASC <em style="font: inherit;">326</em> while prior period amounts continue to be reported in accordance with previously applicable GAAP. Refer to Note <em style="font: inherit;">9,</em> “Allowance for Credit Losses,” for further information regarding the Company’s allowance for expected credit losses.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> January 1, 2020, </em>the Company elected to apply the optional expedients discussed in ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> <i>Reference Rate Reform.</i> This guidance was issued to address challenges likely to arise in accounting for contract modifications and hedge accounting because of reference rate reform. The update provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued if certain criteria are met. The adoption of the optional expedients in this standard permits the Company to account for the change to a reference rate on its LIBOR based term loan as a continuation of the existing contract rather than having to account for the change in rate as a modification or extinguishment.  Additionally, the election of the optional expedients permits the Company to continue with its hedge accounting treatment for its interest rate swaps despite expected changes due to reference rate reform.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i><b>Goodwill and Other Indefinite-Lived Intangible Assets</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company applies a fair value-based impairment test to the carrying value of goodwill and other indefinite-lived intangible assets on an annual basis (as of <em style="font: inherit;"> October 31) </em>and, if certain events or circumstances indicate that an impairment loss <em style="font: inherit;"> may </em>have been incurred, on an interim basis. As disclosed in Note <em style="font: inherit;">2,</em> “Significant Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item <em style="font: inherit;">8</em> of its <em style="font: inherit;">2019</em> Annual Report on Form <em style="font: inherit;">10</em>-K, the Company concluded there was no impairment in its goodwill and other indefinite-lived intangible assets as of <em style="font: inherit;"> October 31, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Given the uncertainty within the global markets caused by the onset of the COVID-<em style="font: inherit;">19</em> pandemic and the collapse in the price of oil during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020,</em> the Company determined that it should perform an interim quantitative assessment of its reporting units for possible goodwill and other indefinite-lived intangible asset impairment as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020.</em>  Estimates and assumptions used when preparing the discounted cash flow analysis for purposes of the interim impairment test for each reporting unit were based on current projections that are subject to various risks and uncertainties, including forecasted revenues, expenses, and cash flows, the duration and extent of the impact from the COVID-<em style="font: inherit;">19</em> pandemic, and current discount rates based on the estimated weighted average cost of capital for the business. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Based on the interim impairment assessment as of <em style="font: inherit;"> March 31, 2020, </em>the Company has determined that its goodwill and indefinite-lived intangible assets are <em style="font: inherit;">not</em> impaired. If management's estimates of future operating results change or if there are changes to other assumptions due to the current economic environment, the estimate of the fair values <em style="font: inherit;"> may </em>change significantly. Such change could result in impairment charges in future periods, which could have a significant impact on the Company's operating results and financial condition.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company did <em style="font: inherit;">not</em> identify any indicators of impairment for any of its reporting units during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020. </em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Adoption of New Accounting Pronouncements</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (“ASUs”) to the FASB Accounting Standards Codification (ASC). ASUs <em style="font: inherit;">not</em> listed below were assessed and determined to be either <em style="font: inherit;">not</em> applicable or are <em style="font: inherit;">not</em> expected to have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i>Recently Adopted Accounting Standards</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> January 1, 2020, </em>the Company adopted ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>)</i>: <i>Measurement of Credit Losses on Financial Instruments</i>. This guidance was issued to provide financial statement users with more useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Specifically, this guidance requires entities to utilize a new “expected loss” model as it relates to trade and other receivables. The Company adopted this standard using the modified retrospective approach as of the date of adoption, meaning <em style="font: inherit;">no</em> prior period balances were impacted by the adoption. The adoption of the standard impacts the way the Company estimates the allowance for doubtful accounts on its trade and other receivables, and the Company recorded a decrease to retained earnings of $1,147 as a result of adopting ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> Results for reporting periods beginning after <em style="font: inherit;"> January 1, 2020 </em>are presented under ASC <em style="font: inherit;">326</em> while prior period amounts continue to be reported in accordance with previously applicable GAAP. Refer to Note <em style="font: inherit;">9,</em> “Allowance for Credit Losses,” for further information regarding the Company’s allowance for expected credit losses.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> January 1, 2020, </em>the Company elected to apply the optional expedients discussed in ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> <i>Reference Rate Reform.</i> This guidance was issued to address challenges likely to arise in accounting for contract modifications and hedge accounting because of reference rate reform. The update provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued if certain criteria are met. The adoption of the optional expedients in this standard permits the Company to account for the change to a reference rate on its LIBOR based term loan as a continuation of the existing contract rather than having to account for the change in rate as a modification or extinguishment.  Additionally, the election of the optional expedients permits the Company to continue with its hedge accounting treatment for its interest rate swaps despite expected changes due to reference rate reform.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> -1147000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">2</em></b><b>.   Acquisitions</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Acquisition of Pika</i></b></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;">On <em style="font: inherit;"> April 26, 2019, </em>the Company acquired Pika for a purchase price, net of cash acquired, of $49,068. The acquisition purchase price was funded solely through cash on hand.</p> <p style="font-family:'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 finalized the Pika purchase price allocation during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020</em> based upon its estimates of the fair value of the acquired assets and assumed liabilities. As a result, the Company recorded $58,196 of intangible assets, including $19,896 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Pika from the date of acquisition.</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>Acquisition of </i></b><b><i>Neurio</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> March 12, 2019, </em>the Company acquired Neurio for a purchase price of $59,071, net of cash acquired and inclusive of a deferred payment of $7,922 which was made during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2019.</em> The acquisition purchase price was funded solely through cash on hand.</p> <p style="font-family:'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 finalized the Neurio purchase price allocation during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020</em> based upon its estimates of the fair value of the acquired assets and assumed liabilities. As a result, the Company recorded $58,762 of intangible assets, including $17,862 of goodwill recorded in the Domestic segment, as of the acquisition date. Substantially all of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Neurio from the date of acquisition.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 49068000 58196000 19896000 59071000 7922000 58762000 17862000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">3.</em>   Redeemable Noncontrolling Interest</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> March 1, 2016, </em>the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253, and was recorded as a redeemable noncontrolling interest in the condensed consolidated balance sheet, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In <em style="font: inherit;"> February 2019, </em>the Company amended its agreement with the noncontrolling interest holder of Pramac, extending the agreement by <span style="-sec-ix-hidden:c63433879">five</span> years, allowing the Company to exercise its call option rights in partial increments at certain times during the <em style="font: inherit;">five</em> year period, and providing that the noncontrolling interest holder <em style="font: inherit;">no</em> longer holds the right to put its shares to the Company until <em style="font: inherit;"> April 1, 2021. </em>The put and call option price is based on a multiple of earnings, subject to a floor and the terms of the acquisition agreement, as amended.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> February 1, 2019, </em>the Company acquired a 51% ownership interest in Captiva. The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165, and was recorded as a redeemable noncontrolling interest in the condensed consolidated balance sheet, 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:c63433885">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put option price is based on a multiple of earnings, subject to the terms of the acquisition. Further, the Company has a call option that it <em style="font: inherit;"> may </em>redeem any time after <span style="-sec-ix-hidden:c63433886">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The call option price is based on a multiple of earnings, subject to the terms of the acquisition.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For both transactions, the redeemable noncontrolling interest is recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but <em style="font: inherit;">not</em> net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note <em style="font: inherit;">14,</em> “Earnings Per Share,” to the condensed consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,904</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,004</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,681</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,597</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,570</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">756</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,092</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,676</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 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);">61,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">59,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">61,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">59,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.65 0.35 34253000 0.51 0.49 3165000 <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="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;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,904</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,004</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(90</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,681</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,597</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,570</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">756</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,092</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,676</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 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);">61,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">59,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">61,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">59,117</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> 59904000 57357000 61227000 61004000 -2052000 -90000 -2681000 175000 1597000 1094000 -619000 -386000 1570000 756000 3092000 -1676000 61019000 59117000 61019000 59117000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">4</em></b><b>.   Derivative Instruments</b><b> and Hedging Activities</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company records all derivatives in accordance with ASC <em style="font: inherit;">815,</em> <i>Derivatives and Hedging</i>, which requires derivative instruments to be reported on the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies and interest rates. The Company does <span style="-sec-ix-hidden:c63433919">not</span> hold or issue derivative financial instruments for trading purposes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company periodically utilizes commodity derivatives and foreign currency forward purchase and sales contracts in the normal course of business. Because these contracts do <em style="font: inherit;">not</em> qualify for hedge accounting, the related gains and losses are recorded in the Company’s condensed consolidated statements of comprehensive income. These gains and losses are <em style="font: inherit;">not</em> material to the Company’s condensed consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Interest Rate Swaps </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;">2017,</em> the Company entered into <span style="-sec-ix-hidden:c63433923">twenty</span> interest rate swap agreements, <em style="font: inherit;">sixteen</em> of which were still outstanding as of <em style="font: inherit;"> June 30, 2020</em>. In <em style="font: inherit;"> December 2019, </em>in conjunction with the amendment to its term loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c63433925">three</span> additional interest rate swap agreements, bringing the total outstanding interest rate swaps to <span style="-sec-ix-hidden:c63433926">nineteen</span> as of <em style="font: inherit;"> June 30, 2020</em>. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of the gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets. The amount of losses, net of tax, recognized for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em> were $(3,596) and $(19,409), respectively. The amount of losses, net of tax, recognized for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019 </em>were $(7,053) and $(12,177), respectively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Fair Value</i></b><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents the fair value of all of the Company’s derivatives:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,<br/> 2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,<br/> 201</b><b>9</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Commodity contracts</p> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">842</td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Foreign currency contracts</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Interest rate swaps</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(36,390</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,425</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;">The fair values of the commodity and foreign currency contracts are included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in other long-term liabilities in the condensed consolidated balance sheets as of <em style="font: inherit;"> June 30, 2020. </em>The fair values of the commodity and foreign currency contracts are included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in other accrued liabilities and other long-term liabilities in the condensed consolidated balance sheets as of <em style="font: inherit;"> December 31, 2019 </em>Excluding the impact of credit risk, the fair value of the derivative contracts as of <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;"> December 31, 2019</em> is a liability of $36,294 and $10,588, respectively, which represent the amount the Company would pay upon exit of the agreements on those dates.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> -3596000 -19409000 -7053000 -12177000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,<br/> 2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,<br/> 201</b><b>9</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Commodity contracts</p> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">842</td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</td> <td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Foreign currency contracts</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Interest rate swaps</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(36,390</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> </tbody> </table> 842000 6000 64000 31000 -36390000 -10425000 -36294000 -10588000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">5.</em>   Fair Value</b><b> Measurements</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10,</em> <i>Fair Value Measurement</i>, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10</em> clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $814,094, was approximately $813,400 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> June 30, 2020</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note <em style="font: inherit;">4,</em> “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements. The fair value of all derivative contracts is classified as Level <em style="font: inherit;">2.</em> The valuation techniques used to measure the fair value of derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of derivative contracts above considers the Company’s credit risk in accordance with ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10.</em></p> 814094000 813400000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">6.</em>   Accumulated Other Comprehensive</b><b> Loss</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following presents a tabular disclosure of changes in AOCL during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em>, net of tax:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> </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;">Foreign Currency Translation Adjustments</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: 2%;"> </td> <td colspan="2" style="text-align: 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;">Defined Benefit Pension Plan</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;">Unrealized Loss on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 2%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April, 1 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(49,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(24,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(73,944</td> <td style="width: 1%; font-family: &quot;Times New 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,014</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(3,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; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,418</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">5,014</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(3,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">1,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(44,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(27,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(72,526</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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: 46%;"> </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;">Foreign Currency Translation Adjustments</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: 2%;"> </td> <td colspan="2" style="text-align: 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;">Defined Benefit Pension Plan</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;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 2%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April, 1 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,870</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr class="finHeading" 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,053</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(2)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,961</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">3,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(7,053</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(3,961</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(16,673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(33,831</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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: 46%;"> </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;">Foreign Currency Translation Adjustments</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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Defined Benefit Pension Plan</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;">Unrealized Loss on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,622</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(8,295</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(24,917</td> <td style="width: 1%; font-family: &quot;Times New 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive loss before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(28,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(3)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19,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; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(4)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(47,609</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive loss</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">(28,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(19,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(47,609</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(44,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(27,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(72,526</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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: 46%;"> </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;">Foreign Currency Translation Adjustments</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: 2%;"> </td> <td colspan="2" style="text-align: 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;">Defined Benefit Pension Plan</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;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 2%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(18,832</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">5,560</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr class="finHeading" 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,159</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(12,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(5)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,018</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">2,159</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(12,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(10,018</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(16,673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(33,831</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents unrealized losses of $(4,811), net of tax effect of $1,215 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020</em>.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">2</em>)</p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents unrealized losses of $(9,531), net of tax effect of $2,478 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2019</em>.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">3</em>)</p> </td> <td style="vertical-align:top;">Represents the unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>, particularly the Mexican Peso, Euro, Brazilian Real, and Russian Ruble.</td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">4</em>)</td> <td style="vertical-align:top;">Represents unrealized losses of $(25,965), net of tax effect of $6,556 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June, 30, 2020. </em></td> </tr> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">5</em>)</p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents unrealized losses of $(16,455), net of tax effect of $4,278 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019</em>.</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="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> </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;">Foreign Currency Translation Adjustments</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: 2%;"> </td> <td colspan="2" style="text-align: 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;">Defined Benefit Pension Plan</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;">Unrealized Loss on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 2%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April, 1 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(49,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(24,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(73,944</td> <td style="width: 1%; font-family: &quot;Times New 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,014</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(3,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; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,418</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">5,014</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(3,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">1,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(44,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(27,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(72,526</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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: 46%;"> </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;">Foreign Currency Translation Adjustments</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: 2%;"> </td> <td colspan="2" style="text-align: 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;">Defined Benefit Pension Plan</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;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 2%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April, 1 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,870</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr class="finHeading" 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,053</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(2)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,961</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">3,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(7,053</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(3,961</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(16,673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(33,831</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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: 46%;"> </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;">Foreign Currency Translation Adjustments</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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Defined Benefit Pension Plan</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;">Unrealized Loss on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,622</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(8,295</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(24,917</td> <td style="width: 1%; font-family: &quot;Times New 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive loss before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(28,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(3)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19,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; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(4)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(47,609</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive loss</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">(28,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(19,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(47,609</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(44,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(27,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(72,526</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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: 46%;"> </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;">Foreign Currency Translation Adjustments</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: 2%;"> </td> <td colspan="2" style="text-align: 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;">Defined Benefit Pension Plan</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;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="width: 46%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 2%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(18,832</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">5,560</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr class="finHeading" 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,159</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(12,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(5)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,018</td> <td style="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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</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; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">2,159</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(12,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(10,018</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(16,673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(10,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(33,831</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> -49836000 0 -24108000 -73944000 5014000 0 -3596000 1418000 -0 -0 -0 -0 5014000 0 -3596000 1418000 -44822000 0 -27704000 -72526000 -19765000 -10541000 436000 -29870000 3092000 0 -7053000 -3961000 -0 -0 -0 -0 3092000 0 -7053000 -3961000 -16673000 -10541000 -6617000 -33831000 -16622000 -8295000 -24917000 -28200000 0 -19409000 -47609000 -0 -0 -0 -0 -28200000 0 -19409000 -47609000 -44822000 -27704000 -72526000 -18832000 -10541000 5560000 -23813000 2159000 0 -12177000 -10018000 -0 -0 -0 -0 2159000 0 -12177000 -10018000 -16673000 -10541000 -6617000 -33831000 -4811000 1215000 -9531000 2478000 -25965000 6556000 -16455000 4278000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">7</em></b><b>.   Segment Reporting</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has <span style="-sec-ix-hidden:c63434114">two</span> reportable segments for financial reporting purposes – Domestic and International. The Domestic segment includes the legacy Generac business (excluding its traditional Latin American export operations), and the acquisitions that are based in the U.S. and Canada, all of which have revenues that are substantially derived from the U.S. and Canada. The International segment includes the legacy Generac business’s Latin American export operations, and the Ottomotores, Tower Light, Pramac, Motortech and Selmec acquisitions, all of which have revenues that are substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of power generation equipment, energy technology solutions, and other power products. The Company has multiple operating segments, which it aggregates into the <em style="font: inherit;">two</em> reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, and regional considerations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company's product offerings consist primarily of power generation equipment, energy technology solutions, and other power products geared for varying end customer uses. Residential products and commercial &amp; industrial (C&amp;I) products are each a similar class of products based on similar power output and end customer. The breakout of net sales between residential, C&amp;I, and other products by reportable segment is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2020</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">341,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">90,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,551</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154,890</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,028</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">460,774</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">546,848</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">Three Months Ended June 30, 2019</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252,340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,034</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">268,374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">137,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">93,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">230,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">421,532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120,384</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">541,916</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">Six Months Ended June 30, 2020</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">571,686</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">598,971</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">186,167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140,790</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">326,957</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">78,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,884</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,835</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">836,804</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">185,959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,022,763</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">Six Months Ended June 30, 2019</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456,599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,605</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">486,204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">258,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">181,530</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">439,552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,104</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,513</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">778,030</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">234,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,012,269</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Residential products consist primarily of automatic home standby generators ranging in output from <em style="font: inherit;">6kW</em> to <em style="font: inherit;">60kW,</em> portable generators, energy storage and monitoring solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">C&amp;I products consist of larger output stationary generators used in C&amp;I applications and fueled by diesel, natural gas, liquid propane and bi-fuel, with power outputs ranging from <em style="font: inherit;">10kW</em> up to <em style="font: inherit;">3,250kW.</em> Also included in C&amp;I products are commercial-grade mobile generators, light towers, mobile heaters and mobile pumps. These products are predominantly sold through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&amp;I products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&amp;I products are sold direct to the end customer. Substantially all of the C&amp;I products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Other products and services consist primarily of aftermarket service parts and product accessories sold to our dealers, the amortization of extended warranty deferred revenue, and remote monitoring subscription revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty revenue and subscription revenue are recognized over the life of the contract.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based on the definition contained in the Company’s credit agreements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Adjusted EBITDA</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">184,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,884</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,200</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,134</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">123,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">111,886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">209,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">199,014</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(27,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Non-cash write-down and other adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(9,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Transaction costs and credit facility fees (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Business optimization and other charges (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">385</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(411</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">82,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">80,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">134,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">141,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Includes certain foreign currency and purchase accounting related adjustments, gains/losses on disposal of assets, and unrealized mark-to-market adjustments on commodity contracts.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">2</em>)</p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">3</em>)</p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents 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.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:18pt;"> </td> <td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">4</em>)</p> </td> <td style="vertical-align:top;">For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-<em style="font: inherit;">19</em> pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>represents severance and other charges related to the consolidation of certain of our facilities.</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> management determined that the Latin American export operations of the legacy Generac business (GPS LATAM) should have been included in the International reportable segment beginning in <em style="font: inherit;">2018.</em> Previously, GPS LATAM was reported in the Domestic segment, in amounts that were <em style="font: inherit;">not</em> material. To reflect this change, management has chosen to correct the net sales and adjusted EBITDA by segment as follows: For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>net sales of $4,406 and $7,156, and adjusted EBITDA of $845 and $592, respectively, were moved from the Domestic segment to the International segment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s sales in the United States represented approximately 83% and 74% of total sales for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;">2019</em>, respectively. The Company's sales in the United States represented approximately 80% and 73% of total sales for the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively. Approximately 82% and 80% of the Company’s identifiable long-lived assets were located in the United States at <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;"> December 31, 2019</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2020</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">327,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">341,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">90,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,551</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154,890</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,028</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50,606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">460,774</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">546,848</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;">Three Months Ended June 30, 2019</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252,340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,034</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">268,374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">137,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">93,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">230,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">421,532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120,384</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">541,916</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;">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;">Six Months Ended June 30, 2020</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">571,686</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">598,971</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">186,167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140,790</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">326,957</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">78,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,884</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,835</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">836,804</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">185,959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,022,763</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;">Six Months Ended June 30, 2019</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456,599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,605</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">486,204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">258,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">181,530</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">439,552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,104</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,513</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">778,030</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">234,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,012,269</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 327857000 13495000 341352000 90339000 64551000 154890000 42578000 8028000 50606000 460774000 86074000 546848000 252340000 16034000 268374000 137197000 93231000 230428000 31995000 11119000 43114000 421532000 120384000 541916000 571686000 27285000 598971000 186167000 140790000 326957000 78951000 17884000 96835000 836804000 185959000 1022763000 456599000 29605000 486204000 258022000 181530000 439552000 63409000 23104000 86513000 778030000 234239000 1012269000 <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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Adjusted EBITDA</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">184,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,884</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,200</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,134</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">123,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">111,886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">209,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">199,014</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(27,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Non-cash write-down and other adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(9,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Transaction costs and credit facility fees (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Business optimization and other charges (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">385</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(411</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">82,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">80,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">134,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">141,287</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> 121256000 103686000 204030000 184914000 1884000 8200000 5134000 14100000 123140000 111886000 209164000 199014000 7932000 10452000 16985000 20724000 16803000 14740000 32919000 27347000 -893000 1726000 1391000 326000 5400000 4334000 9974000 7928000 358000 413000 592000 1699000 11460000 73000 11972000 242000 15000 -385000 411000 -539000 82065000 80533000 134920000 141287000 6318000 6419000 5142000 5553000 4406000 7156000 845000 592000 0.83 0.74 0.80 0.73 0.82 0.80 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">8</em></b><b>.   Balance Sheet</b><b> Details</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories consist of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">319,649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">328,021</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work-in-process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,935</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">218,788</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">183,616</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">522,024</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Property and equipment consists of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,252</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Buildings and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180,734</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">177,079</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">117,114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dies and tools</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vehicles</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Office equipment and systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">99,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,293</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,803</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">36,299</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">494,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">478,156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(176,582</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(161,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">317,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">316,976</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Total property and equipment included finance leases of $27,179 and $26,063 at <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;"> December 31, 2019</em>, respectively, primarily made up of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">319,649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">328,021</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work-in-process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,935</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">218,788</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">183,616</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">522,024</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> 319649000 328021000 5935000 10387000 218788000 183616000 544372000 522024000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,252</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Buildings and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180,734</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">177,079</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">117,114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dies and tools</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vehicles</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Office equipment and systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">99,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,293</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,803</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">36,299</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">494,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">478,156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(176,582</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(161,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">317,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">316,976</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> 17126000 18252000 180734000 177079000 134474000 117114000 23005000 22040000 4005000 3955000 100801000 99124000 4456000 4293000 29803000 36299000 494404000 478156000 176582000 161180000 317822000 316976000 27179000 26063000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> <b><em style="font: inherit;">9.</em>   Allowance for Credit Losses</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's trade and other receivables primarily arise from the sale of our products 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, and certain end users with payment terms generally ranging from <em style="font: inherit;">30</em> to <em style="font: inherit;">60</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, and credit bureau information.</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 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 conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> June 30, 2020</em>, the Company had gross receivables of $334,034 and an allowance for credit losses of $11,097.</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: &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;, 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;">Three Months Ended June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Six Months Ended June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,668</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,968</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">Adoption of ASU 2016-13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,147</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provision for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,513</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Charge-offs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(116</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(279</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,097</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,097</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> 334034000 11097000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Three Months Ended June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Six Months Ended June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,668</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,968</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">Adoption of ASU 2016-13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,147</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provision for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,513</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Charge-offs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(116</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(279</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,097</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,097</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> 7668000 6968000 0 1147000 3513000 3830000 116000 279000 32000 -569000 11097000 11097000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">10.</em>   Product Warranty</b><b> Obligations</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company records a liability for standard product warranty obligations accounted for as assurance warranties at the time of sale to a customer based upon historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,881</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">726</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(265</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 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);">50,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: 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);">45,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: 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);">50,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: 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);">45,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></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Additionally, the Company sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of <span style="-sec-ix-hidden:c63434356">five</span> to <span style="-sec-ix-hidden:c63434357">ten</span> years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. Revenue is recognized on extended warranty contracts when the revenue recognition criteria are met, resulting in ratable recognition over the contract term. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,952</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,441</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,749</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 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);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">74,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">74,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The<span style="-sec-ix-hidden:c63434360"><span style="-sec-ix-hidden:c63434359"><span style="-sec-ix-hidden:c63434358"><span style="-sec-ix-hidden:c63434361"><span style="-sec-ix-hidden:c63434362"><span style="-sec-ix-hidden:c63434363">timing</span></span></span></span></span></span> of recognition of the Company’s deferred revenue balance related to extended warranties at <em style="font: inherit;"> June 30, 2020</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2024</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Standard product warranty obligations and extended warranty related deferred revenues are included in the condensed consolidated balance sheets as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Product warranty liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,885</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,260</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,316</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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue related to extended warranties</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,150</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,881</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">726</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(265</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 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);">50,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: 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);">45,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: 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);">50,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: 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);">45,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></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="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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,952</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,441</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,749</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at 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: 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);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">74,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">74,517</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> 49023000 43562000 49316000 41785000 0 195000 0 407000 7881000 5657000 15469000 11291000 8456000 8178000 16742000 15138000 726000 -954000 -265000 -715000 50324000 45324000 50324000 45324000 80880000 70844000 78738000 68340000 6225000 7114000 12164000 12914000 3952000 3441000 7749000 6737000 83153000 74517000 83153000 74517000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2024</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,153</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> 8205000 17900000 17268000 12279000 10324000 17177000 83153000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Product warranty liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,885</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,260</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,316</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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue related to extended warranties</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,150</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,738</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> 28064000 27885000 22260000 21431000 50324000 49316000 19003000 15519000 64150000 63219000 83153000 78738000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">11.</em>   Contract Balances</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In certain cases, the Company’s customers pay for their goods in advance. These prepayments are recognized as customer deposits (contract liabilities) and recorded in other accrued liabilities in the condensed consolidated balance sheets. The balance of customer deposits was $6,205 and $9,952 at <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;"> December 31, 2019</em>, respectively. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>, the Company recognized revenue of $6,748 related to amounts included in the <em style="font: inherit;"> December 31, 2019</em> customer deposit balance. The Company typically recognizes revenue within <em style="font: inherit;">one</em> year of the receipt of the customer deposit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 6205000 9952000 6748000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">12</em></b><b>.   Credit Agreements</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Short-term borrowings are included in the condensed consolidated balance sheets as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ABL facility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,279</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,961</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other lines of credit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">45,064</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,753</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,343</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Long-term borrowings are included in the condensed consolidated balance sheets as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Term loan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">830,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">830,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Original issue discount and deferred financing costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,762</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(18,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease obligation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,157</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,962</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,753</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,236</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">844,148</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">840,150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: current portion of debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,010</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: current portion of finance lease obligation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,022</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">841,116</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">837,767</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Term Loan) and currently include a $300,000 uncommitted incremental term loan facility. The maturity date of the Term Loan is currently <em style="font: inherit;"> December 13, 2026. </em>The Term Loan is guaranteed by all of the Company’s wholly-owned domestic restricted subsidiaries, and is secured by associated collateral agreements which pledge a <em style="font: inherit;">first</em> priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, other than all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, which are secured by a <em style="font: inherit;">second</em> priority lien. The Term Loan initially bore interest at rates based upon either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. Currently, the Term Loan bears interest at rates based upon either a base rate plus an applicable margin of 0.75% or adjusted LIBOR rate plus an applicable margin of 1.75%. The Term Loan agreement has been amended a number of times since inception.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> December 2019, </em>the Company amended its Term Loan to extend the maturity date from <em style="font: inherit;"> May 31, 2023 </em>to <em style="font: inherit;"> December 13, 2026, </em>as well as to remove the LIBOR floor of <em style="font: inherit;">0.75%</em> from the adjusted LIBOR rate. Additionally, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. In connection with this amendment and in accordance with ASC <em style="font: inherit;">470</em>-<em style="font: inherit;">50,</em> the Company capitalized $1,247 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $432 of transaction fees in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019.</em> Additionally at the time of the amendment, the Company made a voluntary prepayment of $49,000 on the term loan, which resulted in the write-off of $926 of original issue discount and capitalized debt issuance costs as a loss on extinguishment of debt in the condensed consolidated statements of comprehensive income. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Term Loan does <em style="font: inherit;">not</em> require an Excess Cash Flow payment if the Company’s secured leverage ratio is maintained below 3.75 to <em style="font: inherit;">1.00</em> times. As of <em style="font: inherit;"> June 30, 2020</em>, the Company’s net secured leverage ratio was 1.41 to <em style="font: inherit;">1.00</em> times, and the Company was in compliance with all covenants of the Term Loan. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Term Loan.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s credit agreements also originally provided for a senior secured ABL revolving credit facility (ABL Facility). Borrowings under the ABL Facility are guaranteed by all of the Company’s wholly-owned domestic restricted subsidiaries, and are secured by associated collateral agreements which pledge a <em style="font: inherit;">first</em> priority lien on all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, and a <em style="font: inherit;">second</em> priority lien on all other assets, including fixed assets and intangibles of the Company and certain domestic subsidiaries. ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. Currently, the ABL Facility bears interest at rates based upon either a base rate plus an applicable margin of 0.125% or an adjusted LIBOR rate plus an applicable margin of 1.125%, in each case, subject to adjustments based upon average availability under the ABL Facility. The ABL Facility agreement has been amended a number of times since inception.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> June 30, 2020</em>, there was $7,279 outstanding under the ABL Facility, leaving $292,281 of availability, net of outstanding letters of credit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;"> December 31, 2019</em>, short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit and the ABL Facility, which totaled $52,343 and $58,714, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ABL facility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,279</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,961</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other lines of credit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">45,064</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,753</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,343</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,714</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> 7279000 30961000 45064000 27753000 52343000 58714000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Term loan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">830,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">830,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Original issue discount and deferred financing costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,762</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(18,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease obligation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,157</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,962</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,753</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,236</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">844,148</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">840,150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: current portion of debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,010</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: current portion of finance lease obligation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,022</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">841,116</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">837,767</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> 830000000 830000000 16762000 18048000 27157000 25962000 3753000 2236000 844148000 840150000 1010000 553000 2022000 1830000 841116000 837767000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 1247000 432000 49000000 -926000 3.75 1.41 0.0100 0.0200 0.00125 0.01125 7279000 292281000 52343000 58714000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">13</em></b><b>.   Stock Repurchase</b><b> Program</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> August 2015, </em>the Company’s Board of Directors approved a $200,000 stock repurchase program, which the Company completed in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2016.</em> In <em style="font: inherit;"> October 2016, </em>the Company’s Board of Directors approved another $250,000 stock repurchase program, which expired in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2018.</em> In <em style="font: inherit;"> September 2018, </em>the Company’s Board of Directors approved another stock repurchase program, which commenced in <em style="font: inherit;"> October 2018, </em>and allowed for the repurchase of an additional $250,000 of its common stock over the following 24 months. The Company <em style="font: inherit;"> may </em>repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases <em style="font: inherit;"> may </em>be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding indebtedness. The repurchases <em style="font: inherit;"> may </em>be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program <em style="font: inherit;"> may </em>be suspended or discontinued at any time without prior notice. There were <span style="-sec-ix-hidden:c63434535"><span style="-sec-ix-hidden:c63434541">no</span></span> share repurchases during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>. Since the inception of the above noted programs, the Company has repurchased 8,676,706 shares of its common stock for $305,547 (at an average cost per share of $35.21), all funded with cash on hand.</p> 200000000 250000000 250000000 P24M 8676706 305547000 35.21 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">14.</em> Earnings Per</b><b> Share</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options. Refer to Note <em style="font: inherit;">3,</em> “Redeemable Noncontrolling Interest” for further information regarding the accounting for redeemable noncontrolling interests.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">110,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">106,819</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Redeemable noncontrolling interest redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,570</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(756</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,092</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">64,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">61,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">107,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">108,495</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,267,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,921,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,190,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,841,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,097,170</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">484,152</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,173,283</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">507,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">63,364,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 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);">62,405,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 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);">63,363,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 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);">62,349,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.74</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;">(<em style="font: inherit;">1</em>) Excludes approximately 49,000 and 41,000 stock options for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, as the impact of such awards was anti-dilutive. Excludes approximately 15,000 and 76,000 stock options for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, as the impact of such awards was anti-dilutive. </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="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;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended June 30,</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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">110,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">106,819</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Redeemable noncontrolling interest redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,570</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(756</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,092</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">64,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">61,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">107,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">108,495</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,267,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,921,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,190,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,841,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,097,170</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">484,152</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,173,283</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">507,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">63,364,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 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);">62,405,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 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);">63,363,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 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);">62,349,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 66145000 61958000 110605000 106819000 -1570000 -756000 -3092000 1676000 64575000 61202000 107513000 108495000 62267083 61921711 62190438 61841823 1097170 484152 1173283 507207 63364253 62405863 63363721 62349030 1.04 0.99 1.73 1.75 1.02 0.98 1.70 1.74 49000 41000 15000 76000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">15</em></b><b>. Income Taxes</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The effective income tax rates for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> were 20.7% and 23.9%, respectively. The decrease in the effective tax rate in the current year is primarily the result of a discrete tax benefit related to equity compensation as well as the favorable mix of earnings in the jurisdictions where the Company operates.</p> 0.207 0.239 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">16</em></b><b>. Commitments and</b><b> Contingencies</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company, but does <em style="font: inherit;">not</em> indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement at <em style="font: inherit;"> June 30, 2020</em> and <em style="font: inherit;"> December 31, 2019</em> was approximately $54,600 and $49,600, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In the normal course of business, the Company is named as a defendant in various lawsuits in which claims are asserted against the Company. In the opinion of management, the liabilities, if any, which <em style="font: inherit;"> may </em>result from such lawsuits are <em style="font: inherit;">not</em> expected to have a material adverse effect on the financial position, results of operations or cash flows of the Company.</p> 54600000 49600000 Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities. Represents unrealized losses of $(25,965), net of tax effect of $6,556 for the six months ended June, 30, 2020. Represents unrealized losses of $(16,455), net of tax effect of $4,278 for the six months ended June 30, 2019. 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. Represents the unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2020, particularly the Mexican Peso, Euro, Brazilian Real, and Russian Ruble. Excludes approximately 49,000 and 41,000 stock options for the three months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Excludes approximately 15,000 and 76,000 stock options for the six months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Represents unrealized losses of $(4,811), net of tax effect of $1,215 for the three months ended June 30, 2020. Represents unrealized losses of $(9,531), net of tax effect of $2,478 for the three months ended June 30, 2019. Includes certain foreign currency and purchase accounting related adjustments, gains/losses on disposal of assets, and unrealized mark-to-market adjustments on commodity contracts. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2020
Jul. 29, 2020
Document Information [Line Items]    
Entity Central Index Key 0001474735  
Entity Registrant Name GENERAC HOLDINGS INC.  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2020  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2020  
Document Transition Report false  
Entity File Number 001-34627  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-5654756  
Entity Address, Address Line One S45 W29290 Hwy 59  
Entity Address, City or Town Waukesha  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53189  
City Area Code 262  
Local Phone Number 544-4811  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol GNRC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   62,789,673
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 396,734 $ 322,883
Accounts receivable, less allowance for credit losses 322,937 319,538
Inventories 544,372 522,024
Prepaid expenses and other assets 33,063 31,384
Total current assets 1,297,106 1,195,829
Property and equipment, net 317,822 316,976
Customer lists, net 47,162 55,552
Patents and technology, net 76,824 85,546
Other intangible assets, net 6,905 8,259
Tradenames, net 145,740 148,377
Goodwill 796,169 805,284
Deferred income taxes 2,129 2,933
Operating lease and other assets 77,768 46,913
Total assets 2,767,625 2,665,669
Current liabilities:    
Short-term borrowings 52,343 58,714
Accounts payable 230,229 261,977
Accrued wages and employee benefits 36,937 41,361
Other accrued liabilities 164,179 132,629
Current portion of long-term borrowings and finance lease obligations 3,032 2,383
Total current liabilities 486,720 497,064
Long-term borrowings and finance lease obligations 841,116 837,767
Deferred income taxes 96,539 96,328
Operating lease and other long-term liabilities 184,956 140,432
Total liabilities 1,609,331 1,571,591
Redeemable noncontrolling interests 61,019 61,227
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 71,960,067 and 71,667,726 shares issued at June 30, 2020 and December 31, 2019, respectively 720 717
Additional paid-in capital 512,318 498,866
Treasury stock, at cost (331,415) (324,551)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 1,190,749 1,084,383
Accumulated other comprehensive loss (72,526) (24,917)
Stockholders’ equity attributable to Generac Holdings Inc. 1,097,730 1,032,382
Noncontrolling interests (455) 469
Total stockholders' equity 1,097,275 1,032,851
Total liabilities and stockholders’ equity $ 2,767,625 $ 2,665,669
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2020
Dec. 31, 2019
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) 71,960,067 71,667,726
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Net sales $ 546,848 $ 541,916 $ 1,022,763 $ 1,012,269
Costs of goods sold 337,865 346,078 641,460 654,256
Gross profit 208,983 195,838 381,303 358,013
Operating expenses:        
Selling and service 62,526 52,309 117,665 99,598
Research and development 19,455 17,694 38,104 31,303
General and administrative 29,782 27,658 57,671 52,420
Amortization of intangibles 7,667 7,251 15,448 12,593
Total operating expenses 119,430 104,912 228,888 195,914
Income from operations 89,553 90,926 152,415 162,099
Other (expense) income:        
Interest expense (7,932) (10,452) (16,985) (20,724)
Investment income 660 452 1,620 1,366
Other, net (216) (393) (2,130) (1,454)
Total other expense, net (7,488) (10,393) (17,495) (20,812)
Income before provision for income taxes 82,065 80,533 134,920 141,287
Provision for income taxes 18,473 18,827 27,917 33,812
Net income 63,592 61,706 107,003 107,475
Net (loss) income attributable to noncontrolling interests (2,553) (252) (3,602) 656
Net income attributable to Generac Holdings Inc. $ 66,145 $ 61,958 $ 110,605 $ 106,819
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 1.04 $ 0.99 $ 1.73 $ 1.75
Weighted average common shares outstanding - basic: (in shares) 62,267,083 61,921,711 62,190,438 61,841,823
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 1.02 $ 0.98 $ 1.70 $ 1.74
Weighted average common shares outstanding - diluted: (in shares) 63,364,253 62,405,863 63,363,721 62,349,030
Comprehensive income attributable to Generac Holdings Inc. $ 66,758 $ 57,398 $ 63,660 $ 96,925
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Cumulative Effect, Period of Adoption, Adjustment [Member]
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Parent [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock [Member]
Excess Purchase Price over Predecessor Basis [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2018       71,186,418   (9,047,060)            
Balance at Dec. 31, 2018       $ 712 $ 476,116 $ (321,473) $ (202,116) $ 831,123 $ (23,813) $ 760,549 $ 712 $ 761,261
Unrealized gain (loss) on interest rate swaps, net of tax       0 0 0 0 0 (12,177) (12,177) 0 (12,177)
Foreign currency translation adjustment       $ 0 0 $ 0 0 0 2,159 2,159 38 2,197
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)       284,923   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price       $ 3 1,659 $ 0 0 0 0 1,662 0 1,662
Net share settlement of restricted stock awards (in shares)       0   (51,234)            
Net share settlement of restricted stock awards       $ 0 0 $ (2,676) 0 0 0 (2,676) 0 (2,676)
Share-based compensation       0 7,928 0 0 0 0 7,928 0 7,928
Redemption value adjustment       0 0 0 0 1,676 0 1,676 0 1,676
Net income attributable to Generac Holdings Inc.       0 0 0 0 106,819 0 106,819   106,819
Net income                     481  
Net income                       107,300
Cash dividends paid to noncontrolling interest of subsidiary       0 0 0 0 0 0 0 (285) (285)
Acquisition of business       $ 0 0 $ 0 0 0 0 0 4,125 4,125
Balance (in shares) at Jun. 30, 2019       71,471,341   (9,098,294)            
Balance at Jun. 30, 2019       $ 715 485,703 $ (324,149) (202,116) 939,618 (33,831) 865,940 5,071 871,011
Balance (in shares) at Mar. 31, 2019       71,395,561   (9,097,711)            
Balance at Mar. 31, 2019       $ 714 481,391 $ (324,115) (202,116) 878,416 (29,870) 804,420 5,535 809,955
Unrealized gain (loss) on interest rate swaps, net of tax       0 0 0 0 0 (7,053) (7,053) 0 (7,053)
Foreign currency translation adjustment       $ 0 0 $ 0 0 0 3,092 3,092 (17) 3,075
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)       75,780   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price       $ 1 (22) $ 0 0 0 0 (21) 0 (21)
Net share settlement of restricted stock awards (in shares)       0   (583)            
Net share settlement of restricted stock awards       $ 0 0 $ (34) 0 0 0 (34) 0 (34)
Share-based compensation       0 4,334 0 0 0 0 4,334 0 4,334
Redemption value adjustment       0 0 0 0 (756) 0 (756) 0 (756)
Net income attributable to Generac Holdings Inc.       0 0 0 0 61,958 0 61,958   61,958
Net income                     (162)  
Net income                       61,796
Cash dividends paid to noncontrolling interest of subsidiary       $ 0 0 $ 0 0 0 0 0 (285) (285)
Balance (in shares) at Jun. 30, 2019       71,471,341   (9,098,294)            
Balance at Jun. 30, 2019       $ 715 485,703 $ (324,149) (202,116) 939,618 (33,831) 865,940 5,071 871,011
Balance (in shares) at Dec. 31, 2019       71,667,726   (9,103,013)            
Balance at Dec. 31, 2019 $ (1,147) $ (1,147) $ (1,147) $ 717 498,866 $ (324,551) (202,116) 1,084,383 (24,917) 1,032,382 469 1,032,851
Unrealized gain (loss) on interest rate swaps, net of tax       0 0 0 0 0 (19,409) (19,409) 0 (19,409)
Foreign currency translation adjustment       $ 0 0 $ 0 0 0 (28,200) (28,200) (2) (28,202)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)       292,341   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price       $ 3 3,478 $ 0 0 0 0 3,481 0 3,481
Net share settlement of restricted stock awards (in shares)       0   (67,149)            
Net share settlement of restricted stock awards       $ 0 0 $ (6,864) 0 0 0 (6,864) 0 (6,864)
Share-based compensation       0 9,974 0 0 0 0 9,974 0 9,974
Redemption value adjustment       0 0 0 0 (3,092) 0 (3,092) 0 (3,092)
Net income attributable to Generac Holdings Inc.       $ 0 0 $ 0 0 110,605 0 110,605   110,605
Net income                     (922)  
Net income                       109,683
Balance (in shares) at Jun. 30, 2020       71,960,067   (9,170,162)            
Balance at Jun. 30, 2020       $ 720 512,318 $ (331,415) (202,116) 1,190,749 (72,526) 1,097,730 (455) 1,097,275
Balance (in shares) at Mar. 31, 2020       71,844,675   (9,169,894)            
Balance at Mar. 31, 2020       $ 719 504,195 $ (331,386) (202,116) 1,126,174 (73,944) 1,023,642 45 1,023,687
Unrealized gain (loss) on interest rate swaps, net of tax       0 0 0 0 0 (3,596) (3,596) 0 (3,596)
Foreign currency translation adjustment       $ 0 0 $ 0 0 0 5,014 5,014 2 5,016
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)       115,392   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price       $ 1 2,723 $ 0 0 0 0 2,724 0 2,724
Net share settlement of restricted stock awards (in shares)       0   (268)            
Net share settlement of restricted stock awards       $ 0 0 $ (29) 0 0 0 (29) 0 (29)
Share-based compensation       0 5,400 0 0 0 0 5,400 0 5,400
Redemption value adjustment       0 0 0 0 (1,570) 0 (1,570) 0 (1,570)
Net income attributable to Generac Holdings Inc.       $ 0 0 $ 0 0 66,145 0 66,145   66,145
Net income                     (502)  
Net income                       65,643
Balance (in shares) at Jun. 30, 2020       71,960,067   (9,170,162)            
Balance at Jun. 30, 2020       $ 720 $ 512,318 $ (331,415) $ (202,116) $ 1,190,749 $ (72,526) $ 1,097,730 $ (455) $ 1,097,275
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
AOCI Attributable to Parent [Member]        
Unrealized gain (loss) on interest rate swaps, tax $ 1,215 $ 2,478 $ 6,556 $ 4,278
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Operating activities    
Net income $ 107,003 $ 107,475
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 17,471 14,754
Amortization of intangible assets 15,448 12,593
Amortization of original issue discount and deferred financing costs 1,286 2,376
Deferred income taxes 8,029 11,108
Share-based compensation expense [1] 9,974 7,928
Other non-cash charges 8,906 400
Net changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable (19,021) (8,794)
Inventories (35,316) (21,157)
Other assets (1,220) (3,086)
Accounts payable (22,987) (68,539)
Accrued wages and employee benefits (3,604) (14,912)
Other accrued liabilities 31,851 (16,077)
Excess tax benefits from equity awards (4,706) (1,455)
Net cash provided by operating activities 113,114 22,614
Investing activities    
Proceeds from sale of property and equipment 12 49
Proceeds from beneficial interests in securitization transactions 1,324 1,396
Expenditures for property and equipment (26,332) (34,376)
Acquisition of business, net of cash acquired 0 (112,941)
Net cash used in investing activities (24,996) (145,872)
Financing activities    
Proceeds from short-term borrowings 122,489 35,790
Proceeds from long-term borrowings 81 0
Repayments of short-term borrowings (125,745) (24,325)
Repayments of long-term borrowings and finance lease obligations (2,460) (2,000)
Payment of contingent acquisition consideration (4,000) 0
Cash dividends paid to noncontrolling interest of subsidiary 0 (285)
Taxes paid related to equity awards (10,951) (4,441)
Proceeds from exercise of stock options 7,570 3,419
Net cash (used in) provided by financing activities (13,016) 8,158
Effect of exchange rate changes on cash and cash equivalents (1,251) 985
Net increase (decrease) in cash and cash equivalents 73,851 (114,115)
Cash and cash equivalents at beginning of period 322,883 224,482
Cash and cash equivalents at end of period $ 396,734 $ 110,367
[1] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Description of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

1.   Description of Business and Basis of Presentation

 

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

 

Over the years, the Company has executed a number of acquisitions that support its strategic plan (as discussed in Item 1 of the Annual Report on Form 10-K for the year ended December 31, 2019). A summary of acquisitions affecting the reporting periods presented include:

 

 

In February 2019, the Company acquired a majority share of Captiva Energy Solutions Private Limited (Captiva). Captiva, founded in 2010 and headquartered in Kolkata, India, specializes in customized industrial generators.

 

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

 

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

 

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

 

The condensed consolidated balance sheet as of June 30, 2020, the condensed consolidated statements of comprehensive income for the three and six months ended June 30, 2020 and 2019, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2020 and 2019, and the condensed consolidated statements of cash flows for the six months ended June 30, 2020 and 2019 have been prepared by the Company and have not been audited. In the opinion of management, all adjustments (which include only normal recurring adjustments except where disclosed) necessary for the fair presentation of the financial position, results of operation and cash flows have been made. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

 

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

 

Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2019.

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

The Company applies a fair value-based impairment test to the carrying value of goodwill and other indefinite-lived intangible assets on an annual basis (as of October 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis. As disclosed in Note 2, “Significant Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item 8 of its 2019 Annual Report on Form 10-K, the Company concluded there was no impairment in its goodwill and other indefinite-lived intangible assets as of October 31, 2019.

 

Given the uncertainty within the global markets caused by the onset of the COVID-19 pandemic and the collapse in the price of oil during the first quarter of 2020, the Company determined that it should perform an interim quantitative assessment of its reporting units for possible goodwill and other indefinite-lived intangible asset impairment as of March 31, 2020.  Estimates and assumptions used when preparing the discounted cash flow analysis for purposes of the interim impairment test for each reporting unit were based on current projections that are subject to various risks and uncertainties, including forecasted revenues, expenses, and cash flows, the duration and extent of the impact from the COVID-19 pandemic, and current discount rates based on the estimated weighted average cost of capital for the business. 

 

Based on the interim impairment assessment as of March 31, 2020, the Company has determined that its goodwill and indefinite-lived intangible assets are not impaired. If management's estimates of future operating results change or if there are changes to other assumptions due to the current economic environment, 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 the Company's operating results and financial condition.

 

The Company did not identify any indicators of impairment for any of its reporting units during the three months ended June 30, 2020. 

 

Adoption of New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (“ASUs”) to the FASB Accounting Standards Codification (ASC). ASUs not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

Recently Adopted Accounting Standards

 

On January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This guidance was issued to provide financial statement users with more useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Specifically, this guidance requires entities to utilize a new “expected loss” model as it relates to trade and other receivables. The Company adopted this standard using the modified retrospective approach as of the date of adoption, meaning no prior period balances were impacted by the adoption. The adoption of the standard impacts the way the Company estimates the allowance for doubtful accounts on its trade and other receivables, and the Company recorded a decrease to retained earnings of $1,147 as a result of adopting ASU 2016-13. Results for reporting periods beginning after January 1, 2020 are presented under ASC 326 while prior period amounts continue to be reported in accordance with previously applicable GAAP. Refer to Note 9, “Allowance for Credit Losses,” for further information regarding the Company’s allowance for expected credit losses.

 

On January 1, 2020, the Company elected to apply the optional expedients discussed in ASU 2020-04, Reference Rate Reform. This guidance was issued to address challenges likely to arise in accounting for contract modifications and hedge accounting because of reference rate reform. The update provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued if certain criteria are met. The adoption of the optional expedients in this standard permits the Company to account for the change to a reference rate on its LIBOR based term loan as a continuation of the existing contract rather than having to account for the change in rate as a modification or extinguishment.  Additionally, the election of the optional expedients permits the Company to continue with its hedge accounting treatment for its interest rate swaps despite expected changes due to reference rate reform.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Acquisitions
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

2.   Acquisitions

 

Acquisition of Pika

 

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

 

The Company finalized the Pika purchase price allocation during the first quarter of 2020 based upon its estimates of the fair value of the acquired assets and assumed liabilities. As a result, the Company recorded $58,196 of intangible assets, including $19,896 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Pika from the date of acquisition.

 

Acquisition of Neurio

 

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

 

The Company finalized the Neurio purchase price allocation during the first quarter of 2020 based upon its estimates of the fair value of the acquired assets and assumed liabilities. As a result, the Company recorded $58,762 of intangible assets, including $17,862 of goodwill recorded in the Domestic segment, as of the acquisition date. Substantially all of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Neurio from the date of acquisition.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Redeemable Noncontrolling Interest
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Redeemable Noncontrolling Interest [Text Block]

3.   Redeemable Noncontrolling Interest

 

On March 1, 2016, the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253, and was recorded as a redeemable noncontrolling interest in the condensed consolidated balance sheet, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In February 2019, the Company amended its agreement with the noncontrolling interest holder of Pramac, extending the agreement by five years, allowing the Company to exercise its call option rights in partial increments at certain times during the five year period, and providing that the noncontrolling interest holder no longer holds the right to put its shares to the Company until April 1, 2021. The put and call option price is based on a multiple of earnings, subject to a floor and the terms of the acquisition agreement, as amended.

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva. The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165, and was recorded as a redeemable noncontrolling interest in the condensed consolidated balance sheet, 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. The put option price is based on a multiple of earnings, subject to the terms of the acquisition. Further, the Company has a call option that it may redeem any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The call option price is based on a multiple of earnings, subject to the terms of the acquisition.

 

For both transactions, the redeemable noncontrolling interest is recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of 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 condensed consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Balance at beginning of period

  $ 59,904     $ 57,357     $ 61,227     $ 61,004  

Net income

    (2,052 )     (90 )     (2,681 )     175  

Foreign currency translation

    1,597       1,094       (619 )     (386 )

Redemption value adjustment

    1,570       756       3,092       (1,676 )

Balance at end of period

  $ 61,019     $ 59,117     $ 61,019     $ 59,117  

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Derivative Instruments and Hedging Activities
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Derivative Instruments and Hedging Activities Disclosure [Text Block]

4.   Derivative Instruments and Hedging Activities

 

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

 

The Company periodically utilizes commodity derivatives and foreign currency forward purchase and sales contracts in the normal course of business. Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in the Company’s condensed consolidated statements of comprehensive income. These gains and losses are not material to the Company’s condensed consolidated financial statements.

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, sixteen of which were still outstanding as of June 30, 2020. In December 2019, in conjunction with the amendment to its term loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to nineteen as of June 30, 2020. 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 the gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets. The amount of losses, net of tax, recognized for the three and six months ended June 30, 2020 were $(3,596) and $(19,409), respectively. The amount of losses, net of tax, recognized for the three and six months ended June 30, 2019 were $(7,053) and $(12,177), respectively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.

 

Fair Value 

 

The following table presents the fair value of all of the Company’s derivatives:

 

   

June 30,
2020

   

December 31,
201
9

 

Commodity contracts

  $ 842     $ 6  

Foreign currency contracts

    64       31  

Interest rate swaps

    (36,390 )     (10,425 )

 

The fair values of the commodity and foreign currency contracts are included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in other long-term liabilities in the condensed consolidated balance sheets as of June 30, 2020. The fair values of the commodity and foreign currency contracts are included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in other accrued liabilities and other long-term liabilities in the condensed consolidated balance sheets as of  December 31, 2019 Excluding the impact of credit risk, the fair value of the derivative contracts as of June 30, 2020 and December 31, 2019 is a liability of $36,294 and $10,588, respectively, which represent the amount the Company would pay upon exit of the agreements on those dates.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Fair Value Measurements
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

5.   Fair Value Measurements

 

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

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $814,094, was approximately $813,400 (Level 2) at June 30, 2020, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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

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

6.   Accumulated Other Comprehensive Loss

 

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

 

   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Loss on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – April, 1 2020

  $ (49,836 )   $ -     $ (24,108 )     $ (73,944 )

Other comprehensive income (loss) before reclassifications

    5,014       -       (3,596 ) (1)     1,418  

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    5,014       -       (3,596 )       1,418  

Ending Balance – June 30, 2020

  $ (44,822 )   $ -     $ (27,704 )     $ (72,526 )

 

   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Gain (Loss) on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – April, 1 2019

  $ (19,765 )   $ (10,541 )   $ 436       $ (29,870 )

Other comprehensive income (loss) before reclassifications

    3,092       -       (7,053 ) (2)     (3,961 )

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    3,092       -       (7,053 )       (3,961 )

Ending Balance – June 30, 2019

  $ (16,673 )   $ (10,541 )   $ (6,617 )     $ (33,831 )

 

   

Foreign Currency Translation Adjustments

     

Defined Benefit Pension Plan

   

Unrealized Loss on Cash Flow Hedges

     

Total

 
                                     

Beginning Balance – January 1, 2020

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

Other comprehensive loss before reclassifications

    (28,200 ) (3)     -       (19,409 ) (4)     (47,609 )

Amounts reclassified from AOCL

    -         -       -         -  

Net current-period other comprehensive loss

    (28,200 )       -       (19,409 )       (47,609 )

Ending Balance – June 30, 2020

  $ (44,822 )     $ -     $ (27,704 )     $ (72,526 )

 

   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Gain (Loss) on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – January 1, 2019

  $ (18,832 )   $ (10,541 )   $ 5,560       $ (23,813 )

Other comprehensive income (loss) before reclassifications

    2,159       -       (12,177 ) (5)     (10,018 )

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    2,159       -       (12,177 )       (10,018 )

Ending Balance – June 30, 2019

  $ (16,673 )   $ (10,541 )   $ (6,617 )     $ (33,831 )

 

 

(1)

Represents unrealized losses of $(4,811), net of tax effect of $1,215 for the three months ended June 30, 2020.

 

(2)

Represents unrealized losses of $(9,531), net of tax effect of $2,478 for the three months ended June 30, 2019.

 

(3)

Represents the unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2020, particularly the Mexican Peso, Euro, Brazilian Real, and Russian Ruble.
  (4) Represents unrealized losses of $(25,965), net of tax effect of $6,556 for the six months ended June, 30, 2020. 
 

(5)

Represents unrealized losses of $(16,455), net of tax effect of $4,278 for the six months ended June 30, 2019.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Segment Reporting
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

7.   Segment Reporting

 

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

 

The Company's product offerings consist primarily of power generation equipment, energy technology solutions, and other power products geared for varying end customer uses. Residential products and commercial & industrial (C&I) products are each a similar class of products based on similar power output and end customer. The breakout of net sales between residential, C&I, and other products by reportable segment is as follows:

 

   

Net Sales by Segment

 
   

Three Months Ended June 30, 2020

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 327,857     $ 13,495     $ 341,352  

Commercial & industrial products

    90,339       64,551       154,890  

Other

    42,578       8,028       50,606  

Total net sales

  $ 460,774     $ 86,074     $ 546,848  

 

   

Three Months Ended June 30, 2019

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 252,340     $ 16,034     $ 268,374  

Commercial & industrial products

    137,197       93,231       230,428  

Other

    31,995       11,119       43,114  

Total net sales

  $ 421,532     $ 120,384     $ 541,916  

 

   

Net Sales by Segment

 
   

Six Months Ended June 30, 2020

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 571,686     $ 27,285     $ 598,971  

Commercial & industrial products

    186,167       140,790       326,957  

Other

    78,951       17,884       96,835  

Total net sales

  $ 836,804     $ 185,959     $ 1,022,763  

 

   

Six Months Ended June 30, 2019

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 456,599     $ 29,605     $ 486,204  

Commercial & industrial products

    258,022       181,530       439,552  

Other

    63,409       23,104       86,513  

Total net sales

  $ 778,030     $ 234,239     $ 1,012,269  

 

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

 

C&I products consist of larger output stationary generators used in C&I applications and fueled by diesel, natural gas, liquid propane and bi-fuel, with power outputs ranging from 10kW up to 3,250kW. Also included in C&I products are commercial-grade mobile generators, light towers, mobile heaters and mobile pumps. These products are predominantly sold through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&I products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&I products are sold direct to the end customer. Substantially all of the C&I products revenues are transferred to the customer at a point in time.

 

Other products and services consist primarily of aftermarket service parts and product accessories sold to our dealers, the amortization of extended warranty deferred revenue, and remote monitoring subscription revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty revenue and subscription revenue are recognized over the life of the contract.

 

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

 

  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Domestic

 $121,256  $103,686  $204,030  $184,914 

International

  1,884   8,200   5,134   14,100 

Total adjusted EBITDA

 $123,140  $111,886  $209,164  $199,014 
                 

Interest expense

  (7,932)  (10,452)  (16,985)  (20,724)

Depreciation and amortization

  (16,803)  (14,740)  (32,919)  (27,347)

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

  893   (1,726)  (1,391)  (326)

Non-cash share-based compensation expense (2)

  (5,400)  (4,334)  (9,974)  (7,928)

Transaction costs and credit facility fees (3)

  (358)  (413)  (592)  (1,699)

Business optimization and other charges (4)

  (11,460)  (73)  (11,972)  (242)

Other

  (15)  385   (411)  539 

Income before provision for income taxes

 $82,065  $80,533  $134,920  $141,287 

 

 

(1)

Includes certain foreign currency and purchase accounting related adjustments, gains/losses on disposal of assets, and unrealized mark-to-market adjustments on commodity contracts.

 

(2)

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

 

(3)

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.

 

(4)

For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities.

 

In the fourth quarter of 2019, management determined that the Latin American export operations of the legacy Generac business (GPS LATAM) should have been included in the International reportable segment beginning in 2018. Previously, GPS LATAM was reported in the Domestic segment, in amounts that were not material. To reflect this change, management has chosen to correct the net sales and adjusted EBITDA by segment as follows: For the three and six months ended June 30, 2019, net sales of $4,406 and $7,156, and adjusted EBITDA of $845 and $592, respectively, were moved from the Domestic segment to the International segment.

 

The Company’s sales in the United States represented approximately 83% and 74% of total sales for the three months ended June 30, 2020 and 2019, respectively. The Company's sales in the United States represented approximately 80% and 73% of total sales for the six month periods ended June 30, 2020 and 2019, respectively. Approximately 82% and 80% of the Company’s identifiable long-lived assets were located in the United States at  June 30, 2020 and December 31, 2019, respectively.

 

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

8.   Balance Sheet Details

 

Inventories consist of the following:

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 

Raw materials

  $ 319,649     $ 328,021  

Work-in-process

    5,935       10,387  

Finished goods

    218,788       183,616  

Total

  $ 544,372     $ 522,024  

 

Property and equipment consists of the following:

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 
                 

Land and improvements

  $ 17,126     $ 18,252  

Buildings and improvements

    180,734       177,079  

Machinery and equipment

    134,474       117,114  

Dies and tools

    23,005       22,040  

Vehicles

    4,005       3,955  

Office equipment and systems

    100,801       99,124  

Leasehold improvements

    4,456       4,293  

Construction in progress

    29,803       36,299  

Gross property and equipment

    494,404       478,156  

Accumulated depreciation

    (176,582 )     (161,180 )

Total

  $ 317,822     $ 316,976  

 

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

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Allowance for Credit Losses
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Allowance for Credit Losses [Text Block]

 9.   Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of our products 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, and certain end users with payment terms generally ranging from 30 to 60 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, and credit bureau information.

 

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 conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss.

 

The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of June 30, 2020, the Company had gross receivables of $334,034 and an allowance for credit losses of $11,097.

 

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

 

   

Three Months Ended June 30, 2020

   

Six Months Ended June 30, 2020

 

Balance at beginning of period

  $ 7,668     $ 6,968  
Adoption of ASU 2016-13     -       1,147  

Provision for credit losses

    3,513       3,830  

Charge-offs

    (116 )     (279 )

Currency translation

    32       (569 )

Balance at end of period

  $ 11,097     $ 11,097  

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

10.   Product Warranty Obligations

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Balance at beginning of period

 $49,023  $43,562  $49,316  $41,785 

Product warranty reserve assumed in acquisition

  -   195   -   407 

Payments

  (7,881)  (5,657)  (15,469)  (11,291)

Provision for warranty issued

  8,456   8,178   16,742   15,138 

Changes in estimates for pre-existing warranties

  726   (954)  (265)  (715)

Balance at end of period

 $50,324  $45,324  $50,324  $45,324 

 

Additionally, the Company sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of five to ten years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. Revenue is recognized on extended warranty contracts when the revenue recognition criteria are met, resulting in ratable recognition over the contract term. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Balance at beginning of period

 $80,880  $70,844  $78,738  $68,340 

Deferred revenue contracts issued

  6,225   7,114   12,164   12,914 

Amortization of deferred revenue contracts

  (3,952)  (3,441)  (7,749)  (6,737)

Balance at end of period

 $83,153  $74,517  $83,153  $74,517 

 

Thetiming of recognition of the Company’s deferred revenue balance related to extended warranties at June 30, 2020 is as follows:

 

Remainder of 2020

 $8,205 

2021

  17,900 

2022

  17,268 

2023

  12,279 

2024

  10,324 

After 2024

  17,177 

Total

 $83,153 

 

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

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

Product warranty liability

        

Current portion - other accrued liabilities

 $28,064  $27,885 

Long-term portion - other long-term liabilities

  22,260   21,431 

Total

 $50,324  $49,316 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $19,003  $15,519 

Long-term portion - other long-term liabilities

  64,150   63,219 

Total

 $83,153  $78,738 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Contract Balances
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

11.   Contract Balances

 

In certain cases, the Company’s customers pay for their goods in advance. These prepayments are recognized as customer deposits (contract liabilities) and recorded in other accrued liabilities in the condensed consolidated balance sheets. The balance of customer deposits was $6,205 and $9,952 at June 30, 2020 and December 31, 2019, respectively. During the six months ended June 30, 2020, the Company recognized revenue of $6,748 related to amounts included in the December 31, 2019 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Credit Agreements
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Debt Disclosure [Text Block]

12.   Credit Agreements

 

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

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 

ABL facility

  $ 7,279     $ 30,961  

Other lines of credit

    45,064       27,753  

Total

  $ 52,343     $ 58,714  

 

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

 

   

June 30,

   

December 31,

 
   

2020

   

2019

 

Term loan

  $ 830,000     $ 830,000  

Original issue discount and deferred financing costs

    (16,762 )     (18,048 )

Finance lease obligation

    27,157       25,962  

Other

    3,753       2,236  

Total

    844,148       840,150  

Less: current portion of debt

    1,010       553  

Less: current portion of finance lease obligation

    2,022       1,830  

Total

  $ 841,116     $ 837,767  

 

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

 

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

 

The Term Loan does not require an Excess Cash Flow payment if the Company’s secured leverage ratio is maintained below 3.75 to 1.00 times. As of June 30, 2020, the Company’s net secured leverage ratio was 1.41 to 1.00 times, and the Company was in compliance with all covenants of the Term Loan. There are no financial maintenance covenants on the Term Loan.

 

The Company’s credit agreements also originally provided for a senior secured ABL revolving credit facility (ABL Facility). Borrowings under the ABL Facility are guaranteed by all of the Company’s wholly-owned domestic restricted subsidiaries, and are secured by associated collateral agreements which pledge a first priority lien on all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, and a second priority lien on all other assets, including fixed assets and intangibles of the Company and certain domestic subsidiaries. ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. Currently, the ABL Facility bears interest at rates based upon either a base rate plus an applicable margin of 0.125% or an adjusted LIBOR rate plus an applicable margin of 1.125%, in each case, subject to adjustments based upon average availability under the ABL Facility. The ABL Facility agreement has been amended a number of times since inception.

 

As of June 30, 2020, there was $7,279 outstanding under the ABL Facility, leaving $292,281 of availability, net of outstanding letters of credit.

 

As of June 30, 2020 and December 31, 2019, short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit and the ABL Facility, which totaled $52,343 and $58,714, respectively.

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Stock Repurchase Program
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Treasury Stock [Text Block]

13.   Stock Repurchase Program

 

In August 2015, the Company’s Board of Directors approved a $200,000 stock repurchase program, which the Company completed in the third quarter of 2016. In October 2016, the Company’s Board of Directors approved another $250,000 stock repurchase program, which expired in the fourth quarter of 2018. In September 2018, the Company’s Board of Directors approved another stock repurchase program, which commenced in October 2018, and allowed for the repurchase of an additional $250,000 of its common stock over the following 24 months. The Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding indebtedness. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. There were no share repurchases during the three and six months ended June 30, 2020. Since the inception of the above noted programs, the Company has repurchased 8,676,706 shares of its common stock for $305,547 (at an average cost per share of $35.21), all funded with cash on hand.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Earnings Per Share
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Earnings Per Share [Text Block]

14. Earnings Per Share

 

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

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $66,145  $61,958  $110,605  $106,819 

Redeemable noncontrolling interest redemption value adjustment

  (1,570)  (756)  (3,092)  1,676 

Net income attributable to common shareholders

 $64,575  $61,202  $107,513  $108,495 
                 

Denominator

                

Weighted average shares, basic

  62,267,083   61,921,711   62,190,438   61,841,823 

Dilutive effect of stock compensation awards (1)

  1,097,170   484,152   1,173,283   507,207 

Diluted shares

  63,364,253   62,405,863   63,363,721   62,349,030 
                 

Net income attributable to common shareholders per share

                

Basic

 $1.04  $0.99  $1.73  $1.75 

Diluted

 $1.02  $0.98  $1.70  $1.74 

 

(1) Excludes approximately 49,000 and 41,000 stock options for the three months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Excludes approximately 15,000 and 76,000 stock options for the six months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Note 15 - Income Taxes
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

15. Income Taxes

 

The effective income tax rates for the six months ended June 30, 2020 and 2019 were 20.7% and 23.9%, respectively. The decrease in the effective tax rate in the current year is primarily the result of a discrete tax benefit related to equity compensation as well as the favorable mix of earnings in the jurisdictions where the Company operates.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Note 16 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

16. 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 June 30, 2020 and December 31, 2019 was approximately $54,600 and $49,600, respectively.

 

In the normal course of business, the Company is named as a defendant in various lawsuits in which claims are asserted against the Company. In the opinion of management, the liabilities, if any, which may result from such lawsuits are not expected to have a material adverse effect on the financial position, results of operations or cash flows of the Company.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Goodwill and Intangible Assets, Policy [Policy Text Block]

Goodwill and Other Indefinite-Lived Intangible Assets

 

The Company applies a fair value-based impairment test to the carrying value of goodwill and other indefinite-lived intangible assets on an annual basis (as of October 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis. As disclosed in Note 2, “Significant Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item 8 of its 2019 Annual Report on Form 10-K, the Company concluded there was no impairment in its goodwill and other indefinite-lived intangible assets as of October 31, 2019.

 

Given the uncertainty within the global markets caused by the onset of the COVID-19 pandemic and the collapse in the price of oil during the first quarter of 2020, the Company determined that it should perform an interim quantitative assessment of its reporting units for possible goodwill and other indefinite-lived intangible asset impairment as of March 31, 2020.  Estimates and assumptions used when preparing the discounted cash flow analysis for purposes of the interim impairment test for each reporting unit were based on current projections that are subject to various risks and uncertainties, including forecasted revenues, expenses, and cash flows, the duration and extent of the impact from the COVID-19 pandemic, and current discount rates based on the estimated weighted average cost of capital for the business. 

 

Based on the interim impairment assessment as of March 31, 2020, the Company has determined that its goodwill and indefinite-lived intangible assets are not impaired. If management's estimates of future operating results change or if there are changes to other assumptions due to the current economic environment, 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 the Company's operating results and financial condition.

 

The Company did not identify any indicators of impairment for any of its reporting units during the three months ended June 30, 2020. 

 

New Accounting Pronouncements, Policy [Policy Text Block]

Adoption of New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (“ASUs”) to the FASB Accounting Standards Codification (ASC). ASUs not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

Recently Adopted Accounting Standards

 

On January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This guidance was issued to provide financial statement users with more useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Specifically, this guidance requires entities to utilize a new “expected loss” model as it relates to trade and other receivables. The Company adopted this standard using the modified retrospective approach as of the date of adoption, meaning no prior period balances were impacted by the adoption. The adoption of the standard impacts the way the Company estimates the allowance for doubtful accounts on its trade and other receivables, and the Company recorded a decrease to retained earnings of $1,147 as a result of adopting ASU 2016-13. Results for reporting periods beginning after January 1, 2020 are presented under ASC 326 while prior period amounts continue to be reported in accordance with previously applicable GAAP. Refer to Note 9, “Allowance for Credit Losses,” for further information regarding the Company’s allowance for expected credit losses.

 

On January 1, 2020, the Company elected to apply the optional expedients discussed in ASU 2020-04, Reference Rate Reform. This guidance was issued to address challenges likely to arise in accounting for contract modifications and hedge accounting because of reference rate reform. The update provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued if certain criteria are met. The adoption of the optional expedients in this standard permits the Company to account for the change to a reference rate on its LIBOR based term loan as a continuation of the existing contract rather than having to account for the change in rate as a modification or extinguishment.  Additionally, the election of the optional expedients permits the Company to continue with its hedge accounting treatment for its interest rate swaps despite expected changes due to reference rate reform.

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Redeemable Noncontrolling Interest (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Balance at beginning of period

  $ 59,904     $ 57,357     $ 61,227     $ 61,004  

Net income

    (2,052 )     (90 )     (2,681 )     175  

Foreign currency translation

    1,597       1,094       (619 )     (386 )

Redemption value adjustment

    1,570       756       3,092       (1,676 )

Balance at end of period

  $ 61,019     $ 59,117     $ 61,019     $ 59,117  
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Derivative Instruments and Hedging Activities (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
   

June 30,
2020

   

December 31,
201
9

 

Commodity contracts

  $ 842     $ 6  

Foreign currency contracts

    64       31  

Interest rate swaps

    (36,390 )     (10,425 )
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Loss on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – April, 1 2020

  $ (49,836 )   $ -     $ (24,108 )     $ (73,944 )

Other comprehensive income (loss) before reclassifications

    5,014       -       (3,596 ) (1)     1,418  

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    5,014       -       (3,596 )       1,418  

Ending Balance – June 30, 2020

  $ (44,822 )   $ -     $ (27,704 )     $ (72,526 )
   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Gain (Loss) on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – April, 1 2019

  $ (19,765 )   $ (10,541 )   $ 436       $ (29,870 )

Other comprehensive income (loss) before reclassifications

    3,092       -       (7,053 ) (2)     (3,961 )

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    3,092       -       (7,053 )       (3,961 )

Ending Balance – June 30, 2019

  $ (16,673 )   $ (10,541 )   $ (6,617 )     $ (33,831 )
   

Foreign Currency Translation Adjustments

     

Defined Benefit Pension Plan

   

Unrealized Loss on Cash Flow Hedges

     

Total

 
                                     

Beginning Balance – January 1, 2020

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

Other comprehensive loss before reclassifications

    (28,200 ) (3)     -       (19,409 ) (4)     (47,609 )

Amounts reclassified from AOCL

    -         -       -         -  

Net current-period other comprehensive loss

    (28,200 )       -       (19,409 )       (47,609 )

Ending Balance – June 30, 2020

  $ (44,822 )     $ -     $ (27,704 )     $ (72,526 )
   

Foreign Currency Translation Adjustments

   

Defined Benefit Pension Plan

   

Unrealized Gain (Loss) on Cash Flow Hedges

     

Total

 
                                   

Beginning Balance – January 1, 2019

  $ (18,832 )   $ (10,541 )   $ 5,560       $ (23,813 )

Other comprehensive income (loss) before reclassifications

    2,159       -       (12,177 ) (5)     (10,018 )

Amounts reclassified from AOCL

    -       -       -         -  

Net current-period other comprehensive income (loss)

    2,159       -       (12,177 )       (10,018 )

Ending Balance – June 30, 2019

  $ (16,673 )   $ (10,541 )   $ (6,617 )     $ (33,831 )
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Net Sales by Segment

 
   

Three Months Ended June 30, 2020

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 327,857     $ 13,495     $ 341,352  

Commercial & industrial products

    90,339       64,551       154,890  

Other

    42,578       8,028       50,606  

Total net sales

  $ 460,774     $ 86,074     $ 546,848  
   

Three Months Ended June 30, 2019

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 252,340     $ 16,034     $ 268,374  

Commercial & industrial products

    137,197       93,231       230,428  

Other

    31,995       11,119       43,114  

Total net sales

  $ 421,532     $ 120,384     $ 541,916  
   

Net Sales by Segment

 
   

Six Months Ended June 30, 2020

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 571,686     $ 27,285     $ 598,971  

Commercial & industrial products

    186,167       140,790       326,957  

Other

    78,951       17,884       96,835  

Total net sales

  $ 836,804     $ 185,959     $ 1,022,763  
   

Six Months Ended June 30, 2019

 

Product Classes

 

Domestic

   

International

   

Total

 

Residential products

  $ 456,599     $ 29,605     $ 486,204  

Commercial & industrial products

    258,022       181,530       439,552  

Other

    63,409       23,104       86,513  

Total net sales

  $ 778,030     $ 234,239     $ 1,012,269  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Domestic

 $121,256  $103,686  $204,030  $184,914 

International

  1,884   8,200   5,134   14,100 

Total adjusted EBITDA

 $123,140  $111,886  $209,164  $199,014 
                 

Interest expense

  (7,932)  (10,452)  (16,985)  (20,724)

Depreciation and amortization

  (16,803)  (14,740)  (32,919)  (27,347)

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

  893   (1,726)  (1,391)  (326)

Non-cash share-based compensation expense (2)

  (5,400)  (4,334)  (9,974)  (7,928)

Transaction costs and credit facility fees (3)

  (358)  (413)  (592)  (1,699)

Business optimization and other charges (4)

  (11,460)  (73)  (11,972)  (242)

Other

  (15)  385   (411)  539 

Income before provision for income taxes

 $82,065  $80,533  $134,920  $141,287 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

June 30,

   

December 31,

 
   

2020

   

2019

 

Raw materials

  $ 319,649     $ 328,021  

Work-in-process

    5,935       10,387  

Finished goods

    218,788       183,616  

Total

  $ 544,372     $ 522,024  
Property, Plant and Equipment [Table Text Block]
   

June 30,

   

December 31,

 
   

2020

   

2019

 
                 

Land and improvements

  $ 17,126     $ 18,252  

Buildings and improvements

    180,734       177,079  

Machinery and equipment

    134,474       117,114  

Dies and tools

    23,005       22,040  

Vehicles

    4,005       3,955  

Office equipment and systems

    100,801       99,124  

Leasehold improvements

    4,456       4,293  

Construction in progress

    29,803       36,299  

Gross property and equipment

    494,404       478,156  

Accumulated depreciation

    (176,582 )     (161,180 )

Total

  $ 317,822     $ 316,976  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Allowance for Credit Losses (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
   

Three Months Ended June 30, 2020

   

Six Months Ended June 30, 2020

 

Balance at beginning of period

  $ 7,668     $ 6,968  
Adoption of ASU 2016-13     -       1,147  

Provision for credit losses

    3,513       3,830  

Charge-offs

    (116 )     (279 )

Currency translation

    32       (569 )

Balance at end of period

  $ 11,097     $ 11,097  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Balance at beginning of period

 $49,023  $43,562  $49,316  $41,785 

Product warranty reserve assumed in acquisition

  -   195   -   407 

Payments

  (7,881)  (5,657)  (15,469)  (11,291)

Provision for warranty issued

  8,456   8,178   16,742   15,138 

Changes in estimates for pre-existing warranties

  726   (954)  (265)  (715)

Balance at end of period

 $50,324  $45,324  $50,324  $45,324 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Balance at beginning of period

 $80,880  $70,844  $78,738  $68,340 

Deferred revenue contracts issued

  6,225   7,114   12,164   12,914 

Amortization of deferred revenue contracts

  (3,952)  (3,441)  (7,749)  (6,737)

Balance at end of period

 $83,153  $74,517  $83,153  $74,517 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

Remainder of 2020

 $8,205 

2021

  17,900 

2022

  17,268 

2023

  12,279 

2024

  10,324 

After 2024

  17,177 

Total

 $83,153 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

June 30,

  

December 31,

 
  

2020

  

2019

 

Product warranty liability

        

Current portion - other accrued liabilities

 $28,064  $27,885 

Long-term portion - other long-term liabilities

  22,260   21,431 

Total

 $50,324  $49,316 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $19,003  $15,519 

Long-term portion - other long-term liabilities

  64,150   63,219 

Total

 $83,153  $78,738 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Credit Agreements (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Short-term Debt [Table Text Block]
   

June 30,

   

December 31,

 
   

2020

   

2019

 

ABL facility

  $ 7,279     $ 30,961  

Other lines of credit

    45,064       27,753  

Total

  $ 52,343     $ 58,714  
Schedule of Long-term Debt Instruments [Table Text Block]
   

June 30,

   

December 31,

 
   

2020

   

2019

 

Term loan

  $ 830,000     $ 830,000  

Original issue discount and deferred financing costs

    (16,762 )     (18,048 )

Finance lease obligation

    27,157       25,962  

Other

    3,753       2,236  

Total

    844,148       840,150  

Less: current portion of debt

    1,010       553  

Less: current portion of finance lease obligation

    2,022       1,830  

Total

  $ 841,116     $ 837,767  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $66,145  $61,958  $110,605  $106,819 

Redeemable noncontrolling interest redemption value adjustment

  (1,570)  (756)  (3,092)  1,676 

Net income attributable to common shareholders

 $64,575  $61,202  $107,513  $108,495 
                 

Denominator

                

Weighted average shares, basic

  62,267,083   61,921,711   62,190,438   61,841,823 

Dilutive effect of stock compensation awards (1)

  1,097,170   484,152   1,173,283   507,207 

Diluted shares

  63,364,253   62,405,863   63,363,721   62,349,030 
                 

Net income attributable to common shareholders per share

                

Basic

 $1.04  $0.99  $1.73  $1.75 

Diluted

 $1.02  $0.98  $1.70  $1.74 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Description of Business and Basis of Presentation (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jan. 01, 2020
Dec. 31, 2019
Goodwill and Intangible Asset Impairment, Total $ 0    
Retained Earnings (Accumulated Deficit), Ending Balance $ 1,190,749   $ 1,084,383
Accounting Standards Update 2016-13 [Member]      
Retained Earnings (Accumulated Deficit), Ending Balance   $ (1,147)  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 26, 2019
Mar. 12, 2019
Sep. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Payments to Acquire Businesses, Net of Cash Acquired, Total       $ (0) $ 112,941  
Goodwill, Ending Balance       $ 796,169   $ 805,284
Pika [Member]            
Payments to Acquire Businesses, Net of Cash Acquired, Total $ 49,068          
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill 58,196          
Goodwill, Ending Balance $ 19,896          
Neurio [Member]            
Payments to Acquire Businesses, Net of Cash Acquired, Total   $ 59,071 $ 7,922      
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill   58,762        
Goodwill, Ending Balance   $ 17,862        
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
$ in Thousands
1 Months Ended
Feb. 01, 2019
Feb. 28, 2019
Mar. 01, 2016
Pramac [Member]      
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners     35.00%
Captiva Energy Solutions [Member]      
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners 49.00%    
Pramac [Member]      
Business Acquisition, Percentage of Voting Interests Acquired     65.00%
Redeemable Noncontrolling Interest, Equity, Fair Value, Total     $ 34,253
Noncontrolling Interest Agreement, Extension of Term (Year)   5 years  
Captiva Energy Solutions [Member]      
Business Acquisition, Percentage of Voting Interests Acquired 51.00%    
Redeemable Noncontrolling Interest, Equity, Fair Value, Total $ 3,165    
Business Acquisition, Noncontrolling Interest, Term of Put Option (Year) 5 years    
Business Acquisition, Term of Call Option (Year) 5 years    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Redemption value adjustment $ (1,570) $ (756) $ (3,092) $ 1,676
Redeemable Noncontrolling Interest [Member]        
Balance at beginning of period 59,904 57,357 61,227 61,004
Net income (2,052) (90) (2,681) 175
Foreign currency translation 1,597 1,094 (619) (386)
Redemption value adjustment 1,570 756 3,092 (1,676)
Balance at end of period $ 61,019 $ 59,117 $ 61,019 $ 59,117
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Mar. 31, 2020
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2017
Dec. 31, 2019
USD ($)
Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax   $ (3,596) $ (7,053) $ (19,409) $ (12,177)    
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   $ (36,294)   $ (36,294)     $ (10,588)
Commodity Contract [Member]              
Derivative, Number of Instruments Held, Total   0   0      
Interest Rate Swap [Member]              
Number of New Contracts Entered 3         20  
Derivative, Number of Instruments Outstanding   19   19      
Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax   $ (3,596) $ (7,053) $ (19,409) $ (12,177)    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Commodity Contract [Member]    
Fair Value of Derivatives $ 842 $ 6
Foreign Exchange Contract [Member]    
Fair Value of Derivatives 64 31
Interest Rate Swap [Member]    
Fair Value of Derivatives $ (36,390) $ (10,425)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Fair Value Measurements (Details Textual)
$ in Thousands
Jun. 30, 2020
USD ($)
Long-term Debt, Total $ 814,094
Long-term Debt, Fair Value $ 813,400
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Accumulated Other Comprehensive Loss (Details Textual) - Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ (4,811) $ (9,531) $ (25,965) $ (16,455)
Other Comprehensive Income (Loss) before Reclassifications, Tax, Total $ 1,215 $ 2,478 $ 6,556 $ 4,278
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Balance $ 1,023,687 $ 809,955 $ 1,032,851 $ 761,261
Balance 1,097,275 871,011 1,097,275 871,011
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]        
Balance (49,836) (19,765) (16,622) (18,832)
Other comprehensive income (loss) before reclassifications 5,014 3,092 (28,200) [1] 2,159
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) 5,014 3,092 (28,200) 2,159
Balance (44,822) (16,673) (44,822) (16,673)
Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]        
Balance 0 (10,541)   (10,541)
Other comprehensive income (loss) before reclassifications 0 0 0 0
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) 0 0 0 0
Balance 0 (10,541) 0 (10,541)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]        
Balance (24,108) 436 (8,295) 5,560
Other comprehensive income (loss) before reclassifications (3,596) [2] (7,053) [3] (19,409) [4] (12,177) [5]
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) (3,596) (7,053) (19,409) (12,177)
Balance (27,704) (6,617) (27,704) (6,617)
AOCI Attributable to Parent [Member]        
Balance (73,944) (29,870) (24,917) (23,813)
Other comprehensive income (loss) before reclassifications 1,418 (3,961) (47,609) (10,018)
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) 1,418 (3,961) (47,609) (10,018)
Balance $ (72,526) $ (33,831) $ (72,526) $ (33,831)
[1] Represents the unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2020, particularly the Mexican Peso, Euro, Brazilian Real, and Russian Ruble.
[2] Represents unrealized losses of $(4,811), net of tax effect of $1,215 for the three months ended June 30, 2020.
[3] Represents unrealized losses of $(9,531), net of tax effect of $2,478 for the three months ended June 30, 2019.
[4] Represents unrealized losses of $(25,965), net of tax effect of $6,556 for the six months ended June, 30, 2020.
[5] Represents unrealized losses of $(16,455), net of tax effect of $4,278 for the six months ended June 30, 2019.
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2019
Number of Reportable Segments     2    
Business Optimization Expense [1] $ 11,460 $ 73 $ 11,972 $ 242  
Revenue from Contract with Customer, Excluding Assessed Tax, Total 546,848 541,916 1,022,763 1,012,269  
Adjusted EBITDA $ 123,140 $ 111,886 $ 209,164 $ 199,014  
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES          
Concentration Risk, Percentage 83.00% 74.00% 80.00% 73.00%  
Geographic Concentration Risk [Member] | Net Assets, Geographic Area [Member] | UNITED STATES          
Concentration Risk, Percentage     82.00%   80.00%
Amounts Adjusted from the Domestic Segment to the International Segment [Member]          
Revenue from Contract with Customer, Excluding Assessed Tax, Total   $ 4,406   $ 7,156  
Adjusted EBITDA   $ 845   $ 592  
COVID-19 [Member] | Cost of Sales [Member]          
Business Optimization Expense $ 6,318   $ 6,419    
COVID-19 [Member] | Operating Expense [Member]          
Business Optimization Expense $ 5,142   $ 5,553    
[1] For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities.
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Net sales $ 546,848 $ 541,916 $ 1,022,763 $ 1,012,269
Domestic [Member]        
Net sales 460,774 421,532 836,804 778,030
International [Member]        
Net sales 86,074 120,384 185,959 234,239
Residential Power Products [Member]        
Net sales 341,352 268,374 598,971 486,204
Residential Power Products [Member] | Domestic [Member]        
Net sales 327,857 252,340 571,686 456,599
Residential Power Products [Member] | International [Member]        
Net sales 13,495 16,034 27,285 29,605
Commercial and Industrial Power Products [Member]        
Net sales 154,890 230,428 326,957 439,552
Commercial and Industrial Power Products [Member] | Domestic [Member]        
Net sales 90,339 137,197 186,167 258,022
Commercial and Industrial Power Products [Member] | International [Member]        
Net sales 64,551 93,231 140,790 181,530
Other Products and Services [Member]        
Net sales 50,606 43,114 96,835 86,513
Other Products and Services [Member] | Domestic [Member]        
Net sales 42,578 31,995 78,951 63,409
Other Products and Services [Member] | International [Member]        
Net sales $ 8,028 $ 11,119 $ 17,884 $ 23,104
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Adjusted EBITDA $ 123,140 $ 111,886 $ 209,164 $ 199,014
Interest expense (7,932) (10,452) (16,985) (20,724)
Depreciation and amortization (16,803) (14,740) (32,919) (27,347)
Non-cash write-down and other adjustments (1) [1] 893 (1,726) (1,391) (326)
Non-cash share-based compensation expense (2) [2] (5,400) (4,334) (9,974) (7,928)
Transaction costs and credit facility fees (3) [3] (358) (413) (592) (1,699)
Business optimization and other charges (4) [4] (11,460) (73) (11,972) (242)
Other (15) 385 (411) 539
Income before provision for income taxes 82,065 80,533 134,920 141,287
Domestic [Member]        
Adjusted EBITDA 121,256 103,686 204,030 184,914
International [Member]        
Adjusted EBITDA $ 1,884 $ 8,200 $ 5,134 $ 14,100
[1] Includes certain foreign currency and purchase accounting related adjustments, gains/losses on disposal of assets, and unrealized mark-to-market adjustments on commodity contracts.
[2] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
[3] 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.
[4] For the three and six months ended June 30, 2020, represents severance, non-cash asset write-downs, and other charges to address the impact of the COVID-19 pandemic and decline in oil prices, consisting of $6,318 and $6,419 classified within costs of goods sold and $5,142 and $5,553 classified within operating expenses, respectively. For the three and six months ended June 30, 2019, represents severance and other charges related to the consolidation of certain of our facilities.
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Capital Leases, Balance Sheet, Assets by Major Class, Net, Total $ 27,179 $ 26,063
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Raw materials $ 319,649 $ 328,021
Work-in-process 5,935 10,387
Finished goods 218,788 183,616
Total $ 544,372 $ 522,024
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Property and equipment, gross $ 494,404 $ 478,156
Accumulated depreciation (176,582) (161,180)
Total 317,822 316,976
Land and Land Improvements [Member]    
Property and equipment, gross 17,126 18,252
Building and Building Improvements [Member]    
Property and equipment, gross 180,734 177,079
Machinery and Equipment [Member]    
Property and equipment, gross 134,474 117,114
Dies and Tools [Member]    
Property and equipment, gross 23,005 22,040
Vehicles [Member]    
Property and equipment, gross 4,005 3,955
Office Equipment [Member]    
Property and equipment, gross 100,801 99,124
Leasehold Improvements [Member]    
Property and equipment, gross 4,456 4,293
Construction in Progress [Member]    
Property and equipment, gross $ 29,803 $ 36,299
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Allowance for Credit Losses (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Accounts Receivable, before Allowance for Credit Loss $ 334,034    
Accounts Receivable, Allowance for Credit Loss, Ending Balance $ 11,097 $ 7,668 $ 6,968
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Balance at beginning of period $ 7,668 $ 6,968
Adoption of ASU 2016-13 0 1,147
Provision for credit losses 3,513 3,830
Charge-offs (116) (279)
Currency translation 32 (569)
Balance at end of period $ 11,097 $ 11,097
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations 1 (Details Textual)
6 Months Ended
Jun. 30, 2020
Minimum [Member]  
Extended Warranty Term (Year) 5 years
Maximum [Member]  
Extended Warranty Term (Year) 10 years
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations 2 (Details Textual)
Jun. 30, 2020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 1 year
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Balance at beginning of period $ 49,023 $ 43,562 $ 49,316 $ 41,785
Product warranty reserve assumed in acquisition 0 195 0 407
Payments (7,881) (5,657) (15,469) (11,291)
Provision for warranty issued 8,456 8,178 16,742 15,138
Changes in estimates for pre-existing warranties 726 (954) (265) (715)
Balance at end of period 50,324 45,324 50,324 45,324
Balance at beginning of period 80,880 70,844 78,738 68,340
Deferred revenue contracts issued 6,225 7,114 12,164 12,914
Amortization of deferred revenue contracts (3,952) (3,441) (7,749) (6,737)
Balance at end of period $ 83,153 $ 74,517 $ 83,153 $ 74,517
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Jun. 30, 2020
USD ($)
Revenue performance obligation $ 83,153
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Jun. 30, 2020
USD ($)
Revenue performance obligation $ 83,153
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue performance obligation 8,205
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue performance obligation 17,900
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue performance obligation 17,268
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue performance obligation 12,279
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 10,324
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation $ 17,177
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Current portion - other accrued liabilities $ 28,064   $ 27,885      
Long-term portion - other long-term liabilities 22,260   21,431      
Total 50,324 $ 49,023 49,316 $ 45,324 $ 43,562 $ 41,785
Current portion - other accrued liabilities 19,003   15,519      
Long-term portion - other long-term liabilities 64,150   63,219      
Total $ 83,153 $ 80,880 $ 78,738 $ 74,517 $ 70,844 $ 68,340
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Contract Balances (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Jun. 30, 2020
Contract with Customer, Liability, Current $ 9,952 $ 6,205
Contract with Customer, Liability, Revenue Recognized $ 6,748  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2013
May 31, 2015
Dec. 31, 2019
Jun. 30, 2020
Short-term Debt, Total     $ 58,714 $ 52,343
ABL Revolving Credit Facility [Member]        
Long-term Line of Credit, Total       7,279
Line of Credit Facility, Remaining Borrowing Capacity       $ 292,281
Base Rate [Member] | ABL Revolving Credit Facility [Member]        
Debt Instrument, Basis Spread on Variable Rate   1.00%   0.125%
Adjusted LIBOR Rate [Member] | ABL Revolving Credit Facility [Member]        
Debt Instrument, Basis Spread on Variable Rate   2.00%    
London Interbank Offered Rate (LIBOR) [Member] | ABL Revolving Credit Facility [Member]        
Debt Instrument, Basis Spread on Variable Rate       1.125%
Term Loan [Member]        
Line of Credit Facility, Maximum Borrowing Capacity $ 1,200,000      
Uncommitted Incremental Term Loan Facility $ 300,000      
Debt Issuance Costs, Net, Total     1,247  
Debt Instrument, Fee Amount     432  
Repayments of Long-term Debt, Total     49,000  
Gain (Loss) on Extinguishment of Debt, Total     $ (926)  
Secured Leverage Ratio       1.41
Term Loan [Member] | Maximum [Member]        
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement       3.75
Term Loan [Member] | Base Rate [Member]        
Debt Instrument, Basis Spread on Variable Rate 1.75%     0.75%
Term Loan [Member] | Adjusted LIBOR Rate [Member]        
Debt Instrument, Basis Spread on Variable Rate 2.75%      
Term Loan [Member] | LIBOR Floor Rate [Member]        
Debt Instrument, Basis Spread on Variable Rate 0.75%      
Term Loan [Member] | London Interbank Offered Rate (LIBOR) [Member]        
Debt Instrument, Basis Spread on Variable Rate       1.75%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Credit Agreements - Short-term Borrowings (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Short-term borrowings $ 52,343 $ 58,714
ABL Revolving Credit Facility [Member]    
Short-term borrowings 7,279 30,961
Other Lines of Credit [Member]    
Short-term borrowings $ 45,064 $ 27,753
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Term loan $ 830,000 $ 830,000
Original issue discount and deferred financing costs (16,762) (18,048)
Finance lease obligation 27,157 25,962
Other 3,753 2,236
Total 844,148 840,150
Less: current portion of debt 1,010 553
Less: current portion of finance lease obligation 2,022 1,830
Total $ 841,116 $ 837,767
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Stock Repurchase Program (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 59 Months Ended
Sep. 30, 2018
Jun. 30, 2020
Jun. 30, 2020
Jun. 30, 2020
Oct. 31, 2016
Aug. 31, 2015
Stock Repurchase Program, Authorized Amount $ 250,000       $ 250,000 $ 200,000
Stock Repurchase Program, Period in Force (Month) 24 months          
Payments for Repurchase of Common Stock       $ 305,547    
Treasury Stock Acquired, Average Cost Per Share (in dollars per share)       $ 35.21    
Treasury Stock [Member]            
Shares Acquired Under Stock Repurchases Program, Shares (in shares)   0 0 8,676,706    
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Earnings Per Share (Details Textual) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Share-based Payment Arrangement, Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 49,000 41,000 15,000 76,000
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Net income attributable to Generac Holdings Inc. $ 66,145 $ 61,958 $ 110,605 $ 106,819
Redeemable noncontrolling interest redemption value adjustment (1,570) (756) (3,092) 1,676
Net income attributable to common shareholders $ 64,575 $ 61,202 $ 107,513 $ 108,495
Weighted average shares, basic (in shares) 62,267,083 61,921,711 62,190,438 61,841,823
Dilutive effect of stock compensation awards (1) (in shares) [1] 1,097,170 484,152 1,173,283 507,207
Diluted shares (in shares) 63,364,253 62,405,863 63,363,721 62,349,030
Basic (in dollars per share) $ 1.04 $ 0.99 $ 1.73 $ 1.75
Diluted (in dollars per share) $ 1.02 $ 0.98 $ 1.70 $ 1.74
[1] Excludes approximately 49,000 and 41,000 stock options for the three months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive. Excludes approximately 15,000 and 76,000 stock options for the six months ended June 30, 2020 and 2019, respectively, as the impact of such awards was anti-dilutive.
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Note 15 - Income Taxes (Details Textual)
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Effective Income Tax Rate Reconciliation, Percent, Total 20.70% 23.90%
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Note 16 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Millions
Jun. 30, 2020
Dec. 31, 2019
Amount Financed by Dealers $ 54.6 $ 49.6
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "*!%$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " B@116Y WY/ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW''T5=+B!.("$Q"<0M2KPM6M-&B5&[MR<-6R<$#\ Q]B^? M/TMNM1=Z"/@2!H^!+,:KR75]%-JOV9[("X"H]^A4+%.B3\WM$)RB] P[\$H? MU ZAYOP&')(RBA3,P,(O1"9;HX4.J&@()[S1"]Y_AB[#C ;LT&%/$:JR B;G MB?XX=2U< #.,,+CX74"S$'/U3VSN #LEIVB7U#B.Y=CD7-JA@O?GI]>\;F'[ M2*K7F'Y%*^CH<&PO M=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$ M[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4 M\GA@V2_;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 M:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+ MTHMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3 M:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ M %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ W MQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYK ME']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6? MR"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^: M/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B" MP#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F M.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1 MN0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/ MPT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,K MD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5; M\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;Z MEW?!8/+]<,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# M7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1 M/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO M0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% M @ (H$4<45N-X[!0 ?!4 !@ !X;"]W;W)K1#4H3A[INWTE9G'7&(WOM3HY'(M=)G/$[252> MIDR^7?!$;,\[7F=WX3Y>K;6YX(Q'&[;B"Z[_V-Q).',JE2A.>:9BD1')E^>= MB?=YZE,38)_X,^9;M7=,S*L\"?%L3F;1><RT3L!?CN@0!:!M / =ZA$?PRP+O8]W@+)"I3O4 M"XH*_I9GI\1W3PAUJ=O ,VT+3TX)'3:%O\/QJ\SY5L]OR]Q^NOZ^A:?(3/-4 M_8.,$51C!':,X, 894&F,(QD"8P4\5?R.W]KJ@:NY+JN%PR"@=]#L'H55N\8 MK'N^BA6 00[F+.5-4+C.S=7\ZGXR)5^^W5[.YC<+,IM/3Q&^?L771W4G4)?( MUN8Z8:LF+CQ^R1+%$8Y!Q3% =::YE)8B5B&4[P=GTGP-!+[4QFSA:MVN1[N^ MAW"=55QGJ%(U=4NP.RYC$9%KN-SXH>-JWRF"-*R0AO\+R>;J(!"NU?*!>V[M MC>YQ4 ]OF\:"M<1[;O<[!K)GTMYQ(-]S)C67B?GX-D+J1BA<2\LK:'H M<5#E],%F=HO4SMI_^O2IK7BU/7O^D<4#AU*QM6 M[L\EX22*8+VD3G8'Q"X)OF7-N<,E%T&//-(A';KDR_:-](88:.W^'F[8'T&G MY@P*_2"V62,D+O?(\F<.JT2,K6X#'N[=']FJ67@GQ4N$'2#,P];ZM"Z#U# M+#:@CX.3KH1LGOFXSBV3, ,F8^2M>:0+ P( MEVD%JOW>QZUZ]U6^L\:%W3(BWW(-'3(SCM:T75,J]ZRRV6Y\&<.*]FS8'_@C MYV6?RMG;WS)%L=M^BH1F85IL=557JZW%B=U0<^K'BWW)K\S45)&$+R'4/1W M\++8ZBM.M-C8W;(GH;5([>&:LXA+\P#<7PJA=R=F@&K#=?P?4$L#!!0 ( M "*!%%L*VP5:0< $(= 8 >&PO=V]R:W-H965T&UL MK9E];^.X$8>_"N$NVCO B452HJ1M$F WN=[MH>T%F]OV;UJB8V(ET4=1>>FG M[U!V+$=\20HT0!+)'E(_#H?S#*F+1Z6_]ULA#'IJFZZ_7&R-V7U MGZN=Z.";C=(M-W"K[U?]3@M>CXW:9D62A*U:+KO%U<7XV:V^NE"#:60G;C7J MA[;E^OFS:-3CY0(O7C[X*N^WQGZPNKK8\7MQ)\RWW:V&N]6QEUJVHNNEZI 6 MF\O%)_SQFI:VP6CQ+RD>^Y-K9(>R5NJ[O?E27RX2JT@THC*V"P[_'L2U:!K; M$^CXX]#IXOA,V_#T^J7WOXV#A\&L>2^N5?-O69OMY:)8H%IL^-"8K^KQ%W$8 M4&;[JU33CW_1X\$V6:!JZ(UJ#XU!02N[_7_^='#$20.SL--X9#=]*:&>NKE57PZ2(&L%5 MKQI9@955KZM67.0[,TI3F9:?.8$8C0U*^-';6QJ+9; M+79SRZ\>X4&8K]"'@?(J9ZR::,#H3[+'"M CHS8]Z\ZC>WY7A#22D MTS7ADY@[#\>DS''"9B(]=C#C!2G],HNCS.(-MP+@M'D>W6E7V Z08Y:H$\:G MMO"X*B_(/ 1\9JS,F5]K>=1:QM/!F-UAPAO9FSZHL70>GN:8S26Z5AG\$+]" MG$QT2.+^!!K8/&#=:42U[52C[I^#6@^]G0LPYQ&I:+'1VL3+*Y6M>J(%D@4/&$%TSB*TIS("]O140?<5=) MFN5I,E?HLRMHG@ 7K"!G^Y$_TV,4+P<31Z;$J:0"D>&(0CD/H-\A'W,CN'O@) MY>:[\CQVF9/GL)#FBEVSE)4X)'E"$XZS:9_K(_)QPIMQY]M>>:5Z$*!T(2XD>^Q8[@,I0\RT8/$Z0$B]0 + M]!$VA'N&B';7J&LQ13A@.J)XJ0]U"$'[2?1)A7 MJPL'S%*H= ML,!B)!.)2)Q$?___.-P%4)%BC.>EL\\.6,]"RW5"%8FCZMU )2YX2I91)^9] M9I0$=G5DXA.)\RF,U"GRWPH9ETRX2,O,\;7'+DU2&BBLR00P\I[]U%LJ/;LD MED!1@NR[S6[3,C)!3)$QU)&2T/[HRJOF]54PO=__E/!<'Y7\?=H'F.GN-,8*-Q ML%VKMH5X"7*DF29[']1O^7:PF\P4%G(_XAZB7*\ M+!E\R_(Q=.&6L7R9$_9B+/O>HH<;].O0B>.9V&A](RK1KB'67XZZE@B:[,1X M'-H\>X^2/+LR)SGZC'!@(NC$4AIGZ:>ZEC;A0:S;XXXSV:&*[R3$OE>H"\D, M$XKGA:_'+BV+@@4VD'2"*7UK3P8)9=#/+S,+,U"IWKLWHR[XSF!AIGA>!'L- M29IE@;5)3XX3XY#\Z:FR1W*[05=;FP=W6@)KU ,$QP[2N+#?JO&46_J/&%T> MGD&!#C":A7NHO LYQDQ/&PQXZD97 !3JRD M<5:&,R$$M]%R/9@QN1N%?H:27/,*_0+68P7SI:O.O8/R0#&![0)U-XW./^?YD$OYR<+]7J8M# MZUB2.V)]AE!9!7/*1$X:WUSZP.GG!9=\N M_H/K>]GU4/]MH&5RGH,G]/Z%W?[&J-WXSFNMC%'M>+D5'.1; _A^HY1YN;&O MT8ZO3:_^"U!+ P04 " B@11UL0^J5<" #$!0 & 'AL+W=O"#;^4\BKT@E%@XS\#IL<$%2NF)2,;OGC,:7NF! MN^MG]B_!.WFYYQ876OX2I:OFT:<(2ESQ5KH;O?V*O9]SSU=H:<,_;/O:.(*B MM4[7/9@4U$)U3_[8]V$'D$R. -(>D+X5,.X!XV"T4Q9L77/'\\SH+1A?36Q^ M$7H3T.1&*'^*M\[0KB"%L**CR%DR7W.Q4Z47!I3^$C? &MJ*TS9@CC?Y-K.CU7'5ZTB-Z MOK=J!./X#-(XC0_ %_^'7V-!\,3#DXN7<$:=&=J3#NU) ]_D:'OJFCXV.H;B MX0P:;F##98MP(A246DIN+#1H.KNGA^QV_+/ [T=JD\>C.,G89M?4*T4OI(\' MZ>-W2._. WCK*FW$7SIB;Z'+'M3=D9_O2#J/^]^>^+=4OG P&1Q,WN] 6-N^ MKG[RCZ99UL9\;\_?:#F[50%B2N"!J/9L1ANCNC M"YQNPMC=:T=#')857;-H? 'MK[1VSX&?Y.'BSI\ 4$L#!!0 ( "*!%&' M]S$5Z@8 'T= 8 >&PO=V]R:W-H965T&ULK5E=;]LV M%/TKA-&'%&AB?DBD&"0!&MO;,J!;T;3KLV+1ME!)]$3:Z?;K1\F*99-76KLN M#[$^SKWDN;J\/"1OGG7]Q6R4LNAK653F=K*Q=GL]G9KE1I6IN=);5;DW*UV7 MJ76W]7IJMK5*L]:H+*848SXMT[R:W-VTS][7=S=Z9XN\4N]K9'9EF=9_W:M" M/]].R.3EP8=\O;'-@^G=S39=JT=E/VW?U^YN>O22Y:6J3*XK5*O5[>0MN5Y0 MT1BTB#]R]6Q.KE%#Y4GK+\W-0W8[P4V/5*&6MG&1NI^]FJFB:#RY?OS9.9T< MVVP,3Z]?O/_4DG=DGE*C9KKXG&=VNZP>(*6.V-UV1F['I1Y=?A-OW:!.#%P?F #VAE0WR :,&"= ?O6%J+.(/K6 M%N+.H*4^/7!O S=/;7IW4^MG5#=HYZVY:*/?6KMXY563*(^V=F]S9V?O9KK* MW&=7&7)71A=YEEIW\VC=C\L':Y!>N5>ER\)-DQY[A1ZJI2X5NOA4I;LL=^C7 MZ!)]>IRCBU>OT2N45^CC1N],6F7F9FI='YN6ILNN/_>'_M"!_C#T3E=V8]#" M]2L#[.?C]GS$?NIB9P 6<2R\T,Q#&(^( WJ4 5@:8]O,&!#G!$B**/9'"8 2 M7$8>YQ#E,@=[J 6 .DNO,\KR2%F.#Q%5N<0I6L9IYF;CW-@FD?;@AY;A@)$B MH1YI "5X[ ^7$!4++HA'&D#1B&*8-,&]1,"CM-^6NK;YWVFK[%Q)S"N;5NO\ M:6 >Z+R==L/EI/!X0R@:>XSF (K$D3^G+" 8C>7 YR8GXHB,,O^HK?O<.B@7 M(&T"#$89,>P3!W XDH3ZU$,=J3IZ/D.YVWJG7Y$@(G M$4'J-.A"(N/8GQH F,32+WUS $9<'A._JD$X3K$[$;5Z*+[ MV*]=OC>!&)LB2"\KR+BN>*BLJI6Q+ZD$AC.4S T 7T""<.J+* C%^("& M(KVR('R4:YL[;U"EP'FP,SX/L2]]9Q"*2>;3!'WYY68!P4@4#WW47NR0<;73 ME<9VJ'2Y/$P[%""7(O(KV0R"$0PPAW BDD%" SBG64\J[3GW7OF0<>G35<8G MM=*U:B3S/F\W3MQME^'(IE\'IHE0F204!RL&"(9C%H0"T$PLDF&V [B(T$0, MA*)71&1<$KW_/O*A0B%))(*) H(E5/CD(>TDB?"YAS#&!K. ]K*(CLNB9C$\ M7,]H*$DXBZ5?Q"$8$=B?$P$8P0('ZR48%XEX@&ROA.BX$FK(7A1NA?@R':+4 MVCI_VMG4Z4!D-:JT>U[96A]607DWT8%Y0$/-QBS]YLMK=)%7 M*',)E=:F1;6O7X,Q//1)G+*Y\E>%,P"%KZ2_J@9]^45J :.&!EHO$.FX0/S< M;FTKM\#>9@.[^'8 !M&E'*!@\T;"$DD)8+X"S/0 M)Y$X\G=Z%J#/)"()'5B>T5Y8TG%A^7]D6I87.Q?N[\JU&,JUH+*'*)=KP6B% M?/DS& P:D'"TUZIT7*M^5ZJ=Q6DLV4*]R1GC$0VK.X"D$8X3?X]W/N"3">KO M@( ^G2#";& 7A/:"EXX+WO-#D!^N^0*H^<(OYC, %@L69A'@C07+IP4 DUQ2 MOV9-3XZ32E6OVW,\X[)C5]G#6<'QZ?&L\&U[0N8]OR?7,P(\GY/KQ>$DL'=_ M.)A\E];KO#*H4"O7%';U=(+JPUG?X<;J;7N8]:2MU65[N5%IINH&X-ZOM+8O M-TT#QQ/7NW\ 4$L#!!0 ( "*!%'X^&TWMPT (5= 8 >&PO=V]R M:W-H965T&ULS5Q= #%R?SZ;619B.Y+7SSVU.0E$=;IPVW=2]/G=,/+VZK^ MTESG>>M\VZS+YM7)==O>_')ZVBRO\TW6O*AN\E)]?UR][>+^O7+:MNNBS*_J)UFN]ED]?>W^;JZ?75"3N[_ M\*'X?-UV?SA]_?(F^YQ_S-M/-Q>U.CH]L*R*35XV154Z=7[UZN0-^265O&NP M0_RKR&^;H\].UY7+JOK2'42K5R=N%U&^SI=M1Y&I_[[F9_EZW3&I.'[?DYX< MSMDU//Y\SWZ^Z[SJS&76Y&?5^M_%JKU^=>*?.*O\*MNNVP_5;9CO.R0ZOF6U M;G;_.K=[K'OB++=-6VWVC54$FZ*\^S_[MO\AIC2@^P94:^#QD09LWX!I#40P MTH#O&W"M :4C#<2^@= :,#G20.X;2/T,8WWP]@T\O0]C#?Q] U\_@S?2(-@W M"/0^C#4@[GWF7*T)&>LV.21;SS9C8TWNTTWT?)/1)O<))[N,G][5XJZ0WV5M M]OIE7=TZ=8=7?-V'W=6P:Z_JMRB["_=C6ZMO"]6N?7U6E2MU&>8K1WUJJG6Q MREIU\+%5_ZGKLVV%0O_LS)Q/ M']\YSW[ZV?G)*4KGM^MJVV3EJGEYVJH8NS.=+O?QO+V+AX[%L]ULUUEW,3OO MKZ[4U?W:T^YJN\^[:JG;=94UA+)K*?YD'E%R,_Z#_/(N=-V];%Y;;- M+M>YTU8.7EF)G14G6-@)?JW*956V=;56WWQVHK+-Z[RQ,J9(DBM5),-FIVH M.XQB]#"*T1T/'^%YFZVS4F7UF2J]YEKUL_G9R5KG7;Y\X3#RW*$N\:'+XXY5 M[%B[*<[7UQXAON0=^NMQK9K 6>!RSY7N 3@(G!T"9Y,"GQ+L'9,+?9-RBMW"@M5TLJBIBCB!!%1"@B-A$S0HGG:>F;!EN@YTM1 MHD'RQ"%YPIH\-=]7L_E23:]J-1XNOSMMG95-=\OM=,3AM@JE2AC5I*=*H*E" M.4*4(T(1L8F@1&@74#(%M#!!3!L<4X@G&,F2/&1)6K.TGYHTNYM_T31;=:UM MU52U=O*[Z6>AALUR-TVZ44-H?Y7=#?]J'MU>7^?KE:.TK9-O;M;5]SSO+D'U MG9J9*N*Z^*+:[B8#1[<-*.W2[)_/ WUTFYNPD9N#=_@-O!_F-X#Z[1FEJG7Y MW#.Z3*1>07.31J]XDT:O>!01HX@$"E9J-XP%2I,B-(-,^X=,^]9,_ZKRMDN: MT^1MN]XIKRZ1W:U$9:=39'=5D-UF]:K!"M9'1R$3,1/J?LWA;@2';@1/V0TH M] =8@.T]^"1V]=D->^I67&TZ'3<4[?.\S.MLZ835>K4S!:)R^0),G*DPC<2AD#D. M"7%(!$"(*WT2Z*E#J9*)5"F.&^:FU]?$+K#[W(!^!S-.R_T1<4AZ=4CL\M!Z MSI28LH:X'G-')HNDUS7$+FS.LN;:615?BU5>JCG"35:LNA(LAZ[-0:%V\\3M M95.LBJS^#I8D*C/.<<@L \8:T(O+E-!<%]XKBZ* ;(9HYSH;EX($,)>(P ,6"!URS:&"!GS M&='KSL3Y2L1RH_A,G' ]HAS::J3\TJP^N,9P-DWEH&HO M$$(:Y0=H#%5^GC<6/.UE!K7+C*/R0P/>4PW+CVOE1\W9MKIQLT#O$T"V*S^] MGD. $"X_ .A[/M=Q,4@8^)X^[$%\+N=4+S\ )P33QSZ0+5#9'LE@KT.H78<\ MJ>5-<96"0^8X),0A$0Z) K9+9A0) MSS=R;,)&I WM%16U*ZJ_VPG?AW=S3^R(4URH I"9\,?&W%[34;NF>P)/G.):C^):#V"9 M,:Y7'Z[V<$B,0Q( 8D2SP'E2A&>8M%[K4;O6>X@M3M$EHW, PIG>VSE.%.*0 M"(?$."29%/$")THQHF&">CU+[7KV@;8X15?$SG'('(>$."0"(#-/&/(!)4HF M$2UPHA0C&N:H5ZP47PU\K"U.T96Q;9"D=+SJ+$7%] = 7&92T:T!^NU![-KCY'=Q5# M;QD@#XBZ8(;1GDV#O9L&>P_ /-U:.6? >D[@^]+X(2&!0[D01*]Y0#/ -6\" MB>MSYAL;FR%&'NA=24!"1IFO>TY0GZ6^:#["YHNQJN_U#[/KGR=U>QDND'#( M'(>$."3"(3$ F1$U+NF[9R?B%O@I4YQJF,=>)C&[3'J$X;JX?Z#FANJB7&/7W'(T!D/*"![WC$(3$.2<"(?=WXQ8E2 MC&B8]%XH=#'&!N6_':Y\B$!(&G.\ X48A# M(AP2XY!D4L0+G"C%B(8).GH$SRZM'^@ \PF/V4UXSF["@W83GK2#)+*Q[ASC M3,DTI@7.E*),PS3U^IGCZWB/-8'WI[".@?CZ'LX2XBP1 "'$E:[0DX=2)1.I M4APWS$UO#W!\:7+687FOA/BT#9#C M-F*WXPJH/7..[Y% NJ[T]/H"U$! /'?4.^>]'N#3]OY-"MA\^LG3-Y.=3P.B32=95(//UQ_D 0K@" 2#I7@F@SVUBB-%C M ==P"43H4B:Y?AL&@%ROOS$R?^RI]UZ,"+L8>5)/3^"/*^&0.0X)<4B$0V( M,F,BT,>2:; %?L(491HFL9O4L2/LW$1 "*C_G$5@4-B')+ $1O%CQ*E&-$PZ;V^$$^Z]1&M M7WR/(P"943FR84;TFD7@FN61/IY WX)Q+O!%,(!E1O4E?9PGPB$Q#DD B!'- M N=)$9YATGK%)^R*[R$.GL#W!P(0P?5EHSE.%.*0"(?$."29%/$")THQHF&" M>E4K[*KV@0Z>P+<"XI Y#@EQ2 1 9D3HSW;%.%,RC6F!,Z4HT_ ]3+UNE5-W M"_YY!T^BZU_G$EUPFN,L(^?WW4%;W>Q>HGQ9M6VUV7V\SC,E M8#J ^OZJJMK[@^Z]S(^;Y.,Y\R>Z0U7=+/2)F=(IEG[=F,X2TM0+OTP"'I^ MSH3R!G%Y-C.#6!(S [;(1USJ;=]K>[N#&['.T!WX@WC#UGS.<;&9 M&;+\AB45.5=6: 6&K_K>L'TYC9Q_Z?!=\*W=VX/+9*GUK3.NTKX7N("XY DZ M!D;+/1]S*1T1A7%7Z#GL XCD,"&M ^!P0O0+H MU(#.6Q6B&A"]5:%; \K4_2KWLG 3AFP0&[T%X[R)S6W*ZI=HJI=0KD_F:.A6 M$ X'8ZU2^NH\!=I9+47*D(PYTD+M@!;TBBR=W&9:IMS8]S"]*P0^0FNA6)$* M\CZ!UHP9P(?8#&?0.O=";P#H>!;I@O+5&IC'REH)^TG=8"C*L#P ME0 [<*V)V<*4 DT/X"?'\;TC>)^*U50LW%5L%!XE_%*H,^@$IQ &87 @GO&; MX>V/A]+Y/_7I/ZL_*4:G:9].R1>]PC?\.KZ"(:(1RP+94G) #54SP,]KGB^Y M^75$)FIDHJ,R"T4S4(K?U)EKFGW0DMI2E]&@$0JYX1;!4,."W;*-/05D#X<: MK=+HE1IN?MX/VF&[&_OW^U_OI5,8G5\\=9J\=.IUN[VG3M.73E&XQU05PM_[ MZ^;EM/HV?FH?3EN'SB?T!BOINY?^NH-N&9F+90% MR5Z7VF-.\,)-(_;X ]02P,$ M% @ (H$4>.5RKGX!P JQ\ !@ !X;"]W;W)K>ROWTM*D6SQD10(8CTNJ7,OR7/N)2\?I?JA=YRWZ&E?-_IJMFO;P\5B MHO3SX)K:[UCQ87%\>V);?\_;[X:N"N\702R7V MO-%"-DCQS=7L!E_ ,???:>SX9NFX>GU2^]?K//@S)II?BOK?XFJW5W-\AFJ^(8=Z_:; M?/P'[QU:FOY*66O['SWVMLD,E4?=RGW?&!#L1=/]LJ<^$&]I0/H&9-( /NQO M0/L&=-H@#31(^P:IC4SGBHW#'6O9]:62CT@9:^C-7-A@VM;@OFC,N-^W"MX* M:-=>W\JF@E'D%8(K+6M1L19N[EOX@>%M-9(;=,OT#GV!*:+1N^\-.U8";-ZC M.?I^?X?>_?(>_8)$@_[:R:-F3:4O%RT@,_TORA[%;8>"!%"LT.^R:7<:?08T MU7G[!7@TN$5>W+HET0Y_.S8?$4T^()*0Q(/G[LW-<1&!0XI[38-=/L'\()H2KGGOI!W;5>VK5G^#] M3B/A-4NSY6!V!FTY0%M&/;ZI_@N3MYM!K02&*&53BIJC9L!LGIN[TLRN@Y(/ M L8>K9^1]$3K(A*NU8!I%0W7'0=J+ 4SA.,+6-=Z>1H)" 2>Q,MC!=%*_>'* M!FA9%-K-7JI6_,]",RM.-"UKMF(- 6-:\]:[IC(7R3)-\PE>CQ59%M2/-Q_P MYC^%5RJQ%0VKD=#ZR%$E="F/38N #@P+ MN4:$9BN_0\7@4/'*W.A!OLQ-]C1=HAW"POEXGI!B@M UPA@GN1\B3D:N3J(@ M[W=,\;F1N0I"N ?MU]T(\"=S[6.!3Z]T^6_\'R]=)XX'19&E$S<]5EE!0FZ> M2!*.8OJSW7&%&MG,+364X/76/QA]1V>C4233^>*Q2I,D@)*,*$F4X0SY K0& MH!GU.R$MNV#MU*\%6XO:$M@'RW6P5%CY]U%H8<8MRFIX%!=,XXNQM(M-&Y;E MXH$!:WB#19TPS'&1D"G!^>SRK @P'![%"L?5ZM?F >0 F"(PEJG[6;JDV!E- MCQW!>)D%\(V*A9=OF'9ANNV;G\>/D&2*SV-&DSS 3W@4+QQ7KV&4#^PY.,2N M.,T)*?)LBM%CM\J7M B '&4,OZ)C9:F.P$Z/S"P+LP3X_E#+9\[1FC=\(P*A M=45J3E>)PS<>,YP6F 1@CVJ&XW+6#WT/_F35>L&Z^D-QOG26D6LVQZLD"\W3 M4:EP7*H^/Y5<:Z-00TS11LD]XD L[3-BCTP%DG!7E^9IYO*EQPRGRT!&2$;Y M(G&M^>.MR9X/.W&U!F.*\72.>.P(6>$ >Y%1E B.TKUA+_WV%)Z,.D)(-"I? ME2PYK_HQU Q2/E )"!$$QHRF64,PL >32WL#0SPYTS0HKDT:6.MDE!T2EYUS MX-U4A.RZ-LDK5Q LJXN:ETI&X>MV,:869/^NC!@,] MIAUVX=G<0TTK[-X#5[>FTN8QF6-,BA0'T(_B1N+B-E##4=L<'/Y>6VX]:I_B MI44QY32?'7!:G@6T@XR21[(H,7P9JIJW$<,H2B0N2A-BV$'%-8>%!4M-*N@, MONB/B*^&(FD^K5$\=G29%8&\F(SR1.+R= Z[ELWV3:@]==5443TV ;1TU"0: MUZ1O'-*I8:/KS4&FKLI +KC,TN4$L\^0I)0$Q)2.>D3C1=(Y<%^8+6EU-3=' M-8>J$36[ MI!YIPTGA),8^NS0-:0@=%9#&%?"<>/@35Z70-IG2K2Q_0*89GOBNL&7+S FW M:T53',BCZ*A]](W:]ZX7O_=G"?+F57WI?? I'$V<^MECE^-E8-.&CC)(XY7? MY\V&EW9:\Z=N6P3!,N7#%HE9O38% 5*R%V8^/4"VV_A+0NJK]8@[F5RS(K@" M1NFE<>GM-]:5)^NWIO$Y.><<#4VHVZIZ#&#O"K%..3(*,8T+L:W(;2( MM9"R;T73F)EE"@ZNA/0FAM2574I(GD\/$CQVD'>D>2##2D>-3N,:'74"R#8. MO^_\]( #2H6,3FL*CQW&"5T%ZO74*/7YDU'HTKC0^3==/[W2ZILYOM#6;_W* M1K#A:];M%]DZYHP /R C0$J4AMB[-R:XTNZ!]/>6Y)%\@"?P6"C3Y,#M&2UZ M2=J:T]V-;*(NO.MX>EP>OS)GIE.GM_BBSOL>7Z3XHO; MU/<&P@AO;%^+\=/=,?;O3,&4UY -;0!&\C&#R:JZD^'NII4'>U:ZEFTK]_9R MQQED',8 WF^D;%]NS >&\_GK_P-02P,$% @ (H$46N .K4=!@ IPX M !@ !X;"]W;W)K_WS>D+"M=)XLNT-22.'PS\^8B M3QZLN_-+HB >"VW\:6<90OF^W_?9D@KI>[8D@Y6Y=84,>'6+OB\=R3QN*G1_ M-!@<] NI3.?L)'Z[WG%?IY]!V^S*2GJ=5_J#PL3SN' M'9'37%8Z7-N'WZGV9Y_Q,JM]_%\\)-F#04=DE0^VJ#?#@D*9]"L?:QY:&PY? MVC"J-XRBW4E1M/*##/+LQ-D'X5@::/P078V[89PR')2;X+"JL"^F]D"87$^F5YZ]7CCR9(%GJI!^@GU'Z6:UKDG2-7M!U M(+Y8$Y9>_&9RRI_O[\/NQOC1ROC)Z%7 3Y7IB=U!5XP&H\$K>+L-&;L1;_<5 M,KP(5IPK(TVFI!8W<):0A,&_@K_7X.]%_+T7\!M2VV2_2+#X\Y8>@YAHF]W] MM8GM5Y5Q-;_WIVXH )9<3P:/^H*R[OR8FP)/%$ MTOEN?)S:HI3F22RE%_1(616P0PI3%3,( U)F/RKE%2."XZ4,: 1E:5T0*GCA M@P/1"Y6)4DLCMH"2*X\"\$GQ!:* /!T.8']&$7-WR($?'HFW;XX.WAT=BPN8 M2C-7H;G$A;@\:"]_D2Y;-FN#_?;:N'1*M_?=PJO,PG/#-N#)6ZURR7[-F_SP M37[ RDQ7.44V9):!M!"Y;+/#)$=WJYE7N9).44V&=/1&&L-L$ N6QE1)-O8 M&-!NO,Q25);RGL2,R C2"LVF94=M%\1ZKQ$SDXA>1B(-%!G]1Y524Z5PUA'6 MU>-/WV,D7UU\X;.Q(?ZQ54CT4CJYRNWPRQ'\%^7,(88/4A<5@<9K,*E8F+M$ M(>](D \*PX$2G=)CNI6M')?S.>9/M 2V(=LY7$63&Y"G.A):R9G2J ^J*XKS M7UM?(3$@"<,XP*QZ\R8ADQKV[W\XWTWI\(*=CN[)5+63]%@R*"JT?6 M!L-S:LV(1\@APE50E]U/B?I2B%.&)&DN&Y?'?%W'>ET#:_(L&AA2 J Q^?VO M995?1M=G3)):F^=':_$&A-3#J)0.B">(XHXP*M/,91Z4<'X(T"S730$XY=]ON966I8]Z) MN51.W$M=T0Z?D& .))1+=8( <[%$%Z5S3YPC49;S:M&VPD8KU-H*':U0:ROJ MS(]Y@7_1V5F<65NIUUQFP28WMU&>& -=<9C\!0GKQ<1!3WR$@L0XJ+"!B:W*K#7WZ_^+"# 8G8.;C,#:I;#YRD<#3H M\?(D,F03?NS+JF@3QCYZ7S\R^G.,;FQV[%L[%KF*J5$WT&==$I68VV;;P>%U?.&LN^IPR;+L%T.@+%8N"AA/C)F5;HZ(WCZ^-1"PHG)9-+EWLQL?@1 M6^?CF\GV*C.YHM,IH-G@ZPVB*O/80+?>OCD%OVBSQ)WMFL"W")>D6*_ M-B'=(YJOS2ULG"X?:_%TA4.F+A0FGZ8YM@YZ[_8[PJ5K47H)MHQ7D9D-N-C$ MQR5Z(CD6P#IW^M4+*VCNIF?_ %!+ P04 " B@11 L/L6'4" "%!0 M& 'AL+W=OBFW1?/TIVO'1H ^QBBQ3?XZ,D36JSQ'NE;O;1LQ3U+ M+BO43AH-%HMI-!]>+,8^/@1\E[AU!VOPE:R,V7CC> M+S/*A2]LV]CQ:019X\A4'9@55%*W?['KSN$ <)Z\ 4@[0!ITMXF"RBM!8C:Q M9@O61S.;7X12 YK%2>TOY9XL[TK&T>S6$$(*[V">/3;227]4;A(34_N ..MH M%BU-^@;-&=P83:6#CSK'_"4^9DF]KG2O:Y$>)?S2Z &,DA-(DS0YPC?JZQP% MOM&1.AV0@6NIA?QSXQV_P+QK''N?@TE0K3A&>W)5T MF3*NL0@_'W!'L% FV_QZ[7B/LOO.O'"UR' :<>LYM$\8S5(8O+BU0P-, 4NY M$?!5P[RV4D%ZYL]R^.$$'DKT*FNAGZ%@J4K^QAR(O0%1-S8K^9T#PS($H5AS M6T[>6*G7(;*0UE&X&]"&_LU\BQQI?.X;P60P3/>YJ90V#^O!$1T=_G^5O':- M\4%K5&C780 XR$RCJ>V2WMO/F'G;6G_#VP'%M:PE'[/"@J')X#VWM&V;OC7( MU*'15H:X;<.RY#F)U@?P?F'X$7:&3]!/WMD?4$L#!!0 ( "*!%%L81Z4 MD , )\' 9 >&PO=V]R:W-H965T,/0 E[](XF==$F YK;B[H#K%>WM[F'8@V(SL599\B2Y:?_[HV3'EPYM M]B*3$K]/)$U2B[W2#Z9"M/!4"VF6065MA>9 M1B,K/:@641K'650S+H/5PN_=ZM5"M59PB;<:3%O73#^O4:C],DB"P\8=WU76 M;42K1<-V>(_VS^96DQ8-+"6O41JN)&C<+H.KY'(]X"O'O3F2P46R4>K! M*1_*91 [AU!@81T#H\\COD,A'!&Y\6_/&0Q7.N"Q?&"_]K%3+!MF\)T2WWAI MJV4P"Z#$+6N%O5/[]]C',W5\A1+&K[#O;"=D7+3&JKH'DP]#.FMBR,0;I0LE+1:";+>P0=I4:.QB\C2A0X6%3WYNB-/WR#/X!/Q5 ;^ MD"66+_$1.3IXFQZ\7:^X$Z@C8*%N!U4P:YCO,A& KI$X=8I8O8^:'F+DAJT)I*@I@UJ-V M-%'H%-36JUQRZ_[&EG$-CTRT&-)>04:&,'1YB0>%!I.'O'&9^>6G69KDOX&I MF$;'7ZB:0SL/(? M:E!?*ZZ&#L$?6P.O&Y<=DN8SL-Y/'%"'HZG M.0E9$J9I+\3Q9'1#K\$A,6D83U,XA[-Y[-8TS&8)"4D^'5$5T-23-*>T1ED\ M=]4@F(\_":?SG-9X/H&SC#PD\'B6P?GH[K])^I%(A\ICR*<9C F9PED29KD# M'46%LGP1CW.:^'U@29*_LO-:*T='0[-&O?-/@Z'J:*7MYN>P.[P^5]W0_6'> M/5W4:I1G P*W!(TO\FD NGL..L6JQH]@:AD:Z%ZLZ 5%[0SH?*MH$/6*NV!X MDU?? 5!+ P04 " B@11WYFM*] # "^" &0 'AL+W=O\!>S\Y\,_O-S ZCE;&O+DS2' OAVJ9$S3L+8PM!_&F7L2LMBBP8%2I..IU!7 BIH\DHR)[L9&0J M4E+CDP57%86PFRDJLQI'W6@G>);+G+P@GHQ*L<09TF_ED^6ON$')9(':2:/! MXF(?4?C]DXZOB 4&%*'D'PZPWO4"D/Q&'\ MM<6,&I?>\'"]0W\(9^>SS(7#.Z-^EQGEXV@8088+42EZ-JM/N#W/I<=+C7+A M":M:]ZH305HY,L76F",HI*[?8KWEX+TS1#@@ P]2"YU*H6!&@C#0< :_W^#W W[_ M'?SOXA?NI4N5<95%^.,%UP139=+7/T_Q?M:M[^D;5XH4QQ$WK4/[AM&D#^WO MRS>\Y AWIBB%WG KIL9FK*H4U_\.Q8'T/>:WF#[D,J8<;F=W,.Q>M@Z\';O0 MAHZP2]8SF4P9>P,5227_9HO4% 5+:7/DS^/PK<1]I[E3K$6=;KQ@)6P&9673 MG+LU:#FA HHFR[= B)38J?9MK5A>658T"YA7CNESK@U33$7%0E;CY]XR,R%D M_WO4A,PHP3-7"OX4%("]^$JC!PO#"*KV#/.HFY0@CUX'/N MN5AXW;>@RT3XU/*+]IGYZ8=ATKWZQ1UFX.:B\=<M<=^!D^=#NM?G+)JY>CP-TNY'VY MG"R1O3?![25UJBJ^DGQ1,".ED!G@FF>>VY:884B[M280SB&Y5MCY+V]>(D\$ M+]V1GQI2&;W\R+H%*"GF7.JAT[:UR4%F/H;,KYQ1,F.TC >0"MT5+GR.+YSY MJ!K:Q[D(A?!.^37[IZZW^&"F%&B787+Z)JHTU>.ED3;#^;:>27OU>K)S@7.S M.U"X8--.^^HR EM/R_J#3!DFU-P0S[NPS/D/!EJOP/L+PY?S]L,[:/ZR3/X! M4$L#!!0 ( "*!%'6F_4^, , /<& 9 >&PO=V]R:W-H965T).?EWQ\ENYYS2/O%EOCR\"%ITLN]-L^V(G)PJ*6RJZARKOD8QS:K MJ$8[U0TIUA3:U.CX:LK8-H8P#TZUC-,DN8QK%"I:+X/LP:R7NG52*'HP8-NZ M1G/B3W;_-@^!8/*+FH25FA%1@J5M'U[.-F MX>V#P5=!>SLZ@\]DJ_6SO_R=KZ+$$R))F?,(R*\=W9"4'HAI_.PQHR&D=QR? M7]!O0^Z2N6D57$>148"O=%[W_B_I\+CQ>IJ4-3]AWMO/+"++6 M.EWWSLR@%JI[XZ&OP\CA*GG%(>T=TL"["Q18?D*'ZZ71>S#>FM'\(:0:O)F< M4+XIC\ZP5K"?6_^C'<$%?(!;% :^HFP)[@EM:XA+[^PR=AS%V\99C[CI$--7 M$"_A7BM76?A3Y92?^L?,;J"8OE#_(V4 M+3@-MT*AR@1*>'3HSN5[@K\8\! J0P0S2&$.2L-317"CZP;5$;8D!>U\ M,5B8H3%'H4K 6K?LK@L0'*@8BB24=:;MPK_+T%: *H=PH)^MV*'TJ@D/6N8! M+,]L1BS>2AH)&SP.$M-2#E+@5DCA!+&OK;1Q'QR9&K;:<.&9D UQKC=W4&#F M+8\CW?L)T"&3;>Z9/WF_.XUJ9,"!FL;H@^ )[C,M?+UVH5Z<)$LLG23GISR' MMN&EP4JV';%2Z+B^TU#&4YSSP?>5R"JH<$>\E#0<-0 "^H\YGQ@C+< K_Y+-3=QY&#WX:^ M.ZTQG@+G*Y@JKT,R?B[^A^1\O[A $'8%\TNG_;VF0#EO]NEMFO\R[7\(]FI(; Y(*=DVFOU]$8+HUVUV<;L)JVVK'BS(<*_XS MD?$&K"\T4^XO/L#PKUO_!U!+ P04 " B@11+@:;I=X$ "M#@ &0 M 'AL+W=O@B;9'H8],!)E:Y5(CZ22=+]^AY2LV$N3W?.=]W MCD0>WTCU6:\X-W!;5T*?>"MCUD?CL*L]QM MJJLQ]?UD7+-2>+-C-W:F9L>R,54I^)D"W=0U4U\6O)(W)U[@;08^E_7_!; M XM*9I__>(C?1\W;DCW2:Y;Q$P]A-%?7W)LE(Z<67*PX%++"NBO%$MP\!@4, M#+M"I17DI0-\KNPUS K^(<='D+R#_O^<>? M(#W ZL#<%W#:*,5%]@4N%!,:,\E6W3S_$Y/8L0DO>8'NY[#@ EL&SKK:/JN8 M@$N!SY2J_!OGG?,X?LKT"EZA^_":Y]:S"VE8=;#@RU((Z]J"XE!2.+4X@R"(00D"J8'\UHV-NB[31A9 MH63=DGO8?@X^X',W<\29PS57I[ M)-;80ZSL2F99B)@CUK K?1]Z@?EWDCIV$))/P'CL#' XF;3,,L3J" MY]#Z/U?P6R8:/!M@0O?9:@/9SM8IH6FG.I9S:H-Y4&-+Y'YI!Q3M^+YC=FB) MQFR*_-3V(_N=D,3VOK/(SJ<[Z%W8#>3_NXQW%.Y2=8IY2.^E:DSBQ 5*,4^# M\-M*F9(@3AWAV)K8 AC$0P?G!]-G+N8'L'OCOUGGGWDD'_8B>$"V-\2D=[PTW(7&<].%N0$B/ M,D*8^ DPF Q1O!\F(G2+U7_%@NGTT+%VO'6%J+E:NHN2QK3&JFAO$_UH?Q>; MMU>0N^7M1>X]4UC\&BI>X%9_-(D]4.WEJ.T8N787DBMI\'KCFBN\3W)E%^!\ M(?%@W'4L0']#G?T#4$L#!!0 ( "*!%'^SRX$_ @ "\5 9 >&PO M=V]R:W-H965TB76W$Q5+SJ\62B]YA:/>CDSO1:\<4+K=A:' M83Y;<]E-SD_=W$=]?JH&V\I.?-3,#.LUUP\7HE6;LTDTV4Y\DLN5I8G9^6G/ ME^):V-_[CQI/LYV61JY%9Z3JF!:+L\F;Z/5%2NO=@G]*L3%[8T:>S)6ZI8=W MS=DD)(-$*VI+&CA^[L2E:%M2!#/^&'5.=EN2X/YXJ_VM\QV^S+D1EZK]+!N[ M.IN4$]:(!1]:^TEM_B%&?S+25ZO6N/]LX]>F\835@[%J/0K#@K7L_"^_'^.P M)U"&7Q&(1X'8V>TW<-D1TFYMAIO)>3L^0=E M!2O8";L62\3:LD^B5]K*;GDZL]!/JV;UJ.O"ZXJ_HBMG[U5G5X;]TC6B>2H_ M@UT[X^*M<1?QBPI_';HI2\* Q6$U9*W[-IR M*\AQ\X+^=*<_=?K3K^A_%D-V)4W=*C-HP?YU(^XMNVA5??OO0[%]436=S=>F MY[4XF^#P&:'OQ.2\8-/G>6,W*\$NU;KGW0-;YO;_XGPWJMFJ&V3"T6 M0D/,L%KAJ!F+-Q+G4[8/>,=ZM1&:+44G-'?'2/PQR)YV#!A-+A^8%?6J4ZW" MT*AVH%4F8+QKF+(K"'L5XWX&NK@6#0.>L#O %DLL-;7.A8.1I@IW#&RP2Z4 MHYTHZ:S5&JM<[G[DZ_YG)KL&HIHFCB_=U+M7>R*(O.#UBG%FY%JV7+.ZY<8X MW[:+Z%C#VFZWQ)L,#.L'ZW;=MW#J(CD'!-YB!2GJ )Z&MZBMN; ;(0BN=N8' M;+3J24QV6S]@+66.SUO!S)A,"<,-0M0",\WKHP_0?^WU/VP3?G2STD(\.7$, MYT7LSLO1QS'#E^0O9*]@O+&R9N\Z*W3GTHF@W2C+VZ.#\?Z>)7$1E%F!490$ M:9715!H%218?7;Z0B)V&*@R2I&)Y&F19Q*(L#1"Z09;F09F6?Q&!J/I;(A!G<9"D(44 ^R>T M?YR705*DWQ:!*"F"J"I8E01Q$K$8QJ5Q.88@B8(*08VB((HJEB;X20_%((Z" M+(G)AA@!+7T0(!OEAVOC6M[_ORLC*Z(@+W,*1Q'$)55&5I5!543?&!>D,\H+ M%J7(;Q6BTO*@RHHQ, 4T4<&@^N!MA7PGV8' E G>A!2.J,P@4=$(]10'19Z\ M&(6_J3K2+ ^RBK:-*Q0P12&%8W'XC=419U3^,UGEH>WGW=0]WPCJ >P+A]1%=I=@/63#08" M8FC?ZN%]W\K:K?3POQC0T#54ZXT$#0)=D:A!P[$DYO*$ MA (T5G;U!-D?_7%>1/" X91F^)VRWY[B-&DBUI6U^%KT%J@:/-Y29OQ*UG,] MRF[IEM=08)2&\<26#74C:M!H))%,#0^P+>-KHO(_/>%"-1H'X0IXPS5,M@_4 M=PI--*K%G>@&X;E%BS6UJ'=-::KG92$LR/C M;GN O8QV[$WS'WB$V5\NWMUN.P"?^_!C%A6XR_ 76]$>NZ:$+$>^)9)*J\E/7+;\.;&//=V/ MWY5Q5/R,ZD1*)#*P!#LZWZ;/U+_$G"]SAX/.O=$.-(F;(AP>8H0H3+;<$*8C M-$5E"KY*OP#7R.%["< ,619$H-W'L80RL 7SJH4;1<8\C M2DF"Q&!/BD0&/OOF$X:6( ["G'BX#,&HB>M<47FQ*QGT3'%9'!VSB%2V0T-@ M+C2=)]*%*SR",@#3NOK!X^"@X0/""R!40^?N5UJTG&IR+Y$!V$=V9H:K'G42 ML*R1IE<@:,<,F+3CE6CH<&]H'8H1^)Y8=3*"\'Y=N-RLUZJA7&R!S4QA>$P7 M/;H TK*_+ J TVBX"Q7@N;YUN7)7-#HA6M;DBW_SF+CQ&0C=F!W<2DTBO7 ? M4M@=G7N$ Z J5>.,2_:-L\\*#9D:'%\T$J?, F2E@[-N_$+C")INK;(CY?Z2 MB7N0 S^/=T257^);X.ZD")0T9B!L#R QM[M'ILCNA;_R=TM0K%H*YZ7;<)=_ M*GF76_)JI&6X(BEP I:++X\)2)&\3ME;Y>G(.E@U - GF!D EPZ_BZH A>AD M%]@.UO@Y_"^GK%/VZV(W!Y#?-X0C+?P.OH#)[@,'.38FA@JWQPFZ!]%9@1R4 MR0\N\47Z@Z-2![Q>T^*)7P=XX)FKHW%/YZY$+=9S?]WQ^MLW>SN:^ ;_Q'L<;G_E/@>J(/CR%JQ@&@X+;()T_[SG'^PJG>? MQ.;*HF-QPY7@C="T .\7"GW4^$ ;[+Z1GO\74$L#!!0 ( "*!%$,]LS4 MOP, +8' 9 >&PO=V]R:W-H965T<6'GHYF&7863N>1I%I.MXS65SJ;61& MS5GKC7H9T3@NHIZ)(5PM_-Z57BW49*48^)4&,_4]TX]K+M5N&2;AT\:UV';6 M;42KQ 9=JL)V!GX>6M_^V MCY#;@2!](KBF[P+^-@TGD,8$:$SC=_#2@\.IQTO?<=B 5?!1#.BP8!)N++,< M"\V:=_"S W[F\;,W\&^F<90>#9%?!%681BHS:23PUQ?^8&$M57/W]VM1?O<2 MUZFG9F0-7X;8BH;K>QZN*CAY/8OP:;A'/DH+O+A1V%#&@MJ [3ALE,2^%,/V M-,!(UJ3(:B?1BL0T";YA M QZ+X7C4JN'&0$[J-(/+9(;F?Z)'J_9Q[O#$I M24(+)U2$YC183T*VB&C^JYQ4,2G3#$U*$I=U<,F:#I.D7[),THQD)>HY["0+ M+EP.G(I5V+E 4Q+'.3A/LSCXRCO12%3(_&Y*ZCP/_MAL!&;T!Z2S-H\&2Q9I MQ#&IX@3J&IEGP6>. ZI3\@59I) 7^*5U&IQCV*R>YIDH!D"UK7;)HC4BI9 6 MJ%8'OVB%>^/KH<]J1(PSR,J*)'D1G#7-U$\2:Z/%B8@5B6WE\7]*RH+D%84/ M*!8)P:C!AT.J4XQ)1:F7"E*7!^OP?48QN67N# M(UJ0N$B!63C4@4_]\V+P=0"OM7OT;);V7&_]B^':9AKL/%8/NX='Z6R>Q3_4 MYQ?MDNFM& SRW*!I?%+F(>CYE9@75HU^,M\JBW/>BQT^K%P[!3S?*!Q6^X6[ MX/!4K_X!4$L#!!0 ( "*!%&55;V>)@4 %<+ 9 >&PO=V]R:W-H M965T=< M\%);^/A+F\;V#![3V@=;MILQ+[5I_M5SJT-GP^7P.QO&[89QY-TXBBQ_54'- M;IS=D!-KH,D@AAIW@YPVDI3'X+"JL2_,_K2!Z8I.:5X@/\JD3,@TW3O.=* _ MK/?L;Y( 3V*?I"WJ78,Z_@[JE-Y;$W)/OYF,L\/]"1CN:8YW-._&1P%_K\V M)L,^C8?CX1&\R3[L2<2;' G;4[#T1AL$K55!CT$%1KD%?P3_;(]_%O'/OH-_ M1$WZ^R,_![HK;/KTS[>D/8HL37KM*Y7R;0]=Z-FMN3>[&M#'G.G>EI4RVY\1 MF5,9DS(9V9"S0_NDK-=J42T#42QC;'"^+P:H5!>_:1DLZF"=C_[W1D9)&\)$OCI>-1/' M0>G&(':JTZDJDK>?Y_>)MX5RM,DM2+<8?)K:LF0'72OE@FD^?JEU53;D3 !F M&F70?+#6)=:G!EL;#_L&6EBE[,#&$&*E&M)Z-&/(X6H;(0*[TM.*X1:[MN24 M66FS:@2<#&DZ1&=NNYD@.18%4K0@=5 4:5,412R*/N+4:8X(8E)1A+*!?4"J M0DP*/U>0A[-V ]DUTBI9*GG,XYFIH4.AEW*:!U$T^;"2!+MK73A0# M2?>$XQ]+((2T-(G;.?>1K:^KRD(=@,B<4^6!O,D9854H%A05; >'P;/R-<)Y MX7X0,^%0%GI-K79)RFDM60@Z;&FQW8^4U[YQ\4UE#M%WD2(:RI%\&TLKKL8M M3K.DP@E*R%4@#LNH(MZX#\='4[3&"N?$99"-JW7#=N1[0.V2\C;\?[?<4;)%)Y"U' M=%+M8MQ5H4R#E4HK^*87V@ACDNM*!&@E V%5VEH:2_1O&_TKX9 &+P"X;WA_ MWT1-EE8DE[:1.B%T0BU'B).,G8(RFIZ,)G@"C_NCLXN3!V;6.;ZZON-*D?P[+2?]R,CRYSY5;M5E_-1I- MZ36]&E]N3^UC=L6N4\46CS&1,K\ZGLMSA*P=ME^EHU!]>7;P,OG43)YW' M#@IJ%9]TTNY(;O/NV7_=OQKGS6/IQ;QY$>T$W&P?TO/_@-02P,$% @ (H$42Z6 MKIUV!0 _0P !D !X;"]W;W)K&ULO5?;;N,V M$/V5@;LH4D"))>KJ- F02Q?;HML&FVWWH>@#+=$V$8KTDG0<]^L[0\F*;\^GDY=O1(M=T=F+31^61C;Y7'F:F)Z=K/E2W C_Q_K:XF@Z6&ED*[231H,5B]/)>7)\D='ZL.!/*;9N M) -E,C?FE@8_-Z>3F (22M2>+'!\W8E+H109PC"^]C8G@TM2',M[Z^]#[IC+ MG#MQ:=07V?C5Z:2:0",6?*/\)[/](/I\@46XNX(M? M)>KYL]^,%Y#$< C7UC2;VL,7;BW7?@>_SY5<CLLE?L M%O#1:+]R\)-N1/-8?XHQ#H&R?: 7[$V#OVST$:1Q!"QF\1OVTB'Q--A+WTC< M@3?P7FJN:\D5W'CN!1+.NS?L9X/]+-C/7K'_#,XKZ6IEW,8*^.NSN/=PH4Q] M^_=+T+YIF>5@$O3KKG>8>W4QC8.."C) MYU))C ;+&9SGNN&V@74?ZW8?JQE9XG5M-MJ+)NAPG'"8!$(F]NLE LD]>'3I ML6#!+,!Q)0A0/0A[N=XZN>0[HXQ M&"O$HRH"K $1:N!&WK_RA:H#'\EL)%UP%6SC'LW%4FI-V6$&!+AIX!UDLRAF M*0EIE!>LFTF3@H0D*JM\: Y#/CWQ0N0M!B"IP7[=2"<#/H>0S')\9G$)UWP7 MB@H.RJBJ$O@!#O*HR$L2DCS*BEF0DHC-Z".ZNI.AYQ,^@T.)CM!/%65Y@<^D MK" IHC)C@#:2M(++%==+9")&TFTIU3>9P"(Y%/=(.4I[1-F2%7 PRS/RSHJ< M7F5"KQ%> ODR1BJ/HY1EA$O>"T]GSILF0,"5VD5CD@ >1( ):U&VXD[HC8A"B?C=FJH3JV/%:9.A07KNB;_ 8Q30\O_)T"I&ZL0H ME"AD!'=9127N^CLHJBC-8KAZD@C"JKW%0]_MJ5-$C.501DF20<*BI BO&8[. M6V.]_&?(\"DH(UL':33+&7$EC;(LD+E$%@8*(QW3\FW^5&F4Y%1I91;E2?G" MS.>NBQ( CR'[).B.U6 G18-A!I4C%N.S%0S W_^U@P-R>L]D*Q:FY/<6PHY[4M=HT7;^@VD!@ M&[SAX01*SBC9!.5YCV"XU]")T[=E=_P RI6H13O'1-)D3*IGG>JA\UYN,"#M M84V['9J4P1@L%98E@NQ74IV\ U9%<4%,8]2V_SP\'RI?K\MAP0;>TSDPAZ9(SC?FD.1(1]B*-*( MH?83E@PU^-)M:3JZDN+IOPP7;P>A@W6WTV%VN-N?=U?:A^7=C\%';K$E.%!B M@:KQ49E/P':7[6[@S3I<<.?&XU4CB"O\/Q&6%N#WA<&[7C\@!\,?S]F_4$L# M!!0 ( "*!%&2PYAXT@( /D% 9 >&PO=V]R:W-H965TV8&-+0M WX@/C@)M?&FF,' MVVE:?CUG)\V*M)4OB7V^Y[GGSG>>U$H_F1S1PK80TDR#W-KR(@Q-FF/!3%^5 M*.EDI73!+&WU.C2E1I9Y4"'")(I.PX)Q&G*;FVP:1$X0"DRM8V#TV^ "A7!$).-WRQET(1WP<+UGO_:Y M4RY+9G"AQ ^>V7P:G >0X8I5PMZK^C.V^8P<7ZJ$\5^H&]_A.("T,E85+9@4 M%%PV?[9MZW .(]> 20M(/&ZFT!>Y16S;#;1J@;MO(G-+7RJ'DWBN'27\F U MG7+"V=E791'B&#[ 0DFKJ4@P9X+)%,TDM!3 N85I2S9OR))7R$[AEDAR Y]D MAMF_^)"$=>J2O;IY0],9AZJJ2U<%$51-4UDJBLR'+BZ0Z>; M:#*:?#JDE5&"9W1+&P\FX-QXEP"Q0 M9V'767"%*19+ @YB9XG'8/CVOSZ*CE]JFO!@'$G-VC\Z5"U52=M,9F?MWK7+ M9IR?W9M'\9;I-9<&!*X(&O7/1@'HYJ%I-E:5?KB7RE+J?IG3VXS:.=#Y2E'+ MMQL7H'OM9W\!4$L#!!0 ( "*!%%C4N5*B@0 "$* 9 >&PO=V]R M:W-H965TDHKCO^^0DF5G-PGZUA>;I&;.7,[A9;I5^HLI$2T\ M5T*:65!:N[D8#$Q>8L5,7VU0TI>5TA6S--7K@=EH9(5WJL0@B:+1H&) 2[S68NJJ8WBU0J.TLB(/]PF>^+JU;&,RG&[;&![1_;.XUS08= M2L$KE(8K"1I7L^ ROEADSMX;_,EQ:X[&X"I9*O7%33X6LR!R":' W#H$1G]/ M>(5"."!*XVN+&70AG>/Q>(]^XVNG6I;,X)42?_'"EK-@$D"!*U8+^UEM?\6V MGJ'#RY4P_A>VC6T:!9#7QJJJ=:8,*BZ;?_;<]N'(8?*60](Z)#[O)I#/\II9 M-I]JM07MK G-#7RIWIN2X]*1\F U?>7D9^>_*XL0)W &5QH+;N%RK1&IZ]9, M!Y8".+-!WH(M&K#D#; 1W"EI2P._R *+E_X#2JS++MEGMTC>!?RMEGU(HQ"2 M*(G>P4N[:E./E[Y3K0&KX(9+)G/.!#Q89E^K]P5^UN%G'C][ _\:EQ:NN"F1IX&5 M$K1ES46/6$#/PC7F6"U10QJ'/4<)\1*?]RX7M[!B.1?<[N $QF$R/J=_\C@? MQ;U/%%2#J\V 6D'>I)X-PVB403(.Q\.T]Z@L47$"PR1,L]0-)N$XSN!6R?7_ M5-2CBRH4DY3-A.RB*#J,>I\T7Y.$!'!C:H2"*%>UM,!DXCHFF1Q&,5L(X;7"<%!I M"U3+7%45M];+A:!<$I3_(< >M^_SIZ.^UBZ*TY#KB1-8%Y 8/PK7B2=._2$U MZE,'M;%@T$D2/LJ#B9-5"'=LYY3FC-/OW4.(^N/ACY"-B2<2YTK5VI;>M4GN MD$>A:$-)1:SVJ;=G;:A\5AW]:T1;5OYK&-W\[KFFDF+;HM2RM"[-O^;?+;DO;O[DQM)9D6 MJD)C.1VE]*=Y[@@V]=+P@C/-T81>&PY_G[L#-T;1P6_]42$$#31IX:@;VY+G M)6P$%FLGHQ=T7OHC[&6O7UL[/E,\>?#:Y3(XNK8KU&O_."&"W$G2W.#=:O?^ MN6RN_8-Y\WBZ8YK8,[1M5^3J-!2 ;AXDS<2JC7\$+)6E)X4?EO2&0^T,Z/M* MT=783ER [E4X_Q=02P,$% @ (H$444"J+5 @ ^ 0 !D !X;"]W M;W)K&UL?51-;]LP#/TKA,]9[#AI%Q1)@*9;L0[H M%K3==AAV4&S&%JH/3Z*7]-^/DETO!98<$I,2WQ.?2&JQM^[9UX@$!ZV,7R8U M47.5IKZH40L_M@T:WME9IP6QZZK4-PY%&4%:I7F67:9:2).L%G%MXU8+VY*2 M!C<.?*NU<"]K5':_3";)Z\*#K&H*"^EJT8@*'Y&^-1O'7CJPE%*C\=(:<+A; M)M>3J_4LQ,> [Q+W_LB&H&1K[7-P[LIEDH6$4&%!@4'PYP_>H%*!B-/XW7,F MPY$!>&R_LM]&[:QE*SS>6/5#EE0ODWD")>Y$J^C![C]AK^I% T7JRN@=S!EJ:[BL._3T< >;9"4#> _*8=W=0S/*#(+%:.+L'%Z*9+1A1 M:D1S"1;/,,#-JTK:M8)&V2;GA'M@2S<2B-,(85B]8*0FXW\&?[9P#^+_+,3_$\\'KYU+_V=_GS" \%: ML?WK?[=YGHR+,SY9'+@S<-U6W"=\-Y.+$5 M71GLRS%\+RI\7+FY^QS.L0P6N))B6;-3Q.Z$,#[ M.\NE[IUPP/#8K?X"4$L#!!0 ( "*!%%.M>#12 0 'L) 9 >&PO M=V]R:W-H965TT3XM.\B1=[/SWHW3.Q5UC8WNP)5'DQX\4*=U\I\VC;1 = M[%NI[-6H<6Y[.9G8JL&6V['>HJ*=M38M=[0TFXG=&N1U,&KE)(FB8M)RH4:+ M>9#=F<5<=TX*A7<&;->VW#PO4>K=U2@>O0CNQ:9Q7C!9S+=\@P_H?MO>&5I- M!I1:M*BLT H,KJ]&[^/+9>;U@\+O G?V: X^DI76CW[QN;X:19X02JR<1^ T M/.$U2NF!B,;?!\S1X-(;'L]?T#^&V"F6%;=XK>4W4;OF:C0=08UKWDEWKW>? M\!!/[O$J+6WXAUVOFR8CJ#KK='LP)@:M4/W(]X<\'!E,HQ,&R<$@";Q[1X'E M#7=\,3=Z!\9K$YJ?A%"#-9$3RA_*@S.T*\C.+6ZU0X@S> !(U M*8&BIA:JTBT"=\Z(5>?X2J*/WS4(M-%28P241LL:C06]#EO7NMUR]>S1_'(7 MBIO0^1,:ZE507;LB J1]#$+FG;..J^"][HP?O#V1%;IF@/M*=I;:T%N2/G&J M/&QO/88/^PJW#G8-4ES>D*347M39G:30* SEQ+M:R,[W,H,P(_O_DA5NZ>)Y M(?1$OOV<:'3*+TCGF(^CTR)G=5#&/9I*V$"ZW]%;?Z40X7MTF.#>)W[0?4/!B:YT'L3^SXMJ*_>'8TNQWXW9ZNGU]0D5(%GZAN I7/JAK# M3U 4+,YR/XG9+)_2)(XC5D1>%$<%FY*#>ZR1GA:/I"@Q1,Q0QGR^A'+HCX%2 M5F,;D@Q/7';DO_Z++D/?IG 1L[R,X&>X*//"#RF+9@E-8E:4Q3G2;Q4\,VD\ MBUB63KUTFM$O2>'F4,F ZS4]4Z\%1DSIV;6\?[EVW-26XO8A1K.2Q11^-LU8 MG"0M)]9)5/:@0U-!D;*40DSRU)/(HIQ-B[27IJQ, K4TF[$HC?YO M[EZ[K;^<*%_C**,A&L]F856F_9 /K().TNM,^\VH'S*X@)CZP=?QCP7*P%(5 MOR%_Z]:>'#V(5,R;\.S3A: [Y?JW<9 .7Q;O^P?U5;W_+/G"S48H"Q+79!I1 M*",P_5/?+YS>AN=UI1T]UF':T-<1&J] ^VM-5\-AX1T,WUN+?P!02P,$% M @ (H$42001>4> @ I00 !D !X;"]W;W)K&UL?911;]HP$,>_RBG/&PD!NJX"I-*N6B=U0H5M#],>3'(A%H[-[,M"O_W. M3DBI5'A)?/;]?[ZS[SQMC-VY$I'@4"GM9E%)M+^)8Y>56 DW,'O4O%(86PEB MTVYCM[U\:FI24N/2@JNK2MB7!2K3S*)A=)QX MEMN2_$0\G^[%%E=(/_9+RU;<4W)9H7;2:+!8S*+;X@QL MD5X$?JOU $;)!TB3-+G &_6)C@)O="%1!V3@06JA,RD4K$@0$W MZ%^F^7]02P,$% @ (H$4:[*4G K P _ 8 !D !X;"]W;W)K&UL?57;;MM&$/V5 9]=43>[:2 )B.P$28 41IRV#T4? M1N107'@OS.[0LOZ^,TM)E0M;@"!R=\\Y^ M+%/5DL,T"AUY66E"=,@RC-LR=9&PSB1GR^EX?%,Z-+Y8+?++J/ MD'KG,.[79,-N64R*X\1WLVU9)\K5HL,M/1#_T=U'&94GE=HX\LD$#Y&:9?%A M\GX]5WP&_&EHE\[>03/9A/"H@R_ULABK(;)4L2J@/)[HEJQ5(;'Q\Z!9G$(J M\?S]J/XIYRZY;##1;;!_F9K;9?&N@)H:["U_#[O/=,CG6O6J8%/^A]V O9X7 M4/6)@SN0Q8$S?GCB\Z$.9X1WXS<(TP-AFGT/@;++.V1<+6+8052TJ.E+3C6S MQ9SQNBD/'&75"(]7OP8$Z&L9>S9^2[XRE!8E2S"EE-5! M>#T(3]\0OH%O(M F^.AKJE_R2S%Y._C1DB(Z]'MH41& ,:*L*T,.'+> T.0R$%0'I%2F MB^')U 2-#2%"9X4XH$0;I"% 19'EXLLU0$LQC5Z$BE21W+@$'>YSH"8&!RR( M_X?"ADD:16NZC N-1J[[BM6$$@;]E_(=1C:5Z5"W43PHK@HITP?\F=F^4ZFC M76ND6D.EO3<6*1A\EG)C>]$GV-J6KO'Q,TX@H.HFM1K7? MD*]1BB1I/&$TH4]@<9=Z34CF=JVI6J@L&B=X.5THQB,K?RNI2WG.Q$='+Z$S M7GNDN'#H<3@8@P]K<&.L83E(5V :R/D.41SN->'7[DIYUI$YOF\#2+?-K*Y\G MB@J0]2;(33\,-,#I@[?Z%U!+ P04 " B@11%B*8<@4$ !0"0 &0 M 'AL+W=OY]6.T'DPS$JF-G;:>4?W]C)Z3I"9!.@L1O\SS/C&?LC#9* MOY@^#JW;B"H#1<2="X&@?)X&9ZX=;[!=\Y;DRG#(&I$L8_85.OO;@.(*V,545C3 H*+NLW>VOBT#&XB@X8Q(U!['771%[E M)V;99*35!K1;36BNX5WUUB2.2[Z6R M#1<"F,S@05HFUWPI$!)CT)I>S;J%'\W[&=\L3(5*7W[NB_91+E>]-Z9D*8X# M*D^#^A6#CP(>;8Z:9%#23%1.N\CAE(S,.[S&U:DD@P\$IU<(6XAY<44X,KF$0=29[?JP/]T0@O;1* MIJ@M'55V2W5F=2B^..&65DT;PCCJ.^FISY"JL8G/M2\Z ;,^6A,TW3H'S%Z()7UOG7W(N.9 M'[>Y1@2J!FRKH0]'TO6B3=>+H^GZ-QVBW9K02BH7,B?S?V?K4:K]V9IDJO1G M-<7CJ!:8Y90LE)64F$2@%V5)P.@O;O;OCDLF4T]YVH!:4:!G3F8&I MHA>#N.'X+=T]W_"E!P46_"Q($_V0CU*^,RH+O06VH2A7+^$ MP;#7#6YAIS+B%+\HE()P\JY*G,(SIK$9F*NWCZ_S_N(X4 M[X>5:D?<_Z\DCWK=.R"6YJ/S'OF[0HVTK_!$H75=BO_^9 X[MUR!>NWO&ULC51-;]LP#+WG5Q#&#BF0 MU5^QG11)@&8?6 >T*-IN.PP[*#83>Y4E3U*:]-^/DETO!=)@%YF2^![)9Y&S MG52/ND0TL*^YT'.O-*:Y\'V=EU@S?2X;%'2SEJIFAK9JX^M&(2L(N9.[M5BYG<&EX)O%6@MW7-U/,2N=S-O=![.;BK-J6Q!_YBUK -WJ/Y MUMPJVOD]2U'5*'0E!2A6CW5P5?>Q(,"UVS+ MS9W&#O=9G,]]09(OW\R[*LHT2O1$EA6LB+#5\$@46 MK_$^9=RG';VDO8Q.$G[=BG.(@Q%$0120&JA M4^N^VA^_&5@=2)+"V<#*7#?.Z8GQ+65:_*:6H9EA M+"H+($M2B D9P3 A^+>DA=QL;H!_NB[]02P,$% @ (H$4:=P6&!W @ %@4 !D M !X;"]W;W)K&UL?53?3]LP$'[GKSA%>Z!21](T ME!]J*[4P!&AL"!A[F/;@)M?&PC\RVR'PW^_LA*R3H"^)S[[ON[O/=YXVVCS9 M$M'!BQ3*SJ+2N>HTCFU>HF3V0%>HZ&2MC62.3+.);660%0$D19PFR226C*MH M/@U[MV8^U;437.&M 5M+RMNXXYO2^8UX/JW8!N_1_:AN#5EQ MSU)PBA8M1J?+S/L'AT>.C=U:@Z]DI?63-ZZ*693XA%!@[CP#H]\S MGJ$0GHC2^--Q1GU(#]Q>O[%?A-JIEA6S>*;%3UZXGF$KMZ M#CU?KH4-7VA:WZ.C"/+:.BT[,&4@N6K_[*7380MPG'P 2#M &O)N X4LSYEC M\ZG1#1CO36Q^$4H-:$J.*W\I]\[0*2>M,3F:@1?H4'$9AV"EO# MZ2IT_DH[FJ.P+.GA0N,=Z'RMZ:X[PP?HG\+Y7U!+ P04 " B@11@?75 M7^@# ?# &0 'AL+W=OB-8K1T1C4/2!B.@II6PIM.W-F9FDYD8W@EV)D"W=0U5=_FC,OM MJ1=YNX//U6IM[$$PG6SHBITS\V5SIG 7]%[*JF9"5U* 8LM3;Q:]G"?VOKOP M>\6V>F\--I-+*:_LYFUYZH4V(,998:P'BA]?V8)Q;AUA&/]T/KT>TAKNKW?> M7[O<,9=+JME"\C^JTJQ/O;$')5O2AIO/S3(/BD8; M67?&&$%=B?:37G<\[!F,PP<,2&= 7-PMD(OR%35T.E%R"\K>1F]VX5)UUAA< M):PHYT;ATPKMS/2C- Q&< RSHFCJAE/#2OADUDS!0M:H\]H*\)7!>ZDU#"[H M)6=Z. D,8EL/0='AS%L<\@#."#Y(8=8:?A4E*V_;!QAS'SC9!3XG!QV^:\0) MQ*$/)"3A 7]Q3T3L_,4'B-#0YG? 7=*[2YR[Y %WY]@]9<,9R.6CU+X5A:P9 M#"S%0_C3Q0 7[-K G,OBZJ_[V#Z,C@6+Y2A@T2C%1/$-+A05&B.PC3 K_\:Z MPL8R&EZQ)9J6,&<"5P;.NG8[XU3 %X%MSJM_\;E3'\\75*_A-78RO&'ERA(F M#>5'<[:JA*C$"N84+0L&/[\8DRCZ!68;57$?(B<3_ 2#)/?'\0B&N#ZV>Y+X M43AV^T$6^WF2P/"H9:FXQ5+5L<0=2Y<,7T@,7PL%IUI7RZIPR6E(_3!*T/4@ M]M/.[ M)%;[?:Q@\;*^>!TKB3\F9(^5S,_"I&.%^"E!ET<_7-7?\*6]*[LG MBAOE-M0H][-1VH8=A7Z:1&Z=H. V*90^"Y\F;^R'.;$\9WZ8QE9>,K2DYR.$ M>E:%[R+O4!\7N6-GY(^R^ X[ SR.LG89Q]@=T7-H_9\[^!T5#7Y=8T'WU6H3 MV:_6L4_R3G5LY]PF&XRFP##-*A M@PNC\3,W\SW8/>XSM/-] T6P-[353*W<:*HQ:DRZG=_ZTW[ZG;5#W\WU=G3^ M0!5JJX&S)9J&)UGJ@6K'T79CY,:-@)?2X$#IEFN&PO=V]R:W-H965T M'[L6ZHG0/[ST\]^KZ:.V&#WYA;2 /7=O[ MX\DBA.6;Z=17"]N5_K5;VAY/9F[HRH#;83[UR\&6=7+JVJE@+)MV9=-/3H[2 MVM5PS40O^JZ/"=3-?A+@P/3E:EG-[8\,ORZL! M=],M2MUTMO>-Z\E@9\>34_[F3,?WTPN_-G;MG]@D9G+GW(=XGMNVC4 (XZ\-YF2[971\:C^B_Y!R1RYWI;?GKOVMJ%),2&UG MY:H-UV[]H]WDDP*L7.O3+UF/[^9R0JJ5#Z[;."."KNG':_FPX>&)0\&^XB V M#B+%/6Z4HKPH0WER-+@U&>+;0(M&2C5Y([BFCX=R$P8\;> 73MZ[8$E.#LF- MG8/K0*[MT@VAZ>=D_[:\:ZT_.)H&;!1?GU8;T+,15'P%-"/O7!\6GKSM:UM_ M[C]%@-LHQ6.49V(GX$^K_C61C!+!!-N!)[=9RX0G=V3MR9C?#CBUA5,)3GT% M[J+QY7P^V'F9E.9F8/'>]BM+?D][D%O[$,A9ZZH/?SS'YD[T6)9O_+*L[/$$ M=>?M<&\G)^]1KSD]?"]< M9WUH*G+9!SOT*?RR);M?5-#=@&*\O1T9-71(J<%CJ'Q2551L"H;TR->G?%\1E3&:YPI6D5&6#*TR6JCB/QC@YILP(+2@4K'( M /:7<7^1%53FZF4,<)E3;G)B)!62$X'@E"@V%$A.#4CEG')NB)*XJ.L]JX:1[^;V7HG-.LR"(=.15%5(8V!34Y?R$O.$Z>Y80K MG*]A4%I&CR9TL?"-U M*)U1;>*VPD# D06%Q 1[H3J$CO(7"#^>,(,$#"I%;%C(4'/,0#.4(TG@:BZ? M82$'6TQ&B0JIH+(-"UQ0D1FRH^7I;#::#>H76AF;W[T_'93^."Z"+ M/A'A"]OASIV?;X>G]9\@$N?Y]NSR]N*4[.H#NRLA">&)M95 K#1.A8[ZYDP^ M*IVI#=&\4*@^]854>%)K@>-G1%..9L$5CHZ-&B+E%W''37"T8W/AT7GO"@C,(<)R( M^IJ473RRO\>%Z%$PF7P5S1$%+"F0EDDH.=I>#NN]ZP^KTB_(>FB"/:S=>@1S M2:)C3O&\/7 .2&$DK@@@2\!4&C[B9D^A_*(<[&$<)3JAX&2MXG\M7$$(/&X")).H[L W$ MR6Z[Q:8UDG3W4/3 2&.;B$1Z22I._GV'E*--MQNCZ,'RD)QY?/,X',[V2C^8 M+8 E3WTGS3S<6KL[CR+3;*'GYDSM0.+*6NF>6QSJ361V&GCK@_HN8G%<1#T7 M,ES,_-Q*+V9JL)V0L-+$#'W/]?,2.K6?ATGX,G$C-EOK)J+%;,_/*)BZ3>Z4>W.!C.P]C1P@Z:*Q# MX/CW")?0=0X(:7P]8(;3EB[PM?V"_L'GCKG<]S( ML[SBEB]F6NV)=MZ(Y@R?JH]&]E"^\_X"$E.3-D+ MTR4["OCK(,](&E/"8A8?P4NGS%./EQ[)W) QOR-PV027>;CL#;A;O"[MT %1 M:_)1/H*T2C]3_?B3IT2W<_3PW.][ /,0+:$ _ M0NAD 2_+%330WX,F:4(#IQ$*E=3!#=]CO5C0@N-Y_H2K-2VRVEFLHC%+@B]X M;4Z%/-UIU8 Q)*=UFI,DIFE5!A^$%%A=+=DHU1K"DHJ65462*J5%4@1WRO(. ML?(LHVG)G,48HF;DB*3Y)&E^5-*5QMZC+:JXPMJTA,N6O/\ZB%W_WQ4]NL/_ M4_23X^%^HD?)'L&Q<19\ FQO6]5]1Q8IY 5^69T& METH:JX>QHPI)T&VC7=&P&I%2DA;H5@<_:X5SN\/Y?9=45B-BG)&LK&B2%\%% MTPS]T&&-MMA/\1P:P3W^NZ0L:%XQB)A5CWBIH718_++GH M56OL06_\ V!(HP9IQRXYS4YOS,786K^YCP_4-=<;(0WI8(VA\5F)M:7'IC\. MK-KY1GNO++9M;V[QG03M''!]K;#E' 9N@^GE7?P-4$L#!!0 ( "*!%&R M$YEZJ@( *L% 9 >&PO=V]R:W-H965T2LXG8:48YKB2H7541^;Q )@Y3+_)>-A[HMM1V M(YA-:K+%->J?]4H:*^A8%]("3]Y%B0'=,/XO %VWP&EB\33+DO'!K?-/4@VRDMJA9L%%24-W]R;.MP AB% M9P!Q"XB=[B:04_F1:#*;2'$ :;T-FUVX5!W:B*/<7LI:2W-*#4[/?@B-,(8; MF#-S/X1G".:F82DQIQJ^"Z50P=4CV3!4UY- FY 6&&0M_:*AC\_0IW ON"X5 M?.(YYF_Q@9':Z8U?]"[BBX3?=OP6DM"'.(S#"WQ)EW_B^)(+^2MH\KM U^_H M^HZN?X9NGF5BQ[6"!\R0[BVM?[ZT\,<%AD<\:E@PD3W]?:_$%T/:KKU3-2XGXIO9@*H==Y6!-CQ>.>PO"G&"B88-;RCGE6Q %U"BIR.$# M#/TT'9E_ZH_346^>B]HUF7&9KW\:CBB]B1+SK"(_Z@][*RGVU/6QK4#65( U MCROQ!\8S\4=)V%N61&[Q1A2%>711E,(U7,7#,5SWECLID6?/H"7ABA$7+8GA M:I#:XQ.]R/,W2J/(#\?#U\5[MQR<-%"%1H(=$PK<73:]U.UVDVC>-."K>S/& M[DT&E"M@6!AH>#L<>"";T= 86M2N'3="F^9VR]),4Y36P9P7PCS)UK !NOD\ M^P]02P,$% @ (H$40?T$%Q\! 6PL !D !X;"]W;W)K&ULO59+;]M&$/XK R$'!UA'W.53ABW =E(T1=(:MML.Z<;Z[YV2T0/]TW==F>CI?>K MD_&X*Y?8Z.Z=76%+)W/K&NUIZ1;C;N505X&IJ<-\;3TY5>X WZ/U=7CE;C04IE&FP[ M8UMP.#\;GS2P)S-KO_+B8W4VBM@@K+'T+$'3[PXOL:Y9 M$)GQ;2MS-*ADQGUZ)_V7X#OY,M,=7MKZBZG\\FQ4C*#"N5[7_MIN?L6M/RG+ M*VW=A2]LMG>C$93KSMMFRTP6-*;M__I^B\-K&-26006[>T7!RO?:Z^FILQMP M?)ND,1%<#=QDG&DY*#?>T:DA/C_]W7H$&<$Q7#E;K4L/7[1SNO4/\,>L-@O- MV'5P=*MG-79O3\>>E#+KN-PJN.@5J!<49/#9MG[9P8>VPNI[_C$9.UBL=A9? MJ(,"?UNW[R".!*A(10?DQ0,"<9 7'T"@@]Z_ ^*205P2Q"4OB+NALJG6-8*= M/X7TD]$S4QNB_@X*X1;O/5S4MOSZSW/0'E3%]7K2K72)9R,JR [='8ZFMTN' M^!WF0(AA0.S&W+]PPEC21T[VJ M=Z[9$T!YFN#!M:]H%>[5"9VP%;R"9B$C% M3,0BS52_$\N,"2GR(AT V.P V)H)NJ,N0 88KLMO:].94*/'("T1VYOY1DZRU4&1Y,T M8>TJ2_F72_[MX85M]1U2:21BE3 NZ9;X<>=_#%L1$9X1$3D1"=N0%R(G*-Y M5H@XB> ]SM$Y4N3P#MLU0DG:'370;H=G)I1*(1=2)B"5D%GX36AUWECGS;^A M;[#:ZF591[&8I(H!C$62A CG%)H05XI1G!\&M8B%3#G]\D2D,G]FYT YIT,Y MIP?+^;JW6L U\A/'6%ZA"X\AF_78(P5\N%_14T.>WIIFB_D-'75SW3] KROY M@^8\7_*]:14Z5AD2@: 0*DIY(4'F8A)Q?&<^MF6]YA3_V,(E;=C:5)HQW>7!39A4 M7@?E03N>AW*HK/=88C,C,&*Y7V9/&EH]=/3+-:5YZV'%^1]ZF?5+$J#+TG') M[&YR#WD#JA!1QK6GN+NE\,FVBV,"OWG"7P\G^Q(4!2\CHZ1(8CE$Z;&K](WX M22$[K .SS[ [3([G_<#T>+T?.S]K1TVR@QKGQ!J]RZD M73_*]0MO5V%\FEE/PU@@ES3]HN,+=#ZW-$!L%ZQ@F*>G_P%02P,$% @ M (H$4<$@RAXF P !P< !D !X;"]W;W)K&UL MG551;]LV$'[WKS@(?5@ -:(HR78"VT"KPOO'QS^ ME'BP1S;X2C9:/_O%^VH9,4\(6RR=1Q#T^H*WV+8>B&C\.V!&8TH?>&R_HK\+ MM5,M&V'Q5K=_R085;L6_=9WWX#8=Z L%2MS8\X=#[%N1<[JW3W1!, M##JI^K=X&70X"IBS$P%\"."!=Y\HL+P33JP61A_ >&]"\T8H-403.:E\4QZ= MH:^2XMSJ=^T04@YOX=9@)1WW4)&8N!,\[.X&5CV5G R\Z4;:&O M[PQ>(%(I?1J9WGF MC7D\2W,XHU@Q*E;\M&+W6M5'@KU7UIE]?P1_3KRSJ?Z?>$^>3JN%HJKGY,<8 M^V9-/AE92T7:2&OW")6TI=XK!T)5?B2@(35A2QZJE*J&4EM_G=)I/)MRN"!K M'K-\#A>3=\$'H46:+* WK:Q%F%;4@;28 2^H67QH5N:; CSFV71HS3S/XY2 MYCDC=S:Y1VNO:6Q0?F*SHX/HL4CBR@N;QBQE4%!C3_IM3_*)&>>$0 J,QV*> MIW&:3H,N=&"FLQ\>C.1H.'5HZC""+03!^CDU[HY3_J8?;M_<^U_$1V%(=DOL MMA3*+F?4>-./W7[A]"Z,NHUV-#B#V="?"HUWH.];3?=^6/@$X[]O]1]02P,$ M% @ (H$471A4;=[ P 3P< !D !X;"]W;W)K&ULE57?;]LV$/Y7#L(>4H"SJ-]28!NHFVYM@09!G+4/PQYHZ6QID4B/ MI.+LO]^1;Q>/?==R?><7Y0^M&TB!:>AUZ:1=!:N[\.0U.W. @S M4WN4=+)5>A"6MGH7FKU&T7BGH0]CSO-P$)T,EG.ON]/+N1IMWTF\TV#&81#Z MWQ7VZK (HN!%<=_M6NL4X7*^%SM-V$;R/KE>I ML_<&WSH\F#,97"8;I1[=YG.S"+@CA#W6UB$(6I[P _:] R(:_QPQ@U-(YW@N MOZ#_YG.G7#;"X ?5?^\:VRZ",H &MV+L[;TZ?,)C/IG#JU5O_#\<)MN\"J > MC57#T9D8#)V<5O%\K,.90\G?<(B/#K'G/07R+&^$%H8=T*C7#U(#8]FG?ST%(HYQ#6 M1]C5!!N_ 9O#5R5M:^"C;+#YT3\DBB>>\0O/57P1\,LH9Y!P!C&/^06\Y)1W MXO&2"WD;F/*[ )>>X%(/E[X!MZ9F:<8>06U?*22#E3!=#4(V<-/UH\4&_O2Q MX0&?+:QZ53_^]5J5+T9U#7MM]J+&14 =:5 _8;!\:#7B#^4'*A[ZXJV[YS=. M7%GI+ZK.I-MQ0"VLTG!+TZ&3M1H0A+6ZVXS6L[<*?D=)1C5\4GWCL_XLZQG\ M GG.HC1S0L2JK"0ABCC+N5-%/&C&4-XN15X5+*+TTS)E41:3)BH2%E.TC%C'O#A=M8D6Y E+*,4X M2QR)E&>LS)-)F[ B]M22M&(\X3];NSW==*\X7G2JUXRGM/!95?E=D4Q+=F+E M;>+)IIP.^;2D\%I'AF=#CN[ESH]R0W1&::=Y=]*>7HOWTY#\WWQZ:KX*O>ND M@1ZWY,J)50!Z&M_3QJJ]'YD;96D >[&E%P^U,Z#SK:+Q<=RX *&PO=V]R:W-H965T7[.B^AHOI4 MUB#P9BE510UNU^"/!C5=P1S,8SU3N/-[EH)5(#23@BA8#KUQ>)6E-MX% M?&&PUAMK8ITLI'RRFYMBZ 56$'#(C66@^'B&*7!NB5#&CX[3ZU-:X.;ZE?V# M\XY>%E3#5/*OK##ET+OP2 %+VG!S+]>?H/-S9OERR;7[)>LN-O!(WF@CJPZ, M"BHFVB=]Z>JP 4">[8"H T1O 48.#X[( 6&"/)2RT8C7 ]^@5)O0 MSSM9DU96M$-62NZD,*4FUZ* XD^\CQ9[G]&KSTFTE_"V$:A+&Y-L=5 M0W_W&R-H-GX4T.,K&ULS9;?;]HP$,?_%2O:PRJQY@?Y.0%2@;;KI%5H[;:':0\F M.8A5QV:V4]K_?G82,A AXF&J]D+B^#[G[_D.^T9;+IYD#J#02T&9'%NY4IN/ MMBW3' HL+_D&F)Y9<5%@I8=B;*DH8 M+ 2295%@\3H%RK=CR[5V'[Z2=:[,!WLRVN U/(#ZMED(/;);+QDI@$G"&1*P M&EM7[L=;MP(JB^\$MG+O'9E0EIP_F<%=-K8ST%A0B5ZA!=58GJA#;X]S-'[=Q?H'2(,/>:\E)AE M.$">XR8=^*P?_X(U[GHG\7D__@";2S1T M3N+7_?CGDNUPS^G ;\[&.U>_[YU\ FI926TD)VP6.X$7^]U"_5:HW[_?Y FCGU^@6(+XU9._H/47O&'^IL%1T'[BA'%W MS&&K,>S5N-.S?\ ,T*(4::YO$+00) 5T12E/<3UUQQ1F:[*D^K,.0T=WQU): M5HG=9;I+?2TCV%,?Q&X2=JN/6O71ORJM:71"J OT((R!GE]QW2(T ]-QM%WRY ]02P,$% @ (H$4&ULQ59K;]HP%/TK5]$F MM1)K'CSZ$" 5:+5^:(?ZFJ9I'TRX@#4G3FVGE'^_ZY"F; H&37M\@=CQ.??< MDVO[=I=2?=<+1 ,OB4AUSUL8DYWYOHX7F#!])#-,ZQYH?>P:8RD?*['5Q- M>UY@%:' V%@*1G_/.$0A+!/I>"I)O2JF!6X^O[)?%LE3,A.F<2C%9SXUBYYW MXL$49RP7YE8N/V*94-ORQ5+HXA>6Y=K @SC71B8EF!0D/%W_LY?2B T )5H/ MB$I M"^@60*:^P):):"PVE^G4O@P8H;UNTHN0=G5Q&8?"C,+-*7/4_O=[XRB MMYQPIG\C#4(3/L M3I%*:B(0;F0:R]0H*6CU'*Y2@PJU@8,1&L:%AGM\,3D3 MAP1[N!O!P;M#> <\A?N%S#5+I[KK&])F(_AQJ6.PUA%MT7&)DR,(P@9$07A: M Q_N 8].ML)';O@U4U7TSL]PGPRM7(TJ5Z."K[6%;ZQ8PF+X>HW)!-4W!V.S M8FPZ&;=\DP9\6J:H]()G,$858VIHM\)D]>M'7"^K<\8=M]D^"H+WC@1:50(M M)]&09;3#&5R0COD*[J3([<;7^YC4KF*T_X]) W?.Q MDW&0:YK1&L[CIYQK;CUO;+H@9_ HS:9=Y5J%T[IR<8?K["J7DTKWB9-H]W'4 M@ M2:58-N&15BI/?Z?@ MX'RN2#TY3")?3'E+DM/WJ!(X^(),'=:=<>Y@;5@14#O,#8.W4S_X:[LQW+A; MPG]:?(,=\=KACNH+WP[PT'V"_^GZ&Y3Q?BK L-.NK[_P[5H(W>=SO<5;)1<% M2*Z/%Q0TXW*+J#W,TEM53FP75K5 MQO=_ %!+ P04 " B@11&*Y^!V,# "0"P &0 'AL+W=O:KX.:>/&F);PNTT]-[ MH8&$9$ >(0>\@BL&Y%[P3' M!4/TAGS@&B0H?1WH[0(T+9AZA_!/3POR]LT[ M\H84G/RY%7M%>:[&KL; C7LW:X*QY.O"C!'4\'R?0@DJB^!2T ML(!"+PU.4MYN&KFE\IA,]W4*Y _G,APU'K+;KH;489Y1DF M5I,5; K.C2.Q)CN0A;#5PZSFBXXT1VGJ#3M)MJ"2,$HZ6>ZC8C\(.JBE#>4= M>3P1'K?"XXO"[_%#66!Z2[")C'LN!X$7=8Y_;D&EG=NVL#'%([\CL8_RD\@N M,&D%)A<%XL<./V4<.[V4P+/O1$O*%:.FFFR2DWX(4=HYBKD%Y*6=LU_T08/8 MM(,3Q190.#I3.J-6\NA7MHN117&O6_1!_6;1QUAZ11\T.-\LTE9Q>FWY L\O M%V[::U981MUSF?=14>K[W<*]BFOY&EZ[K3T6[VXZ/ M[ZNIJ;,_\V_GOF5_@>-F/1W^H*]GU3LJL>MS@R@S0 ?+\6..0T"^.@'<*G_P%02P,$% @ (H$47(Z[+GV M P U@T !D !X;"]W;W)K&ULS5==;^(X%/TK M5C0/K=1I/H %2!1H*6C::?JQ^S#:A\,N1"K3LS:3F'VU^]UDJ9 38JT\[ O M2>S<@2'D$_K^XEMMR*)6()I(J)E$A8])VA?S'U/0/(+7XR6*NM;V*F M,A/BQ31NHK[C&8^ PUP;"HJO5Q@!YX8)_?B[)'6J,0UP^_N-_2J?/$YF1A6, M!/^#13KN.QV'1+"@&=UC M1^B4@$X>W2(<>2S'5--!3XHUD<8:V_Q9?K>I8QS-]D]=L6^/1XN-V)G6 WJG78R&F; M!VA_Z!@D&8D$*U!L2D.^#ND:>4RQ.G/T#$;G&HE3V$RP [VM7 MD:%DRBS6<2;-ZQY_B>B,W&$9% OR1#>V3"I\"W/?3+5['7QMM+IASWW=SA2+ M5=MK-7:M)A8KO]OTNKMF5S:SP&^W*[,=&9N5C,U:&;=VL:%2@!O8R7=&9XSG MV]9IH<,599+\I#P#(\D69(0+6&(U56=DLIGS+#(*WB0K[#*6(PD1T^2!J1>; MB$V+B&'0;>[IZU.QZY/J]*G5:L/)E@BZ8L;#YY<\,"H"(<%#N6=MS'JLKA$% TM5OF1="8T'G#SSQ@O7B"- M ?Y?"#R6E@TS0'65&_P+4$L#!!0 ( "*!%$J/'3/C@( -@& 9 M>&PO=V]R:W-H965TG /IWMPFVUCX=@YVVG@[V^=ABA 6W$2+XWMS(QWQO5F4"K]9%)$ M"\^9D&;HI=;F9[YOYBEFS!RK'"6]62B=,4M3O?1-KI$E%2D3?A@$/3]C7'JC M0;5VIT<#55C!)=YI,$66,?UR@4*50Z_CO2[<\V5JW8(_&N1LB5.T#_F=IIG? MJ"0\0VFXDJ!Q,?3..V?COL-7@$>.I6F-P3F9*?7D)M?)T M<02AP;IT"H\<* MQRB$$Z(R_M::7K.E([;'K^J7E7?R,F,&QTK\XHE-A]Z)!PDN6"'LO2JOL/;3 M=7IS)4SU"V6-#3R8%\:JK"93!1F7ZR=[KG-H$3KQ%D)8$\+/$J*:$%5&UY55 MMB;,LM% JQ*T0Y.:&U395&QRPZ4[Q:G5])83SXY^*(L0PQ%,4/,5 >P!E_ S586A?G/:S<7:S?A M%C@WB385Q M4V&\NT*EZ1I)^/8\3YE% MU]*B1F/AGM%EFY8L_XS_?J/>_SK__0]'?!3UHM/@708;8)T@#KOOU [U"YG8TV%2>7FBVS.X.\"*!*LB2.QZSB0D5Y%M;F)L]T35(HG!NP=55Q M\VN*4C>3:!B]+SR+;4E^@>79CF]Q@?2RFQN7L9ZE$!4J*[0"@YM)]&EX/TU] M?2AX%=C8HQB\DY76;S[Y4DRBV M"B6OR#-S]]OB 4GHB)^-GQQGU+3WP.'YG M?PS>G9<5M_B@Y0]14#F)[B(H<,-K2<^Z^8R=GUO/M];2AB\T;>UX',&ZMJ2K M#NP45$*U?W[HSN$(D S/ )(.D 3=;:.@GU+4TXT#C[^P^OQN.XH^CC.U/M$_[]NE_ MM?]SGJA=FO=+D M;DX(2_=4T?@"M[_1;MY=XJ]/__CSWU!+ P04 " B@11[HPMOM8" #C M!P &0 'AL+W=O:&EL":%(EZ1L]^]+2HKBV(H1-!>)RWMO. ^# MF6C%Q;-,$16L<\IDSTJ56ES8MHQ3S(D\X0MD^F;&14Z4WHJY+1<"25*2V8U*DN7(9,89")SUK$OW8NP;? GXD>%*;JS!9#+E_-EL;I*>Y9@' M(<58&06B?TL<(J5&2#_C3ZUI-2$-<7/]HGY5YJYSF1*)0TY_9HE*>]:9!0G. M2$'5/5]=8YU/8/1B3F7YA56-=2R("ZEX7I/U"_*,57^RKGW8(&B==H)7$[QM M@O\.H5L3NA^-X-<$_Z,1@II0IFY7N9?&C8@B_4CP%0B#UFIF4;I?LK5?&3-U M\J"$OLTT3_7ON$((X1@NX[C("TH4)O!=I2A@R'-=>JFIB27"-RXE'(Y0D8Q* M>,2U*@@]VB)^T84)AP9ZU($[5!T8$IG"E:Y&N,9DCAV8$(%,P:];S**]DTH7;CE3J80Q2S!IX8_V M\\,]?%O;VGCKO7@[\/8*?BW8"72=#GB.Y[2\9_AANGO>EL[GHH__._H;,[I- MH75+/?\=O;::NF$QS[$IF"GJOH=PCS$E4F:S+":FFSEIMDMJ/.@NX4:M:"\X#P,WL+&+3 W](-7V!N/_,8C_W,>[;%( M>Z,_7!':9I&_\U[7<[>2&NZ"//_T;,N@75 8!.&6/;L@W]M0JLRQ-[I6CF)> MC@L),2^8JNJJ.6TFTF79B+?.!^[%T&TY'^D)5@V<5_EJ_-T2,<^8!(HS'_P=02P,$% M @ (H$48*:BYYL!P LR0 !D !X;"]W;W)K&ULK5I=I"3.1M>7==L]N[[,2Y[$&;UG MH"C3E+ ?,YKDSU(A7:UXU3*XO-V1%OU+^;7//Q-EDYR6*4YH5<9X! M1I=7HQLXO<-F95 C_HCI<[%W#"HJCWG^3W5R%UV-C&I$-*$AKUP0\?=$YS1) M*D]B'/\V3D>[/BO#_>-7[WY-7I!Y) 6=Y\F?<<375R-W!"*Z)&7"'_+G@#:$ MK,I?F"=%_0N>&ZPQ F%9\#QMC,4(TCC;_I.7)A#'&*#& /4,(#Y@@!L#W#

O,; J]-A>__JF[\@ MG%Q?LOP9L HMO%4'=0;5UN*>QUF5[%\Y$U=C8<>OO^2< AN<@YLP+-,R(9Q& MX#>^I@S,\U3,GW65V$\4?,J+0L 6<1$F>5$R"O(EF*])MJ(%B+/C[,\6E),X M*=X+3]^^+L#9N_?@767]^SHO"Y)%Q>6$"U;5V"9APV"V98 .,,#@0SI#2X<^/TC MW05:=QV>UHZGI>2Y/\W%:B/6D@S,2\9H%OX -]'?HF*)I9"#&\Y9_%AR\IA0 MP'-P3UC5_/TS31\I^TN16?9N)/:I$;<'U,]-S\5V+^ 2&/0X[_$M6H8:^$;0\>1S=71Q= M==ZF>9GQ8B],(H&7+$_!S6_S3[)8N8-1],@MM A?BPA4B Y1;T?44Q+](@1R M6$](?KZA+,XCD.MR2$;?.R95AB!)J@Q!LE0)AK##=QT:K;PQ3JT2C66W3)AN M?V(O9#A1 !SID!#U X( MG1Q\I)U>$L@Y-"RSOZ#K<=WAM](%JK7+V];>IC,E8RW$UT,"):0;BE;=0+6\ M^?7R"8?Z8T!7"_'UD$ )Z=)M10Y4JYRW*J)--\H@:"&^'A(H(=T@M/H*GBRP MX%#L#'C)]-!P]OIZ5X'>59=AJZV@6G_L%\P/1&Q#SZI=ZOLQ$/=_#.:D6 ,_ M$4X#&JWH^%=*9"M+H%J7J((\U ;GR(2&VX_T$&?VM:XO<^8BK[]ID, LRSZ4 M2JTF@6I1\L:55*(HL.7U*,\U8_J.9.)S(7/N&%9OL;_5.<OKQEHJ(SZ944/\?600 GITFW5 M%U*KK[=:,YIN--F]D,&&>>K+8)*,"Z2X3NYTP])J0'2R!D02X88^8@I!(<\EQG M,)=D.-/KQSZ0XK +#^QI4*O$D%J)O>W*@88R"9JPOZ!*4.?8L_O*108S'7LX MM20X:!A[W79CTPHTI!9H)Q18O6[30WP])%!"NG1;M8;4:NW-"NSP^9(L"21/ MN&1)((%)DT""4R5!*R#1R0*RL;0[Q0!9:+"42' 8NWC ]3A_@=Y?EVLE([LO M%UJ-@=4:0_X$<::Q>J B7PI:S1V10*#,EN0I9W7)CM,-"?EV%E77"B[R;26. MLCA;5:^\JL9O%U\O0)0G"6& K,3&H1 6SJ3>V\&&F:&PZ[I%,H:=DNO<63JU-Y#N&F<9*SQ198\^V#E*UQV+W MN*,JG03CX^YI*XZP6AP-=B\-4[65GBFTQZ9UF*DY1GLW537=#]S2R=X[_)2R M5?T!2"'6-K'$-P\M=\V[KTQNZF\K>NTS.+V%DG8?3N]D[3,TGR]AODB0N>K&=L3.]$K99=J3ZAD8X6BVZPE#?&X@J67C%?/\B9 MM+'=?L[SF;"5*. @H4L19^/"$4LTVWXALSWA^:;^?.(QYSQ/Z\,U)1%E%4!< M7^8Y?SVI.MA]IW3]'U!+ P04 " B@11$TY%.J % R% &0 'AL M+W=OAZ =&.EM<)5$CZ3@=]N-WE&39L6DY'8)]L2GRGN/=P^,=RWE]*58ZX1G<2Z)6:C/^;W$KTZM)>(I9(J+C$A87+5NZ,4M'1A (?&%PUKMM(EQY5&([^;C+KIJ M.<8B2"#41@7#OR<809(836C'7Y725CVG >ZV-]JGA?/HS"-3,!+)'SS2\56K MWR(1+-@JT0]B_1M4#OE&7R@25?R2=27KM$BX4EJD%1@M2'E6_K/GBHC7 -P* MX.X!7'H$T*T W=<"O K@O1;@5P#_M8"@ @1[ !H< ?0J0*]8K)+=8FG&3+/K M2RG61!IIU&8:Q?H6:%P1GIE0G&F)HQQQ^OJCT$!ZY(S,8(D1ILD#Y$)JGBW) M^S%HQA-%YO"L5RSYE;PC/"/S6*P4RR)UV=%H@%'3":O)1N5D[I')NN2#R'2L MR"2+(++@)\WXX!3^MAE/W08%'62NIL_=T#=R&S7^OLK.2==I$]=QG<^S,7G_ M[E>+7>-7:Z&#XUHF;V++]$ULN6W6,H80M=!22P//W3I,NX4^[UB8KM)'D$0L MJOADCPEL0M86B)-2G5^H,^GXZ=J][#Q9+/!J"[Q&"X8KA3U*D4^YYBG_FQ69 M=/*,-4&!Q8)AL[JO])MM_Y2@8,=L2KW J4TOH^E0JM=]*3*Q*1KTW)=2TT,I MUSO"DU_SY#VZ3N= LL?'B'RRG[P5]K[]'C$V,#FBP1\ZA&'5'RN5WJ[0>"18S2?G_?WT,QUT%6O#UW M+=H& X=Z=F][M;>]1F]O02PERV,>FG (P41$L7<>N/I.OGX L[._D7_()G*& MD(4QGHM>#'[^>#>?C,EL?C.?S!H22K^VJM]HU:$I;7(/TO3A"=KL;)RW7>+)"85]]PCGMZ> EL5ZZ=3.<8TVYXY4K+#DD3J'%'E6QT#& MF%J51F8W)SDMBOZ[3(/,"A)84@]NF&\RRMT:Y?[_.7]<3;J;CSS/V[\1D= M[&Z@D5#:')!F+ 'UJO7=EG3:7--_]NPSJO3M>AUTZ5ZUGMBD/'JDN-)M=:7- MY=5&SJ<<3![ X*NL?A5!VQ)'FVO"8GBSR0M;UA@;E@$;Q-0WTG:1$(N09DS.U&8 M,R3##-TFF"A&A#R*)2H#?QM7;-'&)+%A1AR"4<:$, M'RJ'XC$F^7%.?HY/.K#S::%,0L),+JLJ@O%;)#PJHQ2]"0%O5+QHBI4D"Q;R MA&L.ZMRV.SH[KPV8V9?%0Y)"K5B8RGM"W5L_5@V+)YJ]_A&]&%-+_X1>3&W] M-[2/ WW+"$8JCA3O89VM2>5KV@?D@&>*)+! \YSS'F8=63Y0E1]:Y,7[R*/0 M6*J*9@PL FD$<'PAA-Y\F GJ9\+K?P%02P,$% @ (H$49(OA-[2! M&ULK9A=;]LV%(;_"F'T MH@6VBA\B10:.@<;VL!9H%R3K=C'L0K$86Z@D>A0=M\!^_"A9D6R*%ORQ7,02 M_1Z2YS%U7HKCK=+?RI64!GS/LZ*\':V,6=\$0;E8R3PNWZNU+.PWSTKGL;&W M>AF4:RWCI [*LP!#R((\3HO19%RWW>O)6&U,EA;R7H-RD^>Q_G$G,[6]':'1 M:\-#NER9JB&8C-?Q4CY*\W5]K^U=T/:2I+DLRE050,OGV]$'=#/'M JH%7^D MEOE4W'Y/;$:QF)#.Y,%47L?UXD5.9955/=A[_-)V.VC&KP/WK MU]Y_J9.WR3S%I9RJ[,\T,:O;$1^!1#['F\P\J.VOLDFHGN!"967]'VP;+1R! MQ:8T*F^"[0SRM-A]QM\;$'L!MA]_ &X"L!L0'@D@30 Y=82P"0A/'8$V 77J MP2[W&MPL-O%DK-46Z$IM>ZLN:OIUM.65%M5">33:?IO:.#/YHHP$$?@9/,JE M_?T->)!KI4U:+&W;%[M0'^-,EN#I![C7*MDL3 GB(K%J_9(N[!=O9]+$:5:^ ML_*OCS/P]LT[\ :D!?A]I3:EE9;CP-AY5J,%BV9.=[LYX2-S(N"S*LRJ!/,B MD8DG?C8N8S/3D<"5\ZUXT^OWCT M QBD73&D[B\\MF+LHBBK1>'[87>AK ZM:M3+A(:,AWP60848(=>GT9)XQ#I[=Y7Q9%'!+H9\?:/-E@GA\+(W415V80 M9Z< C-J.H\L!1OV4+4"77U^%,"36WKW:2MW5WQ-@BG84<3E,T4N,A(A09YE-^S+,.'&AS_HR*KB(D$.S M+PLYPWN+]B!/!#N;@]?R!/^"QZ'+*3>P!9AQQ&CF8/3I,[4J##F>/ MCD:(<:>VSCVZD#(JCJQ;A+ML\?] ^NSZ@#I_0E<85!-[\%234%"7MD?&('$7 MM4>&(\RIR]HC$PS2(Z@[?T+#!C55>2[UHB)=;(AEQ %W!?APD,,7<)]W7$&KO[>,P]NI (NE>M#K/M? P-&]G9C,\M(YWQ MH2N<#_5M2$!"A(O=8VHD0B)RL?O,CR'6P^YQ/\KM)NT(]L[^T+#_78+]_)K2 M^22ZPBA1W[182"ERV?=E@F""7/1]&0IAY#Y!\$J+CS17R%+V*/CT$&'1N;>F0A0<@MU!Z9L+L4MU![9)Q11(X@[3P1 M#WOB*4C/K!NX\T-\A1_BOC6%F$;N"YM'1I!P;7/FD45V2VY/3V MT\'>"9*MN\OZZ*X$"[4IS.YHH&UMCP<_U(=B3OL=NIDB3_L,W"[R,[8[T[WMO=&+6NSZ^>E#$JKR]7,DZDK@3V^V>ES.M- M-4![R#KY#U!+ P04 " B@11BH#^#_,& !N& &0 'AL+W=OYY"/9!D<8V3R712])QLK_^#"GY)D_DG+,/K47RFR'GXW!FR%QOI/JIEP"& MO51EK6\&2V-65Z.1SI=09?I2KJ#&D;E456:PJ18CO5*0%4ZH*D>^Y\6C*A/U MX/;:]7U5M]=R;4I1PU?%]+JJ,O4Z@5)N;@9\L.WX)A9+8SM&M]>K; '?P?R^ M^JJP-=II*40%M1:R9@KF-X//_.K>]ZR 0_PA8*,/OIDUY4G*G[;Q4-P,/+LB M*"$W5D6&/\]P!V5I->$Z_FJ5#G9S6L'#[ZWV>V<\&O.4:;B3Y;]%898W@V3 M"IAGZ])\DYM_06M09/7ELM3N?[9IL=Z Y6MM9-4*XPHJ43>_V4M+Q'L$_%; M[PC@Q+1 T H$78'P#8&P%0C?.T/4"D3OG2%N!6+'?4.68WJ:F>SV6LD-4Q:- MVNR'VRXGC02+VGK6=Z-P5*"V MKO!Q"B83I?Z$X[]_G[*/'SZQ#TS4[,=2KG56%_IZ9'!A5OTH;Q=QURS"?V,1 M ?LB:[/4;%874!#RLW[YN$=^A(3L6/&WK-SYO0I_6=>7+/ NF._Y'K&>Z;O% M>4J9\\]FO_^_9S\B(]BY2.#TA6_H^US\!_T0"C:;//R8?J:VMU$0.P4VECW? M>V0[ ?/' M03BF;8]WML>]MO\JZV&>Z27;*&%@6,A-0X$T2U L]M$GF>M7_^B3S(U/+8E"KQMC"%08!)W8,2-0:3KN1A@"-4[] MA"8OV9&7]%KW0V7(4E-7Y5*C>UFGRQ44PK!YEHM2F%$'4=(ACP"%O..=,P(4I9VH=D^ ,*JE-'7ICKJTU[3)6F./UDRNC*C:*'5P M9G-TQX7E+21YZU?^&)*\I80A/(R[;D? QEWB2%7IN$L= ?-#GV:.>_LZS^LU M[S?+$%F:><2R.MEG2H"";HJ:49I"W@U(!"H*WG ,?E#&\C-I&^,/L"? 2A78 M2LEGX2X_V,3BU(V9[ 7HXI2?QF3?BT\X(&!>%'1WF8#Q($Q]K\L#@0NYG[R1 MU;B_I\+OS^EHK#8B9X]?H'H"]6=/#FC'D!\J.C;6%UG'/OH#@9U(\61Q-SDCA(2_7!0;X M'!1>0MWI!K' /+I6"NK\U>6"U5IA(L#B(\MSN:[=759!F5FV#ZJZ"[9 %7I4 M2JU1)<:*0NB5U+C3O+/F_9EPS\3$XG*Z+)&:EOMKC7;G%G"S4CMW2YD*F-S'^Z-"MK M9,%>B)3(+8/-R#[GMNU-I@KDX!E[L%LH*[("]VS$GFTXPDU8@1*RZ*=D7PKP M,^F:+',F9Z0.*#$G=1CF">M'!3H"7HI,^6J?-7 GZ_85;"/,$BVWW=8DN^WH M(-H^9.$TA47+M=J6Z-)J"Z*?X@O IXX/'Z&J",O<4%B+M .NU%BZT8(7DCTUG% 6$K,33T6QM>R2;8]>>H?+UDOUO?/*4YI.@;!L$R,8%[!D3$YDN!(0HZD.))2([YW-6O>TD=[ YN7^"_(*"855L(< MC?4NQYA15?.XW32,7+G'V"=IC*S&ULC511;]HP$/XKIZ@/K<1(""UT58A40-,VK14J='LVX2!>'3NS'4+_ M_._4#>QX]L LLI85;1@JJ#@LEG9 MH>W#"6!P"1"W@/A_ <,6,/1"F\J\K#FS+$VTJD&[:&)SAN^-1Y,:+MTM+JVF M4TXXFSXKBW /GV#*!),9PM+/SAPMX\+ ]=%8X<%63-Q0Y.MR#M=7-W %7,(J M5Y5A[_8"WXR5W#(!/Y"FPO0^-J0'C\:@-;!^AR?V6VF8"68HZMF= MK10!SS6@R3CR&=U[VJ?Q>#"F:O>G.L]$C:+1L(MJY(0GE^P>V!/3.RX-"-P2 M+NJ/[P+0S= VCE6EO_>ULC1%WLSIG:-V 72^573WK>-&J?MSI'\!4$L#!!0 M ( "*!%$#$8D(7P( .P% 9 >&PO=V]R:W-H965TQ/;Y_N??77R>M5*]Z0K D#\U%WKN5<8T-[ZOBPIJJJ]D P)WUE+5 MU.!2;7S=**"E$]74"2^?.=N#RF=R:S@3\*"(WM8U57]O@ MN^&1;2IC#7X^:^@&5F">FP>%*W^(4K(:A&92$ 7KN?_0[ESOF\DHU M+"1_8:6IYE[FD1+6=,O-HVR_09^/ RPDU^Y+VMXW\$BQU4;6O1@):B:ZD?[I MZ[ G")-/!%$OB/Y7$/>"V"7:D;FTEM30?*9D2Y3UQFAVXFKCU)@-$_8OKHS" M788ZD_^4!DA&+LDMY5040%;N[BS!4,8UVN_%#H21BH$FY[WY NW/JR4Y/[L@ M9X0)\E3)K::BU#/?()0-[1<]P&T'$'T"\'TKKD@T5"/R,5+/HGW2%LLKP'%*!_-II-/G-RVR"Z/P^M)@F?O]JE' MW*(LB,+![0-=/-#%)^E>L"4NF;ALE"Q C_)U =*]@]/K.#V@.W8*@SB;CL,E M UQR$NZ."887L20;*<=O0G)T;!1FTRP[H#MV"[-X$D[&\=(!+SV)]R0-Y6-4 MZ=&O2I,DGD8'5"-N$=[9Y(#*W^M%^P[^H&K#A"8&ULK5==C]LH%/TK MR.I#*[5CP-]5$JF3[&J[ZNR..M/VH=H'QB$Q*C8IX$G[[Q<]]7>4%+HJ[$CE;FS4;(DFC3E5M? M[20EZ\:IY#Z&,/9+PBIO,6O&;N5B)FK-645O)5!U61+Y^YIRL9][R'L:^,RV MA;8#_F*V(UMZ1_67W:TT/;^+LF8EK103%9!T,_<^H/=+#*U#8_&5T;T:M(%- MY4&('[;S<3WWH$5$.B MZ%+P;VRMB[F7>F!--Z3F^K/8_T7;A"(;+Q=<-?]@W]I"#^2UTJ)LG0V"DE6' M)_G5$C%P0.$)!]PZX',=@M8A:!(](&O26A%-%C,I]D!::Q/--AIN&F^3#:OL M9[S3TKQEQD\O_A&:@A2\ ]>$DRJGX*Y9/"NJ">/*C-]*LV2D_@U(M09__*S9 MSGQ$#5ZW%F^,R9>[%7C]Z@UX!5@%[@M1*V.K9KXV^.PL?MYBN3Y@P2>P_%U7 M5R" ;P&&&#KL=-3@CAK%V$6AC"<^8_#+!QF28JBN#-[AC;HT :3:#_D>5W6G&BZ-LO8 M;.F<$;M17$ /D:(!@GVOZ;QL=Q)\4CM%U?@^PTM'ZC\;V)1Q=TL\647 M57R4+$H0CD>4.*Q2'&$W(TF'-9G$>ETSOF;5ML':=5[*3-K-EEZ6F=21,TR" M\79SF"4)3#(W-UF'-IM$>T/RP@S)L2Z>00B"O3;#RU+2QGN6;!"&R9@3EYU9 M5BATDX(&IPF:1+QB5#5H[X4YF,YBHY=C=&$];N,-L\0!A-&8#(<9AN$)D4.] M(*-I1?Y*"Y9S>AX+O7:B:?%\.0O'OI>C"8HH<.@EA"M&8C6.[+$/XU/;H!15-*^HG:BK.0O"7GR^HEU%T81U% MQPH9AM'XA'%9X2PXP4@OHVA:1Y>B4EK6AYK>E(\&_592=18GN!=2?&$A;>,- MBS2 KI;W^)_4$L#!!0 ( "*!%%M%5#\ M00( 'P% 9 >&PO=V]R:W-H965TW936X;"\?.;*?M_OUL)T1%M(B])+[V.E;FXALU2TFE&."PFJK6LB_]XA$[N9%WHO$TNZJ;2=\+.T(1M\ M0/W4+*2)_$&EI#5R104'B>N9=QO>Y+'%.\ OBCMU, :;R4J(9QM\*V=>8 TA MPT);!6)^6YPC8U;(V/C3:WK#EI9X.'Y1_^)R-[FLB,*Y8+]IJ:N9=^U!B6O2 M,KT4NZ_8YW-E]0K!E/O"KL<&'A2MTJ+NR<9!37GW)_N^#@>$,#E!B'I"]%%" MW!/BCQ*2GI"XRG2IN#KD1),LE6('TJ*-FAVX8CJV29]R>^P/6II5:G@Z^RDT MPA0^P2TS-X#P L'<)9A++*F&[T(I5'">HR:4*7C$O6X)NS#XIX<2$WFU1B)9K!4LLD&[)BN$EK-"4%$]7^%C1 MNFW&;AO;NMLLCI,@3E)_>\1>/-B+_]_>25^7\)F7E&_@CC"[?LQG_,9G& ;3 MR6"S.\.WJ,EX?/T:E+\%C:<'H"YA_^"JVW?)G/^&<@4,UX86C"97'LBNU[M MB\;=_I70II?&ULG99;;]HP M%,>_BA7UH95&4U+X'IF8R+ BO=%7M7E@)P M:D4%=0//B]P"$^;,IW9L(^937BE*&&P$DE518/&\!,H/,\=W7@;NR#Y79L"= M3TN\ARVH^W(C=,]MO:2D "8)9TA -G,6_LUJ;.RMP4\"!WG41B:2'> 0(*B3(>L/X\P@HH-8XTQN_&I],N:83'[1?OGVSL.I8=EK#B]!=)53YS MQ@Y*(<,557?\\!F:>$;&7\*IM+_HT-AZ#DHJJ7C1B#5!05C]Q4]-'HX$VD^W M(&@$P7L%82,(;: UF0UKC16>3P4_(&&LM3?3L+FQ:AT-8::*6R7T+-$Z-?_. M%: )&J %U07%+ &DMP9:"4B)0M^XE"#U[+8N,N+9B>&:5SN5510MDH173$ET MN0:%"9576G:_7:/+BRMT@0A#/W)>2U.K$@3A7?E:UOXBZ\^<],=Y'$7CJ?MX',2Y430Y M,GJ%.FQ1A[VHBY27]@";K;2]UQGPHX$?=C'6CD9'RWLG@.<6OC^,NP%'+>"H M%W C^".QEY39WTE]$*@]"%V0HS.$<&3"><79830.O6[.J.6,>CE7.19[&/ L MZ^2*SI8<^'YTPM5A%,23;JZXY8K[N2HA@"7/2 G,),6FV%V \7E.@A.\4_[*J,=VC.[H 73GS=$ED+\WZNFY' MV]=Q81\%]Z]Y_;3>ZL(3)A&%3$N]ZUAG2-3/5=U1O+0W_HXK_7[89JY?>!#& M0,]G7-_Z3<&PO=V]R:W-H965T'"3V\::/X)]L[;_'MM)LR*M$0^\-+[V/>>><^OKZ5:;1ULB M$NRD4'86E43511S;O$3)[+FN4+F3M3:2D0O-)K:5058$D!1QFB236#*NHFP: M]I8FF^J:!%>X-&!K*9G9SU'H[2P:1(>-6[XIR6_$V;1B&[Q#^E8MC8OBCJ7@ M$I7E6H'!]2RZ'%S,)SX_)'SGN+5':_!.5EH_^N!3,8L2+P@%YN09F/L\X14* MX8FU$I/U)K 0BLJ+=RH HN_\;'3 MW8E/#^+G:2_AYUJ=PS!Y#6F2)CU\PZX9P\ W.L&WX(K+6L+/!;,C]&Z?VWJ/1L+9#V3FQ1;VTXUA[X"V1]BX$S;N]\IV_^IUTE%._J_7 M?CIW*T^:C8]NO$2S"7-M(=>UHN;R=[O=TW'93,QS>O/N+)C9<'?%!:X=-#E_ MZ_IFFEEN M)5F)^5)C>-85FZYP^-3W#G:^UFJ U\@>Y!S?X 4$L#!!0 ( M "*!%&S"=!^C ( 0, 9 >&PO=V]R:W-H965T)#?IWT]2 M7#<#%OMMR8NM"P]Y>"B '*^E>M(YHH%-P86>!+DQY548ZB3'@NIS6:*P-YE4 M!35VJU:A+A72U(,*'L91- P+RD0P'?NSF9J.964X$SA3H*NBH.KE!KE<3P(2 MO![,V2HW[B"$E9@4(S*4!A-@FNR=4-Z3F M_C.<*UW MUN!264KYY#:?TDD0.4;(,3'.!;6_9[Q%SITGR^-W[31H8CK@[OK5^P>?O$UF M237>2O[(4I-/@HL 4LQHQ0%P#8L][&\BSO*.&3L=*KD$Y:^O-+7RJ'FW),>&JLC#*WC*+ M,],OTB"0",Y@IF1:)08>J5)4F!?XNN1L19UV&F(XN4-#&=?P@!M34?YN'!H; MWWD)DSK6S396O"?6YTJ<0R\ZA3B*H[_AH:7=<(\;[K'WU]_C;X[/*"H\A3FZ M]\?$"F:H_$L5">[P/X7WF](^ TSA@17.3F:PL%1:-SB+2PK77<.W]-ZX6R&0*)S^0JG^6H9W*$ HI3*Y;LNHW6?4/7 %B MY6^OP*#A.CB>"K13(?!B@2TY#9NC?SN53OU)]-:^H@-7H-]9 ;+3;,GQU*"#2W<1WOHP.70C'G07 MX:T3DR-JQ1U<]A&ULK5?;;N,V$/T50MB' M7:")1-T5. ;B2]$6W39(NMUGVAK;Q$JDEZ3MI%]?4I85FZ(=H]T7FZ3.#.<< M]\7\Y74!-YR]? ])<%%S51NBN6OEP+(&5C M5%=^& 2I7Q/*O.&@&7L4PP'?J(HR>!1(;NJ:B-<15'QW[V'O,/!$ERME!OSA M8$V6\ SJR_I1Z)[?>2EI#4Q2SI" Q;WW@.^F.#0&#>)O"CMYU$:&RHSS;Z;S M:WGO!28BJ&"NC NB_[8PAJHRGG0G,3QN'[S_W)#79&9$PIA77VFI M5O=>[J$2%F13J2>^^P5:0HGQ-^>5;'[1KL4&'IIOI.)U:ZPCJ"G;_Y.75H@C M ^W';1"V!J%M$)\QB%J#Z-H9XM8@OG:&I#5HJ/M[[HUP$Z+(<"#X#@F#UMY, MHU&_L=9Z468VRK,2^BO5=FKX!U> <(!NT*/@Y6:NT%HB8N7Q%. M3U%3!PIG>=*A3HC''?'X(O%#%NP.62! @MAJ):0^?*$TNY[,OV^HI"9Q7$KL M)TB.X@HL%?H(7"26!N]ZF?81<9"YV2<=^^0R>_*J;PWE3.>D-]U-EN?8HN9 M)6F26>0<*)S$:6$Q=,%P6& WR;0CF;ZWQ%O:W(SZ8GY;:*H7V'D0C=)>&'F< M6+MQ[ #IW6CQ[H-PFL76]I\Z4 F.JQW2*MVI0<&Z!K!=8%MHZ]#$W11);.CA 86IEP-0!RO"9],X[%?)K MSS5@Y>43+>_-GP11:%$9]U%QTD--KO(U?<_7">6BHUS\X*.\Z&_E(,_M0ZR/ MRH(\MHD[4'D667DQ[:/2/(H#-W$2';6Y\GP82AM3G'#E2&L@<(A3NUU=\(*?&;A\=%C$%_D_U!SH>@_W1.O M/*N'4PC<3\"H2$);"1,V;S&AMN9[I%Y6Y*;1I.SC45LZU!7@10(UD2Q[>LX4)% M61IB6Y.ENB,I%&X-V*YIN'E;H]3]*II'I\!.5#7Y ,O2EE?XA/3<;HWSV,12 MB :5%5J!P7(5?9K?KQ.?'Q)^"^SMF0V^DKW6K][Y5JRBV M"B3EY!NZ. SZ@ ME)[(R?@S6=#."G8)&J.'DQ[$/9X!D?@&0C(#0"#;\**C<<.)9:G0/ MQF<[-F^$4@/:B1/*#^6)C+L5#D?9#TT(\QC>P];HHLL)7K@Q7-$;_-Q+47'? M.^NN=YCK2HG02EW"!DLT!@L7/Z#JT)V2D_-)P^)"VANX M J'@5ZT[RU5A4T:N"J^%Y:/B]: XN:#X>Z=FL(C?01(G\?/3!JZO;OYE8:X' M4R.2J1%)H/UP@?941XLFK+K*$?34@?_)'/AN Y_?_4-VMY@O%RD[G,M@9[/Q M:_[(325<1R66#A?//BXC,,/J# [I-HQKK\D-/YBU>VUH?(*[+[4;V>CX#9C> M;_874$L#!!0 ( "*!%&L,?^(X0( P+ 9 >&PO=V]R:W-H965T M$Y",VE( K2 MOG<;W-P%31O@=OS@L-0;?6*/,I'RQ0X^)WV/6D>006RL!,-F ?>0958)??RN M1+WZF39PL_^F_M$='@\S81KN9?;,$S/K>QV/))"R(C,/(Y51PAU*F9 @I* 4)SB] %(!MQ@R.C20?5@9$@OU*BH,F(3D?@F$\TQ?D MC'!!'F>RT$PDNN<;/(=UX\>5Y[O2<[C'\Y="7),&O20A#>G3>$C.SRZV57RD M4*,(:Q2ADVWND7T[R1R4N^TB!B)K!KMLEGIMIV>O_V+0:02M1L]?[+#1J&TT M_L?&)1*U7Q474S+:<+1^*Y<(>HZ7&T$_\MSNP_&PO=V]R:W-H965TM%*:S%@ ZF22&O2=IOV$?5CO7; 2:P:G!G3M/]^-J$H 2=#DWH3 M,'Z?XY=S3FR&&R&?BQ6E"KQF/"]&SDJI]:7K%LF*9J2X$&N:ZYF%D!E1>BB7 M;K&6E*05E''7AS!T,\)R9SRLGLWD>"A*Q5E.9Q(49981^79%N=B,',]Y?W#' MEBME'KCCX9HLZ3U5C^N9U".WB9*RC.8%$SF0=#%R/GN7MY'15X+?C&Z*G7M@ MWF0NQ+,9?$U'#C2&**>),A&(OKS0">7OT>_J=Y=O\N< M%'0B^!-+U6KDQ Y(Z8*47-V)S1=:OP\V\1+!B^H7;&HM=$!2%DID-:P=9"S? M7LEKG8<=P$,' +\&_+Y 4 -!7P#5 .H+X!K ?8&P!L*^0%0#5?7=;7:KTDR) M(N.A%!L@C5I',S=5?2M:5X3EIA/OE=2S3'-J_%,H"CP(SL%,BK1,%'@B4I)< MO8%?<\Z6Q#1,H:>G=$&EI&FCVYT^G5)%&"_.M/#Q?@I.3\[ "6 Y>%B)LB!Y M6@Q=I=V:-=VD=G:U=>8?QZ<>] M@06_[FW>BM_T-F_%;_N;C_=Q5_='TR1^TR1^%0\=B#5S!=9"5OO'.1!J M1:7>1Q)9ZI;@C,P99XI1:YVWP<,JN-D97\9^#$,T=%]VZV%117&,&]6>\Z!Q M'AQU_EWDRW-%9=;QSIN9?[C?+H!W??E^"%ON+2H/!9[=/6KMY=,GX><+C0'+R*=;+G]&-H.E%A79_%<*'VR5[&ULI53;;MLP#/T5PMA#"W3U)4YZ@6.@ M239LPSH4O6S/BLW$0F4ID^2XW=>/DETOO:0O>[%$BN>0AS*5M4K?FPK1PD,M MI)D&E;6;\S T184U,\=J@Y).5DK7S)*IUZ'9:&2E!]4B3*)H$M:,RR#/O.]* MYYEJK. 2KS28IJZ9?IRA4.TTB(,GQS5?5]8YPCS;L#7>H+W;7&FRPH&EY#5* MPY4$C:MIJ_8*]GK'C*Y0P M_@MM%WM"&8O&6%7W8+)K+KN5/?1]V '$DSV I E,R2=QD76!S#*#Z")(K/WBAH_C[\6R,)'CEX M$KU3SFAH[,CSI7OXAG:VW%8P]S>)^@B^<[;D@MO'(W)JC=*^U;R.>^*YW2!N M\[.S<9*%VUU!KX,F230>@IZ5G0YEI_];]C5N439(:Z'6DO]Y>7N=@O1U<2?I MZ8OBPIT?E]*L_3P;*%0C;?FTNFUUP:$+@B:'1\,@Y M=S/<&59M_!@LE25-?EO1LX?:!=#Y2M$H](9+,#RD^5]02P,$% @ (H$ M4>"*_FS:! @!0 !D !X;"]W;W)K&ULM5A= M;^(X%/TK%IJ16JDEL1.^1A2I%+K;53M303O[L-H'$PS)-HD9VX%6VA^_UTE( M8$D,HT[[4/+A<^^Y)]?'3OH;+EZDSYA"KU$8RZN&K]3JBV5)SV<1E4V^8C'< M67 1406G8FG)E6!TGH*BT"*VW;8B&L2-03^]]B@&?9ZH,(C9HT RB2(JWH8L MY)NK!FYL+TR"I:_T!6O07]$EFS+UO'H4<&854>9!Q&(9\!@)MKAJ7.,O8]+3 M@'3$]X!MY,XQTJ7,.'_1)W?SJX:M&;&0>4J'H/"S9C9L09-03?CF=Y87U-+Q/![*]#_:Y&/M M!O(2J7B4@X%!%,39+WW-A=@!8*<&0'( .17@Y #G_P"W!N#F /=40"L'I*5; M6>VI<".JZ* O^ 8)/1JBZ8-4_10->@6Q;I2I$G W )P:?.6*(4S0);H1;!XH M=+T4C$$G*(G.1DS1()3HB;VJA(;G,.IY.D)GG\[1)Q3$Z,GGB:3Q7/8M!5QT M1,O+\PZSO*0F[P-]0PZ^0,3&3@7ZYF1TJP(],J-'S&MNX;T*^-@,_R.) 6YK M.+'WX1:H7SP"4CP"DL9S:^)-?2[4I6(B0B,V4Q?HB2L:5I65Q6FG<;0#K >M M;@>[?6N]R[YB%'%S1A:QZN@WBY[95;Z@5AH-[07P\L MFC'QMT$-MTCD&A/=\WB9B7$/=Q!?Y,GJ91EG 5L[!7=(IU==;ZN@T3+3V$M> M5'H!(FC[U2(,N8"@J1QT!??56Q6YUL'3(#U"NKB:7KN@US;2&X(WH@F%N;N5 M'OV+WOV,.D7VCC&[;E-T%TLE$NT4%PCH!!)-TZ4*@?U_IR*@LS"C6#6]S?%Q MT[8_5XEIAME-3%J?#?5UB_JZYF:?_P/.R^;H_F[X;?+K=>X5/'H?K+,Y/CG4 M>8\GMLM5Q#XV:^? YRZ&F3NC\0OZME@P$";3[BS5\?R7:HAW5CC\L2J.CR3 MQ_H.ETL!-J\%3ZGQ<1J?)$%IWMCLWK5N]D!?@RB)3O.R89YEU\PP[$CAK]K- M<&GZV.SZS[''HRA0>M+=Q9Y(=R T1*4>6\Z5O-P#7HZ)5KD(8/,JD+6.E F- M/89NN%3R GUEIC4ZC]C:T\CMU# I_1Z;#?^@B6\90]<13V)5R:)]P,)U2 V) MTO:QV6 G;$7?LKTA-%.Y4A_9MN11]\CTZI].Z=+8;-._P4(,WL*E/-?3>/RJ MH(&30/J:HF9XC%?WH&TN>Z1=0ZLT;6QVU2GS$FU]]VS-!+QL:5L)>*6O9(&Z MN[W2=&NV!J0T8V(VXT,3 #%%CUD3@?__2()LJE>ID^?>5<=I=EHUZNSLMG_68D&=P_V429_2 M=XG9=]^]] R/), @2.5.Z0C./L3MEU@Z-S$[=Z63LP>7JW.3^TF33Q* MTR8?O-4>'TE0,5,SJM;.QQO];>Z!BF402Q2R!0322C>0R#YW92>*K]+O.3.N M%(_20Q](,J$'P/T%YVI[HC\1%1\=!_\!4$L#!!0 ( "*!%&^&PO=V]R:W-H965T[+?Q[KI,T"E J'GAI_''/\3G' M\FVZE>I!EP"&/%9J5 EK4H(J[ M@>-&1_".CN]K,2"A]X4$7N#M@4\.PZ>0(]RWXJHE<[,+X0 9)=T#R.1DD;ZXZ MBKTD>A7"VZI@.(S#5R&XO7=M>^H-54LF-.&P0)PW&&(HJNE3S<3(5?W4Y])@ MXZB');9V4+8 ]Q<2GWL[L=VC^[/(G@%02P,$% @ (H$4<.M&J[U @ MK0@ !D !X;"]W;W)K&ULG99M;]HP$,>_BA7M M12NMS7,"%2"U5-4V=5O5A^VU"0>QZMC,=DKW[7=.TBB0P+;R@MC._<^_N_-# M)ENIGG4.8,AKP86>.KDQFPO7U5D.!=7G<@,"WZRD*JC!KEJ[>J. +BM1P=W M\Q*WH$PXLTDU=J=F$UD:S@3<*:++HJ#J]Q5PN9TZOO,V<,_6N;$#[FRRH6MX M /.TN5/8;*G:,94$US"7_R98FGSHCARQA M14MN[N7V$S3QQ-9?)KFN_LFVL?4.@(_.B (&D'P MKX*P$815H#59%=8U-70V47)+E+5&;[91Y:928S1,V"H^&(5O&>K,[)LT0/R MG)&Y@B4SY'*M +!,1N/8K13K,P.J(%=2H6[QVZP$;5:"RE]TP-^C#9E+*H8BJ:5));6;Y&4V"CW\3=R7+O%?S7;( MPI8L/$KV7;$U$Y03IG4)9,ET)DMA"*;=KEY06$6R0@N18;%()K49+$<]2]RA M._.3- GV@A@R&WG1:#B(J TB.AK$3<4'A -N0"(7G*VIW=1#H%&/($C].-WC M'+"*QYUH=C#C%C,^GFN3@QIBBGNSA6D<[B'UC8(@3(:)DI8H.;XNI:%\B"CI M33:*(K]3IYIIR,SSXP-K,FVITJ-4MZ#U!1Y6N/9P)6ZDJ@YHN<(%N3!#M&D/ MP_?\_?W3-XH[.=X!';6@H_>!KOYC08[Z=?6"_7W3-_)Q]P_3CUOZ\?N*/^Z? M-)'O^\D>TX!9F*9)ND?E=BX3>Y%_I0I/'(VY6:'0.T\Q*E5?CG7'R$UUORRD MP=NJ:N;X/0'*&N#[E<0[ING8*ZO]0IG] 5!+ P04 " B@11@2OZ!%T# M "Z"@ &0 'AL+W=OS.Y>N*D?;CI@P)KPP00D42_E<#4=3')M7XP MDMC?:O^)U6C+Q8.,$14\9VDNQU:L5/'1MF488\;D.2\PIS=K+C*F:"HVMBP$ MLLA 66J[CN/;&4MR:S(R:TLQ&?%2I4F.2P&RS#(F7BXPY=NQU;-V"S?))E9Z MP9Z,"K;!%:J[8BEH9C=:HB3#7"8\!X'KL37M?;P::GDC\#7!K=P;@_;DGO,' M/?D"_%0AJ(##)JJ)K4C-G MBDU&@F]!:&G2I@'][!2/'R &RQ*$<:4 M7%@*OA$L@Y,Y*I:D$F[Q694L/27AN]4<3MZ=PCNP0<9,H(0DA[L\4?*,%FE\ M&_-2LCR2(UN1G7HW.ZQMNJALXZ[3%X\_PQ9_A ME]WXEU 1WC.^^RWX53<^+3<-[G6DHM\)Z#OU&]M-^2-XF=M4BYOPD]I.+@\;%P6^ZN$21\$@? M;^H#(<*)J?/3-D>[MW 'D)DCTI$1KS'7Z]2U9"_4&I4$ZLO[5O,US'A&VU2? MMK;"]7Z)7]_QO$'0'C^_,<4#PCGJ9,2"AHU7Q0VX*ZJ/8-]NWUSMU>N[E!8V[P?\S]YQJS>Q3? M.S(S;#0/NPNIZ@R[ %!_B+33!^4E?]17#>B 5%VE+0JS:E-O+PH'YV+^JL3B M5XFA'_B!XQ_$TMYKK1F*C;DU20CU^:ZZ;+/:7,RFYCYB_Q"O;G773&R27$** M:T*=\X!V%]5-J9HH7IA&?<\5M7TSC.ERB4(+T/LUIV9=3_0&S75U\A]02P,$ M% @ (H$42BS##N6 @ Z08 !D !X;"]W;W)K&ULI57);MLP$/V5@4X)D$2+Y:0); />BK9 4B/N]-S,DAX.M5 ^Z0#2PXTSH85 84]Z$H<$_4T02:W MPR .G@WW=%,89PA'@Y)L<(GF:[E0=A:V+#GE*#25 A2NA\$XOIFGSM\[?*.X MU7MC<)FLI'QPDX_Y,(A<0,@P,XZ!V-\C3I$Q1V3#^-5P!JVD ^Z/G]G?^]QM M+BNB<2K9=YJ;8AB\"R#'-:F8N9?;#]CDTW=\F63:?V';^$8!9)4VDC=@&P&G MHOZ375.'/8#EZ08D#2!Y"4A? ?0:0.^M"FD#2-^JT&\ /O6PSMT7;D8,&0V4 MW()RWI;-#7SU/=K6BPIW3I9&V55J<69T)PU"G,(YS(D25&PT+%#!LB *X62& MAE"FX0ON3$78J773;D4/0F/%'468-4*36BAY1:@'MU*80L-BUQZ#G M^=)7^/Q^G[L;E\."/-E&8&"L%!$;=.,S^%SZ>_WC%OD*U<\CDFDKF1Z5' M# M<\HJURA@B5FEJ*%H]W>7L)RW7%(SV#,967#/:&B.9RG M7:>S#J;O@W'-\W&47D>1+?WC_IYW>,4'7K-#K[A_X#4_]+JZW/>JJQ;NW5V. M:N.;IH;,Y53O7VMM^_+8MZ,7]DE\,XT[[#/;Q^NV^X>^?@1NB=I0H8'AVDI% M%U&ULO5C?3^,X$/Y7K&H?0 )BYV>#2J6%MK=[TIX0'+[5+X M[V_LA "N*8B3[H4Z]C?CF<_C\0R3K9!WJF),HX>F;M79J-)Z?1H$JJA80]6) M6+,65I9"-E3#IUP%:BT9+:U04P7#FEBIV(>J?O-35V6@\0B5;TDVMK\3V&^L=2HR^0M3*_D7; M'HM'J-@H+9I>&"QH>-O]TH>>B(\(A+U Z C QGZ!J!>(7('X#8&X%X@_ND/2 M"R0?W2'M!5++?4>697I&-9U.I-@B:="@S0SL<5EI()BW)K*NM815#G)Z^IO0 M#)$8':,YE2UO5PI=,HFN*RH93%ZQ0K0%KSFU<2"6Z)PJ7B#:EFC&ZXUFI4_P M8,8TY;4Z!!4WUS-T\.40?4$!4F95(=ZBFY9K=023,/Z]$AL%&M4DT."2,2PH M>O,O.O/#-\R/T _1ZDJA>5NRTB,_WR^?[I$/@,J!S_")SXMPK\)?-^T)BO 1 M"G&(/?;,/BQ.%J)AB&HM^>U&T]N: M(2W0+ZQEDA;HFZA+&SS?V^+$=_[=#JG=P:3)^VF:DCB9!/2\85*QF\"L;_%NX4A)T4-8!60)%F<"TT M9.J2-6M[T^YIO0'6RK\A!4 BUSYJNOV2%W8>DR3##C4>5):D#C,>4(3ST"%F M%T72+/73D@RT))^-$9AL@ J;-"J($R:]&2+9/?LXR=P(\: (W!*'AUT4P5E" M(H<('VPR[4H8^&=.=P MTC!,,SQVC)]Y@"0/24:(0X9/(\EQ'#GW:N'3.([).(S\A&0#(=E>0NP+ X4' M8LLE5"+F^8$'L;@SD0&EE>H>);JELE3H@!R^0]'Y_MW^)'_Y>,UV@Q[G&=FY M9[NX&#A(W CSJ"-9%+JGM-C%)3@+<>9G=#PP.GZ?48BP_B%^)Z3&N^<:16D< M)FY(>8!AC)-QZ@#G?HU1%CJQM_!IC.(<1]A/0#X0D.\EX'RX2B5D7RH56D/5 M8CGP4M!IRUX>UPF.'?=W0?@DSQW7?9HR]]2]H#?2"L'/-1[^T*E_W.U>H>.W M$\LS#PH<=U]=KZ[,<=P/BM_PW%2WKV?"9R["3]SR\W>DY@]%O2GAQM#U6HH' M#BT-JQ]1G!]AC&TU'!,[[/*3L(^X0M#Y(5W!8U9)QE#3E9K,E)H(:BTVE&I6 M@RFZCJ &4&MFVZWZ\0A19>5YLZ9]_ML4U5/&V\(J;34_+OL\>8+>L),D@YU9 MNL=.Q1_^!RM]E67PHH5IF%S99E-!HM^TNBLFAMFAH3VW;9PS?T%.9\0S/S<- ML&?^*R&G<^);@9B %;M'\&Q2UW'_H'+%@;B:+<$\#'=TA&37Q'8?6JQMTW4K M-+1P=EA!X\^D <#Z4D#CU7^8#89_)4S_!5!+ P04 " B@11C.!DY1X" M #D! &0 'AL+W=OY M<](J_6I* "2[2D@S"TK$^HY2DY50,3-6-4A[4BA=,;2FWE)3:V"Y!U6"1F%X M32O&99 FWK?4::(:%%S"4A/35!73O^8@5#L+)L'>L>+;$IV#IDG-MO "^+5> M:FO1@27G%4C#E20:BEEP/[E;Q"[>!WSCT)J#/7&9;)1Z=<93/@M")P@$9.@8 MF%U^P@*$<$16QH^>,QBN=,##_9[]H\_=YK)A!A9*?.1_ MXZE5.4B-]E+GT47"SXTD!,/E8L]W]49OL>B -^# M!Y4C*V;+N8),R8P+SERGCL@2= 821V2MD(E3E;Q\4Q2.;\(WIS+^!RX>WQ[C MNE3I0<-4H+=^C@S)5".Q^R&#=QC5>]^A1_ZY'>%NXO[0=//_S/262T,$%);2 M9F '0'Q60," E! &0 'AL+W=O>M-L^V1B0X2J'L/*J)]C=Q;,L:);,CO4?E=K;:2$8N M-;O8[@VR*H"DB+,DF<:2<145>5A;F2+7#0FN<&7 -E(R\W*'0K?S*(W>%A[Y MKB:_$!?YGNUPC?2T7QF7Q2>6BDM4EFL%!K?SZ#:]662^/A3\Y-C:00S>R4;K M9Y]\K>91X@6AP)(\ W.O RY0"$_D9/SN.:/3)SUP&+^QWP?OSLN&65QH\8M7 M5,^CSQ%4N&6-H$?=?L'>S[7G*[6PX0EM7YM$4#:6M.S!3H'DJGNS8]^' 2"= MG %D/2#[7\"X!XR#T4Y9L+5DQ(K6QE9A;T6QKVV!/CQ9SIS^^DF6XCAI,T(?MNS%NO=XP$SM&O3B)^@_,/7'@-R>-"RGV]\@"IC+A@-:$)?B6 M,+I2U&85A%.V NE,8/"RE&TK.RH91W8H-:2&R.GI)2"]!JV&=XPM!DP]F O]8]BC[LK M1F<:VA,5@VD$>=/1.,?RC]D<]Y@V?!4OJNE:ZL^M68[H?7M7X%Y!0;O>[XI! MP#'VZ#@[J6NV^<1H*3BXQ9]<,(W)-@]54M$G4\U>E

J*XYJG_Z'FO[O/)0A0A(U%F[M_SKO\:L6S#_]*[L1?M;._FJ7%RWZ@KOW M9OH;4$L#!!0 ( "*!%&7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:G^=+:NN2 .D";M%J!+@CC('@=:HFTB M$NE15-/VU^^0GC>R#0_VXN,G6Q)-?3H4^1V2OGC5YF6I]0O[VG=JF$\VUF[/ MI].AV8B>#[_HK5!P9:5-SRT2S6YO-C7]6"F MX8&VHK%2*SCI3CQ+\3K\=]T=LB]RD$O92?MM/O'?.S%AO52RE]]%.Y_,)FS8 MZ-??M)'?M;*\6S1&=]U\DNTN/ MC9?/3Z86#?.++P9^Q?/G( 60^J6=0X4J: MP?H2OGX.C%\$%-X=C59_DIT5YH9;\:O1XU:JM:L&GF(:/(:/P_YS%\1S\W_" MJ%0!8(9'$4R(7#@9\&D"4"61X1,HIDA4!6QX0L L@:@:R/"5D&D"<( MY,EA(>]@"&<9>\]NQ- 8N74%F%ZQ#^,@E1@"R%,$\I0 ,@?(J^:O$6[N"P1H M9PC:&0%: 6B/HA50&]RQ59#-J76(2'FFNS LO&$IT"XSR9\ MT@8OJ>6RB]Y*3#;9@6WC*<]<=?O6<4 ^[-J*5EGT.,3'=9 ?VS6XHGP$G M).;MV%CV!S>&*T@J[Y>=##$QX60DQG'*N7:#)"3G^]:/&AS334;AF\P)YY\V MOEH;(7X:*3'M9!3>R9QX%E8W+ZYKCZ;9\$&XU@\[>(YY)Z?P3N;$\Y$;!2// MP!Y@E%QLN!$A(R:=G$(ZF;/.+7B[%^R)?XW>Q1R=V%"X)JM]=^E[:?U;R+CR M6:4->W6.N28_L&L6E3.,^P!TMY&QM'$A)-3"">5KD6SFQPS M3DYAG%2Z%F-BQLDIC)/*@V),S#@YA7'>S(/8NR>^##$QZ^04UDDF0]%""V:> MG,(\J6PH7FK!S%.0F">1#<68F'P*$OF\F6JXES/$Q"Q4D%CH;8\#9XB)+K!1 MS'A2JQEQHV,6*B@L].-Z!GOW1D\O, L5%!9*RC)<92LP"Q44%DIBANML!6:A M@L)"2:='T<0L5%!8*(D911.S4$%AH=1*4=332\Q")86%DAE2V.@E9J&2PD)) MS+#12\Q")86%$HD<#)XA)F:A\FCK;G#N+ISWENA%4IB+"!.S4$EAH51: M'/=TS$(EA862F%%/QRQ44E@HB1GU=,Q")86%DI.,*)J8AT$IS'!_LL8L5)-8*+%E%25R-6:AFL1"J:6NFQ 3LU!]S!6Y]^$:4HU9 MJ":QT(^;:_^N=868F(5J$@LE=MGB=Q.S4.TM-/6%A\N+5JRD$NT=W&* \PWO MF@?#W,?N+RQEY?:05V/77<.Y>_59\W;_1]3]GV@O_P902P,$% @ (H$ M4;5Q8'P6 @ JB8 !H !X;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D M>/DW_$ ,GWZ50SONNU/=[?NZ^#@>3G75[,:Q_Y%27>_*L:UW75].YRN;;CBV MXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^ M=,-[W94R-HO7=MB6<=6DC\/U=$V7@]R=)S>+E[=5,[R\29/F#E((TOF##()L M_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:" M7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z* M>BN!WCKYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#; M4&\CT-M0;R/0VU!O(]#;)ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMDLYM ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0.] O8- [T"]@T#O0+V#0.] O8- [T"]@T#OF/RL)- [4.\@ MT#M0[R#0.U#O(- [4.\@T#NCWIE [XQZ9P*],^J="?3.J'[RW7QU^67R[L!)AHE&DQ\;UB@[7G/ M>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D M4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS M=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B( MVX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<" MT\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$ M-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD M&UL4$L! A0#% @ (H$4<45N-X[!0 ?!4 !@ ("! M#P@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M (H$48?W,17J!@ ?1T !@ ("!K!< 'AL+W=O !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ (H$4>.5RKGX!P JQ\ M !@ ("!GR\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$46QA'I20 P GP< !D ("! MRT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (H$42X&FZ7>! K0X !D ("! $P 'AL+W=O&UL4$L! A0#% @ (H$4955O9XF M!0 5PL !D ("!/EX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$46-2Y4J*! (0H !D M ("!46P 'AL+W=O&PO=V]R M:W-H965T#12 0 'L) M 9 " @8ES !X;"]W;W)K&UL M4$L! A0#% @ (H$42001>4> @ I00 !D ("!"'@ M 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M (H$4:E(Z_[# @ Z 4 !D ("!^X$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$42KN%+-&!0 MCPP !D ("!PHL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$40?T$%Q\! 6PL !D M ("!XI< 'AL+W=O&PO=V]R:W-H M965TP, $\' 9 M " @?*? !X;"]W;W)K&UL4$L! M A0#% @ (H$4>1)7X?+ @ ^P8 !D ("!I*, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$ M41BN?@=C P D L !D ("!@ZT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$42%4_^CW 0 " 0 M !D ("!#[@ 'AL+W=O&PO=V]R:W-H965T M; < +,D 9 " @4J] !X;"]W;W)K&UL4$L! A0#% @ (H$41-.13J@!0 ,A0 !D M ("![<0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ (H$4:'WGE 0 @ 100 !D ("!]]8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (H$46T5 M4/Q! @ ? 4 !D ("!L]\ 'AL+W=O4" _" &0 M @($KX@ >&PO=V]R:W-H965T&UL4$L! A0#% @ (H$4;,)T'Z, @ ! P !D M ("!I>< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (H$4:PQ_XCA @ # L !D ("! M O$ 'AL+W=O340( %0% 9 M " @6'W !X;"]W;W)K&UL4$L! A0#% M @ (H$4>"*_FS:! @!0 !D ("!Z?D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$48$K^@1= M P N@H !D ("!R 0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H$48S@9.4> @ Y 0 !D M ("!-1 ! 'AL+W=OQ60," E! &0 @(&*$@$ >&PO=V]R M:W-H965T7!E&UL4$L%!@ !) $D ]A, *DA 0 $! end XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 269 320 1 true 57 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20200630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) Sheet http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Description of Business and Basis of Presentation Sheet http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation Note 1 - Description of Business and Basis of Presentation Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Acquisitions Sheet http://www.generac.com/20200630/role/statement-note-2-acquisitions Note 2 - Acquisitions Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest Sheet http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest Note 3 - Redeemable Noncontrolling Interest Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities Sheet http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities Note 4 - Derivative Instruments and Hedging Activities Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Fair Value Measurements Sheet http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements Note 5 - Fair Value Measurements Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss Sheet http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss Note 6 - Accumulated Other Comprehensive Loss Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Segment Reporting Sheet http://www.generac.com/20200630/role/statement-note-7-segment-reporting Note 7 - Segment Reporting Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Balance Sheet Details Sheet http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details Note 8 - Balance Sheet Details Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Allowance for Credit Losses Sheet http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses Note 9 - Allowance for Credit Losses Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Product Warranty Obligations Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations Note 10 - Product Warranty Obligations Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Contract Balances Sheet http://www.generac.com/20200630/role/statement-note-11-contract-balances Note 11 - Contract Balances Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Credit Agreements Sheet http://www.generac.com/20200630/role/statement-note-12-credit-agreements Note 12 - Credit Agreements Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Stock Repurchase Program Sheet http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program Note 13 - Stock Repurchase Program Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Earnings Per Share Sheet http://www.generac.com/20200630/role/statement-note-14-earnings-per-share Note 14 - Earnings Per Share Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Income Taxes Sheet http://www.generac.com/20200630/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Commitments and Contingencies Sheet http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies Note 16 - Commitments and Contingencies Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 24 false false R25.htm 024 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables Note 3 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest 25 false false R26.htm 025 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables Note 4 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities 26 false false R27.htm 026 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss 27 false false R28.htm 027 - Disclosure - Note 7 - Segment Reporting (Tables) Sheet http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20200630/role/statement-note-7-segment-reporting 28 false false R29.htm 028 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details 29 false false R30.htm 029 - Disclosure - Note 9 - Allowance for Credit Losses (Tables) Sheet http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables Note 9 - Allowance for Credit Losses (Tables) Tables http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses 30 false false R31.htm 030 - Disclosure - Note 10 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables Note 10 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations 31 false false R32.htm 031 - Disclosure - Note 12 - Credit Agreements (Tables) Sheet http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables Note 12 - Credit Agreements (Tables) Tables http://www.generac.com/20200630/role/statement-note-12-credit-agreements 32 false false R33.htm 032 - Disclosure - Note 14 - Earnings Per Share (Tables) Sheet http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables Note 14 - Earnings Per Share (Tables) Tables http://www.generac.com/20200630/role/statement-note-14-earnings-per-share 33 false false R34.htm 033 - Disclosure - Note 1 - Description of Business and Basis of Presentation (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual Note 1 - Description of Business and Basis of Presentation (Details Textual) Details http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation 34 false false R35.htm 034 - Disclosure - Note 2 - Acquisitions (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual Note 2 - Acquisitions (Details Textual) Details http://www.generac.com/20200630/role/statement-note-2-acquisitions 35 false false R36.htm 035 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual Note 3 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables 36 false false R37.htm 036 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 37 false false R38.htm 037 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Details http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables 38 false false R39.htm 038 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 39 false false R40.htm 039 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual Note 5 - Fair Value Measurements (Details Textual) Details http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements 40 false false R41.htm 040 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables 41 false false R42.htm 041 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Details 42 false false R43.htm 042 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables 43 false false R44.htm 043 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Details 44 false false R45.htm 044 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 45 false false R46.htm 045 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables 46 false false R47.htm 046 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 47 false false R48.htm 047 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 48 false false R49.htm 048 - Disclosure - Note 9 - Allowance for Credit Losses (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual Note 9 - Allowance for Credit Losses (Details Textual) Details http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables 49 false false R50.htm 049 - Disclosure - Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Sheet http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Details 50 false false R51.htm 050 - Disclosure - Note 10 - Product Warranty Obligations 1 (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual Note 10 - Product Warranty Obligations 1 (Details Textual) Details http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables 51 false false R52.htm 051 - Disclosure - Note 10 - Product Warranty Obligations 2 (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual Note 10 - Product Warranty Obligations 2 (Details Textual) Details http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables 52 false false R53.htm 052 - Disclosure - Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Details 53 false false R54.htm 053 - Disclosure - Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Details 54 false false R55.htm 054 - Disclosure - Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 56 false false R57.htm 056 - Disclosure - Note 11 - Contract Balances (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual Note 11 - Contract Balances (Details Textual) Details http://www.generac.com/20200630/role/statement-note-11-contract-balances 57 false false R58.htm 057 - Disclosure - Note 12 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual Note 12 - Credit Agreements (Details Textual) Details http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables 58 false false R59.htm 058 - Disclosure - Note 12 - Credit Agreements - Short-term Borrowings (Details) Sheet http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details Note 12 - Credit Agreements - Short-term Borrowings (Details) Details 59 false false R60.htm 059 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details Note 12 - Credit Agreements - Long-term Borrowings (Details) Details 60 false false R61.htm 060 - Disclosure - Note 13 - Stock Repurchase Program (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual Note 13 - Stock Repurchase Program (Details Textual) Details http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program 61 false false R62.htm 061 - Disclosure - Note 14 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual Note 14 - Earnings Per Share (Details Textual) Details http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables 62 false false R63.htm 062 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20200630/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 63 false false R64.htm 063 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://www.generac.com/20200630/role/statement-note-15-income-taxes 64 false false R65.htm 064 - Disclosure - Note 16 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual Note 16 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies 65 false false All Reports Book All Reports gnrc20200630_10q.htm ex_187684.htm ex_187685.htm ex_187686.htm ex_187687.htm gnrc-20200630.xsd gnrc-20200630_cal.xml gnrc-20200630_def.xml gnrc-20200630_lab.xml gnrc-20200630_pre.xml http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gnrc20200630_10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 269, "dts": { "calculationLink": { "local": [ "gnrc-20200630_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "gnrc20200630_10q.htm" ] }, "labelLink": { "local": [ "gnrc-20200630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "gnrc-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "gnrc-20200630.xsd" ], "remote": [ "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "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/dtr/type/nonNumeric-2009-12-16.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 403, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 18, "http://www.generac.com/20200630": 10, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 34 }, "keyCustom": 33, "keyStandard": 287, "memberCustom": 19, "memberStandard": 35, "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.generac.com/20200630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest", "role": "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "shortName": "Note 3 - Redeemable Noncontrolling Interest", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities", "role": "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "shortName": "Note 4 - Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Fair Value Measurements", "role": "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements", "shortName": "Note 5 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss", "role": "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Segment Reporting", "role": "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "shortName": "Note 7 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Balance Sheet Details", "role": "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details", "shortName": "Note 8 - Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Allowance for Credit Losses", "role": "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses", "shortName": "Note 9 - Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Product Warranty Obligations", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "shortName": "Note 10 - Product Warranty Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Contract Balances", "role": "http://www.generac.com/20200630/role/statement-note-11-contract-balances", "shortName": "Note 11 - Contract Balances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Credit Agreements", "role": "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "shortName": "Note 12 - Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Stock Repurchase Program", "role": "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "shortName": "Note 13 - Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Earnings Per Share", "role": "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "shortName": "Note 14 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Income Taxes", "role": "http://www.generac.com/20200630/role/statement-note-15-income-taxes", "shortName": "Note 15 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Commitments and Contingencies", "role": "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies", "shortName": "Note 16 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "shortName": "Note 4 - Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 7 - Segment Reporting (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables", "shortName": "Note 7 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 8 - Balance Sheet Details (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables", "shortName": "Note 8 - Balance Sheet Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 9 - Allowance for Credit Losses (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables", "shortName": "Note 9 - Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 10 - Product Warranty Obligations (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables", "shortName": "Note 10 - Product Warranty Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 12 - Credit Agreements (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables", "shortName": "Note 12 - Credit Agreements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 14 - Earnings Per Share (Tables)", "role": "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables", "shortName": "Note 14 - Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 1 - Description of Business and Basis of Presentation (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual", "shortName": "Note 1 - Description of Business and Basis of Presentation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Acquisitions (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "shortName": "Note 2 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2019-04-26_2019-04-26_BusinessAcquisitionAxis-PikaMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2016-03-01_OwnershipAxis-PramacMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2016-03-01_OwnershipAxis-PramacMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "role": "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "shortName": "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-03-31_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "shortName": "Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "lang": null, "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30_DerivativeInstrumentRiskAxis-CommodityContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "role": "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "shortName": "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30_DerivativeInstrumentRiskAxis-CommodityContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 5 - Fair Value Measurements (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual", "shortName": "Note 5 - Fair Value Measurements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "role": "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "shortName": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-03-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "gnrc:BusinessOptimizationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "shortName": "Note 7 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "role": "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "shortName": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_StatementBusinessSegmentsAxis-DomesticMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "role": "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details", "shortName": "Note 7 - Segment Reporting - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesBalanceSheetAssetsByMajorClassNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual", "shortName": "Note 8 - Balance Sheet Details (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesBalanceSheetAssetsByMajorClassNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "role": "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details", "shortName": "Note 8 - Balance Sheet Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "role": "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "shortName": "Note 8 - Balance Sheet Details - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 9 - Allowance for Credit Losses (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual", "shortName": "Note 9 - Allowance for Credit Losses (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2018-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2018-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)", "role": "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "shortName": "Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "gnrc:AllowanceForDoubtfulAccountsReceivableAccountingStandardAdoptionImpact", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 10 - Product Warranty Obligations 1 (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "shortName": "Note 10 - Product Warranty Obligations 1 (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 10 - Product Warranty Obligations 2 (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual", "shortName": "Note 10 - Product Warranty Obligations 2 (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "shortName": "Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "shortName": "Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "shortName": "Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2020-07-01", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details)", "role": "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "shortName": "Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 11 - Contract Balances (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual", "shortName": "Note 11 - Contract Balances (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 12 - Credit Agreements (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "shortName": "Note 12 - Credit Agreements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30_CreditFacilityAxis-ABLRevolvingCreditFacilityMember", "decimals": "-3", "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 12 - Credit Agreements - Short-term Borrowings (Details)", "role": "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "shortName": "Note 12 - Credit Agreements - Short-term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShortTermDebtTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30_ShortTermDebtTypeAxis-ABLRevolvingCreditFacilityMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "role": "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details)", "role": "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details", "shortName": "Note 12 - Credit Agreements - Long-term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2018-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 13 - Stock Repurchase Program (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "shortName": "Note 13 - Stock Repurchase Program (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2018-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 14 - Earnings Per Share (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual", "shortName": "Note 14 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "role": "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "shortName": "Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "gnrc:NetIncomeLossAvailableToCommonStockholders", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 15 - Income Taxes (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual", "shortName": "Note 15 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 16 - Commitments and Contingencies (Details Textual)", "role": "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual", "shortName": "Note 16 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Description of Business and Basis of Presentation", "role": "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "shortName": "Note 1 - Description of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Acquisitions", "role": "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "shortName": "Note 2 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r455" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-document-and-entity-information", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables", "http://www.generac.com/20200630/role/statement-note-11-contract-balances", "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20200630/role/statement-note-15-income-taxes", "http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual", "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables", "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r458" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-document-and-entity-information", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables", "http://www.generac.com/20200630/role/statement-note-11-contract-balances", "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20200630/role/statement-note-15-income-taxes", "http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual", "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables", "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r453" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r454" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "gnrc_ABLRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "ABL Revolving Credit Facility [Member]" } } }, "localname": "ABLRevolvingCreditFacilityMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "domainItemType" }, "gnrc_AccountsReceivableAllowanceForCreditLossGainLossOnCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable, from currency translation.", "label": "Currency translation" } } }, "localname": "AccountsReceivableAllowanceForCreditLossGainLossOnCurrencyTranslation", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AdjustedEBITDA": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items", "label": "gnrc_AdjustedEBITDA", "terseLabel": "Adjusted EBITDA" } } }, "localname": "AdjustedEBITDA", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AdjustedLIBORRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin.", "label": "Adjusted LIBOR Rate [Member]" } } }, "localname": "AdjustedLIBORRateMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AllowanceForDoubtfulAccountsReceivableAccountingStandardAdoptionImpact": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents increase in allowance for doubtful accounts receivable due to adopting new accounting standard.", "label": "Adoption of ASU 2016-13" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableAccountingStandardAdoptionImpact", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue.", "label": "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "negatedLabel": "Amortization of deferred revenue contracts" } } }, "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AmountFinancedByDealers": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount financed by dealers to purchase goods from the entity.", "label": "gnrc_AmountFinancedByDealers", "terseLabel": "Amount Financed by Dealers" } } }, "localname": "AmountFinancedByDealers", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_AmountsAdjustedFromTheDomesticSegmentToTheInternationalSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents amounts adjusted from the domestic segment to the international segment", "label": "Amounts Adjusted from the Domestic Segment to the International Segment [Member]" } } }, "localname": "AmountsAdjustedFromTheDomesticSegmentToTheInternationalSegmentMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity.", "label": "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "terseLabel": "Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)" } } }, "localname": "BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill.", "label": "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill", "terseLabel": "Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessAcquisitionTermOfCallOption": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The term of call option available to the company in a business acquisition transaction.", "label": "gnrc_BusinessAcquisitionTermOfCallOption", "terseLabel": "Business Acquisition, Term of Call Option (Year)" } } }, "localname": "BusinessAcquisitionTermOfCallOption", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_BusinessOptimizationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents charges relating to business optimization and restructuring costs.", "label": "gnrc_BusinessOptimizationExpense", "negatedLabel": "Business optimization and other charges (4)", "terseLabel": "Business Optimization Expense" } } }, "localname": "BusinessOptimizationExpense", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_COVID19Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to COVID-19.", "label": "COVID-19 [Member]" } } }, "localname": "COVID19Member", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CaptivaEnergySolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information about Captiva Energy Solutions.", "label": "Captiva Energy Solutions [Member]" } } }, "localname": "CaptivaEnergySolutionsMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CommercialAndIndustrialPowerProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents products and services related to commercial and industrial power.", "label": "Commercial and Industrial Power Products [Member]" } } }, "localname": "CommercialAndIndustrialPowerProductsMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the fair value of derivative contracts excluding impact of credit risk.", "label": "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "terseLabel": "Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk" } } }, "localname": "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DerivativeNumberOfInstrumentsOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of derivative instruments outstanding.", "label": "gnrc_DerivativeNumberOfInstrumentsOutstanding", "terseLabel": "Derivative, Number of Instruments Outstanding" } } }, "localname": "DerivativeNumberOfInstrumentsOutstanding", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "gnrc_DiesAndToolsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Dies and Tools [Member]" } } }, "localname": "DiesAndToolsMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "gnrc_DomesticMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information regarding domestic reportable segment.", "label": "Domestic [Member]" } } }, "localname": "DomesticMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "domainItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The element that represents the excess purchase price over predecessor basis.", "label": "gnrc_ExcessPurchasePriceOverPredecessorBasis", "negatedLabel": "Excess purchase price over predecessor basis" } } }, "localname": "ExcessPurchasePriceOverPredecessorBasis", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The excess purchase price over predecessor basis.", "label": "Excess Purchase Price over Predecessor Basis [Member]" } } }, "localname": "ExcessPurchasePriceOverPredecessorBasisMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "gnrc_ExtendedWarrantyTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Expiration period of the extended warranty.", "label": "gnrc_ExtendedWarrantyTerm", "terseLabel": "Extended Warranty Term (Year)" } } }, "localname": "ExtendedWarrantyTerm", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_FiniteLivedCustomerListsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers.", "label": "Customer lists, net" } } }, "localname": "FiniteLivedCustomerListsNet", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the carrying amount of finite-lived patents and technology as of balance sheet date.", "label": "Patents and technology, net" } } }, "localname": "FiniteLivedPatentsAndTechnologyNet", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_InternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information regarding international reportable segment.", "label": "International [Member]" } } }, "localname": "InternationalMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "domainItemType" }, "gnrc_LIBORFloorRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Floor interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR Floor Rate [Member]" } } }, "localname": "LIBORFloorRateMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income after adjustments for redeemable noncontrolling interest redemption value.", "label": "gnrc_NetIncomeLossAvailableToCommonStockholders", "totalLabel": "Net income attributable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholders", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NeurioMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to Neurio.", "label": "Neurio [Member]" } } }, "localname": "NeurioMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_NoncashWritedownAndOtherAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments.", "label": "gnrc_NoncashWritedownAndOtherAdjustments", "negatedLabel": "Non-cash write-down and other adjustments (1)" } } }, "localname": "NoncashWritedownAndOtherAdjustments", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NoncontrollingInterestAgreementExtensionOfTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The extension of the term in the noncontrolling interest agreement.", "label": "gnrc_NoncontrollingInterestAgreementExtensionOfTerm", "terseLabel": "Noncontrolling Interest Agreement, Extension of Term (Year)" } } }, "localname": "NoncontrollingInterestAgreementExtensionOfTerm", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_NumberOfNewContractsEntered": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of new contracts entered into during the period mentioned.", "label": "gnrc_NumberOfNewContractsEntered", "terseLabel": "Number of New Contracts Entered" } } }, "localname": "NumberOfNewContractsEntered", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent.", "label": "Operating lease and other long-term liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer.", "label": "Operating lease and other assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_Other": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents other non-cash items that are not categorized separately.", "label": "gnrc_Other", "negatedTerseLabel": "Other" } } }, "localname": "Other", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_OtherLinesOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed.", "label": "Other Lines of Credit [Member]" } } }, "localname": "OtherLinesOfCreditMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "domainItemType" }, "gnrc_OtherProductsAndServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to products and services not separately disclosed.", "label": "Other Products and Services [Member]" } } }, "localname": "OtherProductsAndServicesMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_PikaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Related to Pika.", "label": "Pika [Member]" } } }, "localname": "PikaMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_PramacMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries.", "label": "Pramac [Member]" } } }, "localname": "PramacMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product warranty obligations included in consolidated balance sheet.", "label": "Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]" } } }, "localname": "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_RedeemableNoncontrollingInterestMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to redeemable noncontrolling interest.", "label": "Redeemable Noncontrolling Interest [Member]" } } }, "localname": "RedeemableNoncontrollingInterestMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "domainItemType" }, "gnrc_RedeemableNoncontrollingInterestTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entire disclosure for redeemable noncontrolling interest.", "label": "Redeemable Noncontrolling Interest [Text Block]" } } }, "localname": "RedeemableNoncontrollingInterestTextBlock", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest" ], "xbrltype": "textBlockItemType" }, "gnrc_ResidentialPowerProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents products and services related to residential power.", "label": "Residential Power Products [Member]" } } }, "localname": "ResidentialPowerProductsMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative assets and liabilities at fair value.", "label": "Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_SecuredLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ratio used to calculate financial leverage and the ability to meet financial obligations. If the borrower's actual secured leverage ratio is below the 3.75 threshold for the annual period, the Excess Cash Flow payment requirement for that period is eliminated.", "label": "gnrc_SecuredLeverageRatio", "terseLabel": "Secured Leverage Ratio" } } }, "localname": "SecuredLeverageRatio", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury", "label": "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares", "terseLabel": "Shares Acquired Under Stock Repurchases Program, Shares (in shares)" } } }, "localname": "SharesAcquiredUnderStockRepurchasesProgramShares", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual" ], "xbrltype": "sharesItemType" }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued under equity incentive plans, net of shares withheld for employee taxes.", "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)" } } }, "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes.", "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price" } } }, "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The threshold for secured leverage ration required for the excess cash flow payment requirement.", "label": "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "terseLabel": "Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement" } } }, "localname": "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_TradeNamesNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof.", "label": "Tradenames, net" } } }, "localname": "TradeNamesNet", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_TransactionCostsAndCredityFaciltyFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities.", "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees (3)" } } }, "localname": "TransactionCostsAndCredityFaciltyFees", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_UncommittedIncrementalTermLoanFacility": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Refers to uncommitted incremental term loan facility after amendment.", "label": "gnrc_UncommittedIncrementalTermLoanFacility", "terseLabel": "Uncommitted Incremental Term Loan Facility" } } }, "localname": "UncommittedIncrementalTermLoanFacility", "nsuri": "http://www.generac.com/20200630", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_statement-statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Product Warranty Obligations - Deferred Product Obligations (Details)" } } }, "localname": "statement-statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)" } } }, "localname": "statement-statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)" } } }, "localname": "statement-statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)" } } }, "localname": "statement-statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-product-warranty-obligations-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Product Warranty Obligations" } } }, "localname": "statement-statement-note-10-product-warranty-obligations-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-longterm-borrowings-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Credit Agreements - Long-term Borrowings (Details)" } } }, "localname": "statement-statement-note-12-credit-agreements-longterm-borrowings-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-shortterm-borrowings-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Credit Agreements - Short-term Borrowings (Details)" } } }, "localname": "statement-statement-note-12-credit-agreements-shortterm-borrowings-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Credit Agreements" } } }, "localname": "statement-statement-note-12-credit-agreements-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-14-earnings-per-share-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 14 - Earnings Per Share" } } }, "localname": "statement-statement-note-14-earnings-per-share-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)" } } }, "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest" } } }, "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)" } } }, "localname": "statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Derivative Instruments and Hedging Activities" } } }, "localname": "statement-statement-note-4-derivative-instruments-and-hedging-activities-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)" } } }, "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss" } } }, "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)" } } }, "localname": "statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-segment-information-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Segment Reporting - Segment Information (Details)" } } }, "localname": "statement-statement-note-7-segment-reporting-segment-information-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Segment Reporting" } } }, "localname": "statement-statement-note-7-segment-reporting-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-8-balance-sheet-details-inventories-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Balance Sheet Details - Inventories (Details)" } } }, "localname": "statement-statement-note-8-balance-sheet-details-inventories-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-8-balance-sheet-details-property-and-equipment-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Balance Sheet Details - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-8-balance-sheet-details-property-and-equipment-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-8-balance-sheet-details-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Balance Sheet Details" } } }, "localname": "statement-statement-note-8-balance-sheet-details-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)" } } }, "localname": "statement-statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-allowance-for-credit-losses-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Allowance for Credit Losses" } } }, "localname": "statement-statement-note-9-allowance-for-credit-losses-tables", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.generac.com/20200630", "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r113", "r120", "r194", "r293", "r294", "r295", "r311", "r312" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r113", "r120", "r194", "r293", "r294", "r295", "r311", "r312" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r113", "r120", "r194", "r293", "r294", "r295", "r311", "r312" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r282", "r284", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r425", "r428" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r282", "r284", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r425", "r428" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r178", "r265", "r269", "r388", "r424", "r426" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r178", "r265", "r269", "r388", "r424", "r426" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r272", "r282", "r284", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r425", "r428" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r272", "r282", "r284", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r425", "r428" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r179", "r180", "r265", "r270", "r427", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r179", "r180", "r265", "r270", "r427", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r184" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "us-gaap_AccountsReceivableGross", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r18", "r184", "r185" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, less allowance for credit losses" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r57", "r62", "r63", "r338" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r212" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r62", "r70", "r337" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r59", "r61", "r62", "r412", "r436", "r440" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r62", "r63", "r109", "r110", "r112", "r338", "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r55", "r62", "r63", "r338", "r364", "r365", "r366", "r367", "r369" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r296" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r109", "r110", "r112", "r293", "r294", "r295" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [ "r111", "r118", "r119", "r122", "r123", "r124", "r125" ], "lang": { "en-US": { "role": { "documentation": "Type of error correction.", "label": "Error Correction, Type [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r114", "r115", "r116", "r117", "r191", "r192", "r193", "r194", "r195", "r196", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r309", "r310", "r311", "r312", "r389", "r390", "r391", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440" ], "lang": { "en-US": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r285", "r286", "r297", "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r186", "r197", "r198", "r201" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Charge-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r100", "r373" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of original issue discount and deferred financing costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r100", "r207", "r209" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangibles", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r160", "r167", "r174", "r189", "r331", "r339", "r361", "r394", "r409" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r52", "r105", "r189", "r331", "r339", "r361" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r281", "r283" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r281", "r283", "r324", "r325" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-2-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r2", "r108", "r146" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeasesBalanceSheetAssetsByMajorClassNet": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total gross amount less the charge for the use of the long-lived depreciable assets subject to a lease meeting the criteria for capitalization.", "label": "us-gaap_CapitalLeasesBalanceSheetAssetsByMajorClassNet", "terseLabel": "Capital Leases, Balance Sheet, Assets by Major Class, Net, Total" } } }, "localname": "CapitalLeasesBalanceSheetAssetsByMajorClassNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r33", "r102" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r97", "r102", "r103" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r97", "r362" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r218", "r219", "r220", "r221" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityContractMember": { "auth_ref": [ "r273", "r351" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.", "label": "Commodity Contract [Member]" } } }, "localname": "CommodityContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r109", "r110" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 71,960,067 and 71,667,726 shares issued at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r75", "r403", "r420" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive income attributable to Generac Holdings Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r74", "r85", "r402", "r419" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r144", "r145", "r182", "r359", "r360" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r144", "r145", "r182", "r359", "r360", "r441" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r144", "r145", "r182", "r359", "r360", "r441" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r144", "r145", "r182", "r359", "r360" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r144", "r145", "r182", "r359", "r360" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r252", "r253", "r266" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "terseLabel": "Contract with Customer, Liability, Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r267" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r80", "r388" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Costs of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r399", "r417" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term and long-term debt and lease obligation.", "label": "us-gaap_DebtAndCapitalLeaseObligations", "totalLabel": "Total" } } }, "localname": "DebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r231", "r396", "r408" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 3.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "us-gaap_DebtInstrumentCarryingAmount", "verboseLabel": "Term loan" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "us-gaap_DebtInstrumentFeeAmount", "terseLabel": "Debt Instrument, Fee Amount" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r371", "r374" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "negatedTerseLabel": "Original issue discount and deferred financing costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r36", "r373" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsNet", "terseLabel": "Debt Issuance Costs, Net, Total" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r301", "r302" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "us-gaap_DeferredIncomeTaxAssetsNet", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r106", "r308", "r315", "r316", "r317" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r301", "r302" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r100", "r210" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r100", "r155" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "us-gaap_DepreciationDepletionAndAmortization", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Fair Value of Derivatives" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r346", "r347", "r348", "r353" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r355" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r344", "r345" ], "lang": { "en-US": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "us-gaap_DerivativeNumberOfInstrumentsHeld", "terseLabel": "Derivative, Number of Instruments Held, Total" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-11-contract-balances", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-15-income-taxes", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies", "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r118", "r119", "r120", "r121", "r122", "r126", "r128", "r133", "r134", "r135", "r139", "r140", "r404", "r421" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share)", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r118", "r119", "r120", "r121", "r122", "r128", "r133", "r134", "r135", "r139", "r140", "r404", "r421" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share)", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r136", "r137", "r138", "r141" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r362" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued wages and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r109", "r110", "r112", "r115", "r123", "r125", "r142", "r194", "r242", "r247", "r293", "r294", "r295", "r311", "r312", "r363", "r364", "r365", "r366", "r367", "r369", "r431", "r432", "r433" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r111", "r118", "r119", "r122", "r123", "r124", "r125" ], "lang": { "en-US": { "role": { "documentation": "Information by type of error correction.", "label": "Error Correction, Type [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r299" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "negatedTerseLabel": "Excess tax benefits from equity awards" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r226" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.", "label": "us-gaap_ExtendedProductWarrantyAccrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "order": 1.0, "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "us-gaap_ExtendedProductWarrantyAccrualCurrent", "terseLabel": "Current portion - other accrued liabilities" } } }, "localname": "ExtendedProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "order": 0.0, "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "us-gaap_ExtendedProductWarrantyAccrualNoncurrent", "terseLabel": "Long-term portion - other long-term liabilities" } } }, "localname": "ExtendedProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r227" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Deferred revenue contracts issued" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r356", "r378", "r379", "r380" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r273", "r274", "r279", "r280", "r356", "r379" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r378", "r379", "r380" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r376", "r377" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance lease obligation" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Less: current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r273", "r350" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r100", "r233", "r234" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r204", "r205", "r393" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill, Ending Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "us-gaap_GoodwillAndIntangibleAssetImpairment", "terseLabel": "Goodwill and Intangible Asset Impairment, Total" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r104", "r206", "r208" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r105", "r160", "r166", "r170", "r173", "r176", "r189", "r361" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r160", "r166", "r170", "r173", "r176", "r392", "r400", "r406", "r422" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "terseLabel": "Income before provision for income taxes", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r305", "r306", "r307", "r313", "r318", "r320", "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-15-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r124", "r125", "r158", "r303", "r314", "r319", "r423" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and employee benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r129", "r130", "r131", "r135" ], "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Dilutive effect of stock compensation awards (1) (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r71", "r154", "r370", "r373", "r405" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r25", "r203" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r51" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r27", "r203" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r26", "r203" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r82" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [ "r8" ], "lang": { "en-US": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land and Land Improvements [Member]" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r105", "r168", "r189", "r332", "r339", "r340", "r361" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r105", "r189", "r361", "r398", "r415" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r105", "r189", "r332", "r339", "r340", "r361" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r396", "r408" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r232", "r396", "r411" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r16" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term borrowings and finance lease obligations", "terseLabel": "Total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Current portion of long-term borrowings and finance lease obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Less: current portion of debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "us-gaap_LongTermDebtFairValue", "terseLabel": "Long-term Debt, Fair Value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r230" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r50", "r105", "r189", "r361", "r397", "r414" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Noncontrolling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "auth_ref": [ "r239", "r240", "r241", "r248" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "order": 1.0, "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest.", "label": "Redemption value adjustment", "terseLabel": "Redeemable noncontrolling interest redemption value adjustment" } } }, "localname": "MinorityInterestChangeInRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "negatedLabel": "Cash dividends paid to noncontrolling interest of subsidiary" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners", "terseLabel": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_NetAssetsGeographicAreaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the total assets less the total liabilities of a designated geographic area ( such as a state, country, continent, or market) when it serves as a benchmark in a concentration of risk calculation.", "label": "Net Assets, Geographic Area [Member]" } } }, "localname": "NetAssetsGeographicAreaMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r97", "r98", "r101" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r64", "r67", "r73", "r101", "r105", "r114", "r118", "r119", "r120", "r121", "r124", "r125", "r132", "r160", "r166", "r170", "r173", "r176", "r189", "r361", "r401", "r418" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "order": 0.0, "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "us-gaap_NetIncomeLoss", "terseLabel": "Net income attributable to Generac Holdings Inc.", "totalLabel": "Net income attributable to Generac Holdings Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r67", "r124", "r125", "r334", "r342" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net (loss) income attributable to noncontrolling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r79" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Portion of net income (loss) attributable to nonredeemable noncontrolling interest.", "label": "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r238", "r334", "r335" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity.", "label": "Net income" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination": { "auth_ref": [ "r248", "r326", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in noncontrolling interest from a business combination.", "label": "Acquisition of business" } } }, "localname": "NoncontrollingInterestIncreaseFromBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r109", "r110", "r112", "r247", "r328" ], "lang": { "en-US": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r352" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r160", "r166", "r170", "r173", "r176" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r42" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r399" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 0.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.", "label": "us-gaap_OtherBorrowings", "verboseLabel": "Other" } } }, "localname": "OtherBorrowings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r62", "r363", "r365", "r369" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "terseLabel": "Other Comprehensive Income (Loss), before Reclassifications, before Tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r62", "r70", "r363", "r365", "r369" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax", "terseLabel": "Other Comprehensive Income (Loss) before Reclassifications, Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r70", "r74", "r242", "r363", "r368", "r369", "r402", "r419" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Net current-period other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r59", "r354" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Unrealized gain (loss) on interest rate swaps, net of tax", "terseLabel": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r56", "r60" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Unrealized gain (loss) on interest rate swaps, tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.", "label": "Other intangible assets, net" } } }, "localname": "OtherIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "us-gaap_OtherNoncashIncomeExpense", "negatedLabel": "Other non-cash charges" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "negatedLabel": "Payment of contingent acquisition consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r92" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "terseLabel": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r92" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Cash dividends paid to noncontrolling interest of subsidiary" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Taxes paid related to equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r88" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Expenditures for property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r31", "r32" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "auth_ref": [ "r86" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from collection on beneficial interest in securitization of receivables.", "label": "Proceeds from beneficial interests in securitization transactions" } } }, "localname": "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r91" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from long-term borrowings" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r91" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds from short-term borrowings" } } }, "localname": "ProceedsFromShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r90", "r288" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r64", "r67", "r96", "r105", "r114", "r124", "r125", "r160", "r166", "r170", "r173", "r176", "r189", "r330", "r333", "r335", "r342", "r343", "r361", "r406" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "us-gaap_ProfitLoss", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r213" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r211" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r213", "r416" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r213" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r211" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r77", "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r62", "r63", "r70", "r363", "r367", "r369" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "negatedTerseLabel": "Amounts reclassified from AOCL" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r236", "r237", "r239", "r240" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", "label": "Redeemable noncontrolling interests" } } }, "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "auth_ref": [ "r236", "r237", "r239", "r240" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate fair value as of the reporting date of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", "label": "us-gaap_RedeemableNoncontrollingInterestEquityFairValue", "terseLabel": "Redeemable Noncontrolling Interest, Equity, Fair Value, Total" } } }, "localname": "RedeemableNoncontrollingInterestEquityFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.", "label": "Redeemable Noncontrolling Interest [Table Text Block]" } } }, "localname": "RedeemableNoncontrollingInterestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r93" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities", "negatedLabel": "Repayments of long-term borrowings and finance lease obligations" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r94" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfShortTermDebt", "negatedLabel": "Repayments of short-term borrowings" } } }, "localname": "RepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r300", "r452" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r247", "r296", "r413", "r435", "r440" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings", "terseLabel": "Retained Earnings (Accumulated Deficit), Ending Balance" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r109", "r110", "r112", "r115", "r123", "r125", "r194", "r293", "r294", "r295", "r311", "r312", "r431", "r433" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r151", "r152", "r165", "r171", "r172", "r178", "r179", "r182", "r264", "r265", "r388" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Net sales", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r262", "r263", "r268", "r271" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-11-contract-balances" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r260" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r144", "r182" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r62", "r368", "r369" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r45", "r107", "r243", "r244", "r245", "r246", "r371", "r372", "r374", "r407" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r28", "r29", "r30" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r160", "r163", "r169", "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table Text Block]" } } }, "localname": "ScheduleOfShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r182", "r424" ], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r147", "r149", "r150", "r160", "r164", "r170", "r174", "r175", "r176", "r177", "r178", "r181", "r182", "r183" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and service" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r99" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "negatedTerseLabel": "Non-cash share-based compensation expense (2)", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r15", "r395", "r410" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term borrowings", "terseLabel": "Short-term Debt, Total" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r226" ], "calculation": { "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "us-gaap_StandardProductWarrantyAccrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r225" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Product warranty reserve assumed in acquisition" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Current portion - other accrued liabilities" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details": { "order": 0.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Long-term portion - other long-term liabilities" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedTerseLabel": "Payments" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r224" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Changes in estimates for pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r223" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Provision for warranty issued" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r182", "r206", "r215", "r216", "r217", "r424" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r109", "r110", "r112", "r115", "r123", "r125", "r142", "r194", "r242", "r247", "r293", "r294", "r295", "r311", "r312", "r363", "r364", "r365", "r366", "r367", "r369", "r431", "r432", "r433" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables", "http://www.generac.com/20200630/role/statement-note-11-contract-balances", "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20200630/role/statement-note-15-income-taxes", "http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual", "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables", "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r109", "r110", "r112", "r142", "r388" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-1-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-2-details-textual", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables", "http://www.generac.com/20200630/role/statement-note-11-contract-balances", "http://www.generac.com/20200630/role/statement-note-11-contract-balances-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20200630/role/statement-note-15-income-taxes", "http://www.generac.com/20200630/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies", "http://www.generac.com/20200630/role/statement-note-16-commitments-and-contingencies-details-textual", "http://www.generac.com/20200630/role/statement-note-2-acquisitions", "http://www.generac.com/20200630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20200630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-details-textual", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables", "http://www.generac.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Month)" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r105", "r187", "r189", "r361" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "totalLabel": "Stockholders\u2019 equity attributable to Generac Holdings Inc." } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r105", "r109", "r110", "r112", "r115", "r123", "r189", "r194", "r247", "r293", "r294", "r295", "r311", "r312", "r328", "r329", "r341", "r361", "r363", "r364", "r369", "r432", "r433" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-10-product-warranty-obligations-tables", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20200630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20200630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20200630/role/statement-note-9-allowance-for-credit-losses-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "auth_ref": [ "r47", "r105", "r189", "r361" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments.", "label": "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments", "verboseLabel": "Foreign currency translation" } } }, "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of net income or loss attributable to temporary equity interest.", "label": "us-gaap_TemporaryEquityNetIncome", "terseLabel": "Net income" } } }, "localname": "TemporaryEquityNetIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "us-gaap_TreasuryStockAcquiredAverageCostPerShare", "terseLabel": "Treasury Stock Acquired, Average Cost Per Share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r249" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program", "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r242", "r247" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "us-gaap_TreasuryStockSharesAcquired", "negatedLabel": "Net share settlement of restricted stock awards (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-13-stock-repurchase-program" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r249", "r250" ], "calculation": { "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r242", "r247", "r249" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "negatedLabel": "Net share settlement of restricted stock awards" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r114", "r115", "r116", "r117", "r191", "r192", "r193", "r194", "r195", "r196", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r309", "r310", "r311", "r312", "r389", "r390", "r391", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440" ], "lang": { "en-US": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20200630/role/statement-note-1-description-of-business-and-basis-of-presentation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r84" ], "lang": { "en-US": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r84" ], "lang": { "en-US": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-7-segment-reporting", "http://www.generac.com/20200630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-12-credit-agreements", "http://www.generac.com/20200630/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r127", "r135" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average common shares outstanding - diluted: (in shares)", "terseLabel": "Diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r126", "r135" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average common shares outstanding - basic: (in shares)", "terseLabel": "Weighted average shares, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.generac.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20200630/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(12)(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(16)(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "14", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "15", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "16(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11374-113907" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r322": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121616839&loc=d3e45280-112737" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r453": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r454": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r455": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r456": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r457": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r458": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.27(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 84 0001437749-20-016520-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-20-016520-xbrl.zip M4$L#!!0 ( "*!%%*ST+6? @ )@^ - 97A?,3@W-C@T+FAT;>U; M;7/;-A+^'/^*/1+(F)_%LM39:UF!0GS/!&/FE 3,=0. MZR)N@9LJ+5436&IDBS1(_O1A(Z9&(L91Z<'P!U-AH1AA@1*CP."@;:?3>PB$ M(PP3SMZ7E'FWIL>[)ZI0,3+)U<@+'&F,C+*R4N>[V-%)Z_>& M?FSDQ8-B_[)]WA_V;:[BYA/,/_=XE]'[NG=\/ M^__I81'6]@9P>S^XN^]>#V%XTW949^\.!0;]8;]WA\+G'[K75SWHG@]AACD%S)]UPMS9+\C-J:)=5F8+P).@NT> MQ?_02N=39]FGN5AK.[EKZQUR?UZ=3S5);-A:/[233BIM,>7;U[\/ 1MS4'PL M^ 2=H F$AL\I4TA4X13+$W2#@+O]$EU9MF;U6N7?(/W<<[KP08:TLS3T8_>P MM;03ER8%?VD[H)NSF[, R/\-0!JO'"#OF498( "B*7R*Y23DWHB7,YSDZ/ D MZA1+8X,[AA$6BZ>0QD:E'(W V#)"OT^(8;@W$5<"PTJ?N5BD0$88^QB9R6T( MQ-SE6C,U)9&(?>(X[E*?&LL\5 :'#,ED&H,$7*'<-$*Q&)N##6EA$@@W )W2 M?XOV$ZYXW@D9$ D=8AB*VQXFP@1HH$XPFHG+E@7,2]-0(+] M_HJM1[N*? Z^B!%;!-,%ELH(>Q3':K54+^(L!\3D#_]VP]3#/A&O2\ I(]8% M.=L$X49,00P2A@LJR%&HUX9&MO$$=5PFB31$ <2_3"B=Q5)M]7&9#L /Y43/ MR$'QD=!&,1R(46&F-VI97L*XGBFSH6T!\P+F*[8>OW*8#UQ",, "@7HV1/:#:5.L1T%"$J& M&303)5WN8;&&?42BQQ':&=QZ#V[ XA&'+OK>01IRG4?>E-R?[/,#V]XF]_24 M/0HZ6X@S7J!!@+ST$EUD\"6%'AT-\H'\E8%\'(B,72<1E* 1X MEXB!O7)BN. :Q1$C-FA^',5EBN==ENJG-Z' VN$(QGRD+%27J<(.T!&/A;;N M':5X;/NA$Z9%8+ <7"@>,HON/%9?(+2ZS8ZNP4>SS9.6^0R-/=^I.Y!/EG+#RB"*9E M;/.&VRL]) ; ME*0J02;1-M]Q74255< >/(SLV6*(A((U/"&F(I$T-AEI(*.)!".5@C *PLAM M=5\Y8?3&+$RM3R8T<=^G*^,QXD!O2=TQ37E"=)$];L_C+3-@0XP,='9:X,C4 M?'GLI\0_;"[-Z2C$?_S0$)S9(8LE.Y[- >K3HLZ+F*" ^+*MWBN'^$6&H4TL MTH5!GH3;FC6H/R,&H/Q NFZJ"&M+P?A*?Y'4!DOH=03L1>.B M0(^\)I>KZ2)\[2RT]>ZT\.,%L'?NB+"+4;^OT"V6$6;<^G $JGT/ M)T=T.0NC13R6X9A3+!VS4?XZDZE;_TVDFW+E9?08F:X><8.6+PM_+BBKX:7K'TB]G#W-6M_#4MMP6RFP-'I MX>G;%^'WF6]Y7R "\T@2NND(R[.'XS+0IR#;7=&33*D?-KZJ);NAJBMI=\9G MI:/2%]0&TALRQ>'DQ\,?W[;R_3['A;V^M'>?H$;.?JT,]._@:YI8U=6USP>^ MP*W?-CQV8U/MDJI'7U73:Q;QYJ[/Z?')X?=?5=>"& I57SDQ#.G;VH(9_FQ= MVZ)S'@CN0^^!NRG=S<)-?L;;KHK.'\W/_KH9_5N3'4^,P0V9UF>EC]V[8>6V M>]6KO!_TNO^B[YR7:F^O+H>#M;+ KR@YV2RD! ENKZ[O?UJ,AA+TZ?:6']2B M2I]RX]+8+])_ U!+ P04 " B@113-E C74( #$/0 #0 &5X7S$X M-S8X-2YH=&WM6VU3XS@2_CS\BKY4S0Y4)20$.':3D*H,!"9ULX$+H6KWTY5L MR[$.V_)(1IP=2X3#M=2 M&19##8[KS;_6FXUF PX:K<9)JWD"U[]"K=;M)-PP\".F-#>GE=R$M9\K16O* M$GY:":5*F*D%W'#?")E6P)>IX2E*&Q[S+)(I/TUEI;O3J3N5.YX,YJ#-/+;# M4U,+62+B>0M^^I)+TQZ+A&L8\AF,9,)2UU@%VUP%S94(VV#':?$OWD*5,].& MC 6!2"[#<[=:_;J6?=G:\I\V%-CP]/5*%F9%:H431XTAB9 MN+9*]Z?4TUG[CY;^ULK+A>VZA>7TYXK=/MYYKIS=9_W1>' Q..N-!U=#N+J MLT^#_@5<#(:]X=F@]QF;L+<_@NO;T\+(/O;,QC&X_8]/!(:L='.VR/>@-S^'@.'!75>C=0._\ZGKSK,P* M.",IX3;AL-$D;<:?^G#3&WWL#?LWM:O?/O=_MXM<73BI9J/A[I:WV+NW?>O^ MF6LCPCDN.*C"[U+=06\?1FS"TRKX7%$?F(B9UO]^$PSS8@Z>5,ADIY4&<@Z/ MXX(!%MX"79Z%/^/;G2Q=99\6LM;;3=W[7;'/%QT%UM-$ANV'NS;32>5 MMICRX^L_@(A-.2@^%7R&/M!$0L.7G"GDJ7B.[1EZ09 I7* G<_?LH%'[.\BP M<)P^?)(QG2P-@]3?;Z^6I4SM$(#"T3=/N$&(9G$W$E,*H, MF8]-"F2"H8^13FY#(.4^UYJI.8DD[([CNBMS:FP+4!E<,B:3:0T2\(7R\P3% M4AP.-J*%623\"'1._RW'S[CBQ21D0")TC%$H'GN8"1.A@3K#P)56IWDS5$T& M:";>-A0Q"B#^94;9 M++9JJX_/= 1A+&?Z@1P4GPAM%,.%ZO5'+Z@K&]8,R&]J6,"]A_LC6HU<. M\_$C3'S0!82+G(Y4QUT7D M3;G]\2[?L^-M;D]7[E)0:2%UO$"+ 'GI%;IP\"6%OKD:% N%CQ8*<2$R=IU$ M4()RB%9)#"\EAN.CMT0,[)43PSG7*(X8L4'SMU%9[E^^A *K#V.8"Q6 MSRRU7M3[/%DY[Q!(D]W MZT_F$N2?J0B((IB6J3W33".]4+F >(.IX '#R"J">2(69D[YP[9EB=$LW"V2 M'1D]$ETI-]A8Z;XP*,M5ADRB;;[C^X@JJX M/$QL;3%&0L$>GA%3D4B>&D<: MR&@BPTBE)(R2, I;_5=.&/TIBW/KDPE-/ SIB?$4<:"WI.Z8ICPANG"7V_-X MRPPX$",#[:H%GLS-U]=^2OS#%M*<2B'AMXN&X#T462S9<;<'J$^;)B]C@A+B MJ[8&KQSBYPY#FUBD!P9%$FY[UJ#^C!B \@/I^[DBK*T$XX_F2Z0VV$)O(^ L M&O?LX9$?[&X(AT@4Z)'7Y HU?82O?;)!#SW2?*'+GM,D8GJ1K9 OM\3" QOD M6.N+ &0.L;CC.">ZM+G4@BP MR@5+]TN8?D;.LE%S0*58'@@CE5XD"+8!)TL280SG6X,:3V+R03V!0)WL\%WD M"HPA-,4H^$L5CP=2XU]R@2I;&LM3^X*=WBOKD&74\*;JD+T8"[X+&@7I3OWS&.+LV8!#M1\ MX:NWT$!1/4!A1#0>^*I+&31M69Z@_6BJ-:.(A;8^.RW]> GL-U622=KV>/ M^ +Q_<*T8F.??RS,O?2EWV:V[785+70S'6Z>>P*>HN6K(25KG$@#/'JMQG^' MHK8 UBEP>+)_\OY%X'WF&][G"+\BC(1>/L%V=W%4!?H,Y)FL4^SB?O.[VK#= M6;XV57U)YS(]K1Q6OJ(VD-[@%(?C7_9_>=\N3OH"$?:II7WD"6KB[3:J0/_V MOJ>)=5U__-' 5QCUQ\;%VSA3;TG5P^^JZ9 EO/76]_3H^#NCJN2%4M77S0MC M^IZV)(8_6]>.Z)Y%@H=PL4C)KHK";JZ;V^O!B/UMJBL*;D;+.1$@JXOAS>_KI<#27H,^20B"CTA%0G! M@.UJ?:=:-^LFU,RFN=O1S",MA511< -B$RH.BBERC?V2H65DX@>E'PA M(Z(,CRKJ*B9X"5S!%>4X6]&0QH'@]("+4GO5JN:0K;'P9I"H69@MY\KP2<3" M61/6+E*A6D,6T03.Z17T141X;BQ#9BY#0B7S6Y"M2]A?M(F08]6"F'@>XY,F MF(R#6:DQW@(WE8F032"I$BV-('[VL!&1$\8QJKY0=*H,$K()&B2;! J#6N.V M,PW8F*DU/D[B5J->J8%5';>M:MQ>?0S2^@*:]2<",92("S"%82R4$E%N*[5S M#%\*_4^1;P-G<8O\]=>Y[%WP_#4@<[IF7,, MSB>G,QJ>_>:@&6L./]^=M&_N7(<;V/U#^]P9&-U/'YS/8'>&.)+/JIMF?>GW MXX\T44B@E7($2,,@9/K\%G8#$N-.Y::Q+H"(^6@21 /!$78G3'H]XO7*\""@,BQX33Q.A.0SH#VU5Z1&]5.1O/ M)"S!S*B7N>P$C/K@3*F;*G9)H>O[S*52+\K%SX53$6I]2.",NQ78T%[6?MZK MU\U61T0QX;/LJM;:+(,G$&Y )46$Z$57#J.2K ;1#/[DXBJDWH0V__N6462, MQ1X+B?4X*)DHOC0,"RF\N4YBXEY?%TBOF*<"[!CS7>L;F@TE=65U!6]!R+X5 M_>DM^-^[@UAY7YAVJ0OMDK#H6"Q"YAZG_RM:%*7+5+AY2XRLN OD"*E_,UR4 M6L^XEVNMDA5=0WH@E=>/7[=\T>OK"5RD1")SPQE(&N,Y 2'8[R7%^PVC5^Q M067&-I\EF-CU"J!(/@_>IYQ" R4@.S;X:8B>7/0>,DSKBJD@6RKI1?$*O!:"VW]C*)23*0+2 <&]Q M4_!3MR,>-S)RO!'T?T/0^A(0E/'\0(TDR0[2A.$]#JWP7=E+F'852YIHHI9U M/!*&V-ZX@N%B'(B1N4FY\,@)=[4=$7HLPXI$U+/2,.>YB/43!PXDU[0NL-_; MHM=%U^<[@LWO=&'1?=!L[-P:GMP\3T'YP^A9EAS#-N28^_=1MP>XG@-H[%9V MWWT3[[_RO'V$%&J"G4[0DA=R*R?=7%6?+EA%%2OU%\UA.:"Z0O(9O+GM-M[8K.R^*]4T8WJ#^X,*0_7[XI@S/ MC=5B[<=^);6JK/TUCV7S[SP6'@\\=@EN2)+DH/3!'@R-GGWB&(=]Q_Y%OWZ9 M&^V=' _["[; -Z2XNF_4CQ30.SD??;R-AC/T&Z4'/A!%5;]API2R%V5_ U!+ M P04 " B@112$V?G?4$ !''@ #0 &5X7S$X-S8X-RYH=&WM66U3 MVT80_@R_8NM.",Q8MBSS%EMH1AB;N$ULUS8SS:?.23I9ETAW0CH%W%_?O9,, MA 1*"$D#989!UM[+/KNWSW,GR8YD$CMV1$G@K*_9DLF8.O3\K];>7MO::V"K MW2R-V/J+8< QY30CD@;@+6$>%3R@V9%(*$Q$)DD,!NPTK=VF95HFM,R.N=^Q MVC!Y"X;AV F5!/R(9#F5![5"AL9^K;)RDM"#6BBRA$@CH)+ZD@E> U]P23GV MEC2F:20X/>"BYJS;S1*R[8E@";E&EL0[:7(><9BSL@AZ7L[]I!R&GL@LI"0+&%QTP&0>ST6*\"WZ1Y2+K "FD MZ"H$Z8.[34BV8!R]JAM)SZ5!8K9 0\86D42GMN?TSR/F,;G!O3SMMJV&93<] MQVZFSOI-B%Y> _/RCC@,*=(*2V7PA)0B*6TUIX1PF^M_\WSI6/NMPE<_KP3O MX_+3K R^UY_.AX-ASYT/QR,8#V#^N@^]U\/^ '0:/&#+O'^EQ MA^\^[?3*W%TYG[G30W?4GQGC/]_TWX';FV-+V^NJ\+W+)PN6%P[O_ MGR"?"L(E2 &SDNY7EZ 7D137O33MMD&$B YU"!>N#B><*06:212B''HBH'4@ M.9! I)4R?3*C6B\<+R,*,Y)YA-/<&)_'= FN+U6+6JJZ;M=ZEF-D--!3]B)& M0Q@P3KC/4-[&8M M[E8= H%P(YI11(BSJ,RA5Z)SD"SA Q=G,0T6M//?EXPD'B;;$QGFXZ!FHA+3 M.*YT\>(^3XF_NJ^0GK% 1E@QYHON-Q0;ZNO:^AKN1\B^-74-KLV__PEB&=S2 M[:-*M$_BJF(Q"7IZ['XO6E2ITY+[N4D$2#Z +AP?5%P:LJ1SQ[:'(\ M$_1_0U#K"1"4\?)TC231IVK"<(]#*WQ7]A*FIDHSFBNBUI4_$L=8WCA"[:?8 MD")S\WHUXVJ?180!TUB1B*I7$9<\%ZEZ_,"&?$7K"OMG2_1ST?7ACF!75[JR MJ#KHM'6_Q%#]86J2GY0:]=N@ UEU7>AQ X[.PI] M5>H7E) 1:F,N8H9RM_ V44'5W]:M43[8VX::T\R;\$YD'\!MP)0L*+]!3G]F M4CR-@GI*4+<;.S\4ZPC/[YU[9K7U6++:?M78^Z%8GW7A&>KCU@7]ZO!9&!X: MJ\V<&UZ0VDWFW/>![/LE](D\ 3['>K=8GVAR _81_)CD^4'MC3N;&Q/WN&\< M3OON[^JSY)76R?%@/KUFBT(C$V>?&]73-4R.1R=O+[UA#_6E]0L71-%47UZ1 MX_H#\C]02P,$% @ (H$4=.*YLS=$@ [>\ !$ !G;G)C+3(P,C P M-C,P+GAS9.U=27/C.):^3\3\!XXNDW-@RK(SLRL=Z>KP6NT(5]IA*[OZU@&3 MD(0I"E !I)?Y]?, $A0I@3ML22F>3), WO;AX>%AT;>_O\P#YPES01@]&8P^ M'@P<3#WF$SH]&?QX<$\?SJ^O!XX($?51P"@^&5 V^/NO__D?W_[+=7_#%',4 M8M]Y?'7&LXCZF%^P.7;^=79_X[C.P='QT>CT=^?'^-PY/#@\< ]^<0\^N>ZO MWUZ$?RR\&9XC!SB@XAA>G QF8;@X'@Z?GY\_/A]]9'PZ/#PX& W_]?O-@RH[ M2 I[+*(A?TTKO#SRX*/ WLQHF'X(>,+,C?HD^1_EV:&,TFANIN&'?!B^+O 0"KE0"G/BI?6J*^4K M".*9.8,/!C4)'J;%)T@\JK;AI;FH*RD*8X7XDZE:N. %',$7J:I?\A4BX4X1 M6JQ323X8:,"7 L[T%T,ER8L?YEE+3/YY&'_,%B4E "%4]F8O!;@:[N!C'$Y:+*2UU%-G)M8[M8F+XEKQH[MLH#8;95 KX&&]BOS/U?5<^?QZ#D774D_NLGXS)M9\>\T.I"M(Z3]WM4(["UA2 MOS$ \URM M-G8JC+U:*J18%8A2%JK&U#O]=K$@=,*25_!2QBC'.O"]QQ-'12W'B'M2U/+8 M9KC@;(%Y2,"XF=A9-3#C>'(RD-&YJ\.2?P?H\2,$3KK(&H'\<*94#55P<+-D M3]>50#@9"-!S@!.IWUT<#P5-Q8$J7A0HJVRI4#Z>-!4*JA!*MEBF!<=-98(J M B+R5I:2#8RA@$-@7@[16*B">]=G7J0>$/5=^$O"5U?V13Y75 :.K/?C_KHR MO(\YK-]PRIYF<&FP>!Y39TK\Z\'!@>,Z%PFM[.,I]9U+1=:Y7I+]-ERAM<9& M)+!_2W]5SRL=(ZFHCRDT))\$"XBO1HM' M%*C 7,PP#H4;#ZZA"T FS'?#>;Z TD;0%JB^MAD?@ MR+F2'/7N2YJ1LA"[(]?'PN-D(0E(NSU&@E LA)K3@[Z)LF:6C?; :4W1%F[^ M)K,'1'@!$Q''\,]WX,B1\\:+)4\2*V<)3P[P!)$\\"3?WF5XVG/<'+K( [&/'(Y]C&>H\< PQN8-- 0RD.]*4QO0@SD MPX[FK47"EM&_&HTNYU/W*1/P+LL$3)5B)O8<"I_ ,W/R!.VKJ:T(>10/Y](Q MS[ _E09#'GPF,@/>$15-J5D"R.C ")!/:@S0_ B4G[4$/"/F!]P')J?/""'>?4!!A=XZ1U*525T=4%+=KR_XCH_WE-.4**#O_E)2=WS.4]]S27Z 3 M>M%,NH_U=0=H.Z<*^K*7^]]L#8Z<^9$7NL^(JUJW M9?DOYN2-C.?O8OK.'PE]YW9)?]]M/W+55!=F4MH3=S:XJ4E;5BY(T8WB+*\B MJCW[WIOV4/M8-.78RO3+V*0MTYKS<2H83[SU:4ITWTU[%*_6R8 XXMX,-"B= M[)2C>5<+E[1LR]#F'-PHWM0 M&7(G="6KEO2WG=[?W(QXA0F(4+N8X)8&7'< MU=+&-BW9^-"<1E/A^&5"56YU@N@;J.Z[=3_KG4(A>ND^_*ZT9LNBYL28"KB3 MO41C26_?;?E%)J;F)%PFJV4P!'C'U.N>%:]LWI:US2DP%62?+QE0R>_S+ /[ M:WY!II1,B(?DAG=/'>B32Q0+%A"IF/2A/0)J4[ %@K7DV,.2 YD*33AP[A+" MS@?]M._[)NJL:8)_AJ]=/4(32K9P84ZJU5M$=3Z,%3/[CI"&ZYMVP-*2J"W< MF)-SC==6>P@U616S@YQFM&P!QIS3J[L0U^.D[,"A)A%+ M@#@J2"M6+?+UD"A>O[&$@Y*6;1F_( -I7"#J+5Z2Y;=D\K*F;=F\( ]I7D?H MC=[Z#,TRD,,O882"]S_%L\:!+0B9M_BU.M7C?- !YSAFO7NE*WA3=SLK7%^DSO[3K9-W/+D95UAR=_9Y\<6 LUY MW^8(S)W6@R!^65OT/J_J+*5E[U:?CBT4F=/&)6X_5;KG7+E!:$K6$FD_F MW'+]Q>8>0JVLF6I<70LT0W0*XPJAC;#P3L"SPJHMN)JSX;7AFJLLKS^*Q7$( M;0;W?8>Y:0^$7;=8AX(M4)G3[07;+7J'5VDGBD-7H #\RE[OW>*G8IV5W:*I+Q18^S#GXDFUA_1!5RUZ$/D$9QHFU\:@) M)5OH,*?+B]$A#ZZEW/2>H\)RR6^;O,:_YO%71!:JSMO"I8*H+>28$]]ER+E+ M&%/1RJ5FK =1K5VB=@>A9K1L0<:/(%+Q*6]3'.?ORKNZ-Y9'NK7&-ZED#U MN>UFZE'OQAK:\/"=,;-.SQ9F"O9@5V+FL,=,0QMR[#'JD8 @O8=VK3A\>X0" M\&1G^'L3EFPAKV G>"7RY#ZH+-OQGMZ5"C>:[7X8;("%: MIM01AK_Q>EC(7.COF/KPG#1D+\OP3DS:@G#!3O2:$$X$B;>SQ(+ >R4(_(V7 MZT+F7":"Z*;ZW,:[X>5P-V!]:!W8YKS].P#[L(=V3$+;@4W!YLO%>VG\K4.?QK&0QU2-@" M0\$EPP4'C7LP5%M*S!@/0\SG[B/CG#VK0\.61IW&]&S!I,F%Q3(7*WER)5/. M6ZHL(R-6C1LH:(@ 5]T(4:/AQJV6L]KRQLJ/+7IQ"=!)',IQ29^ M$_AT9,D6VII=OV)*MO2F^ M=TX-+W>W#8>FY&SAHR!;7'FW_%X!YMOP1?C':+&0^^W5N^0-!>.A5-9O\AT. ME%D=]"A4INID$/((#Q3&II1[_SX]N[G'3RQX EW&LXPKY*GUSM_Q_!'S@4/1 M')\,:I0C02!OE- D1 0T21A)AG[C+%J<#*3AR3$!J V<$ 0Z&5!&:30_]MD< M$7H-'Z2< R%6PJ3[%B"L0:3)\E,NK7IBO&8;;D! MZC<@)O_>TO.(78]OCA-Y5Y]NW4"%(,Y8?WF^NSV_AYIBMK7?T.E^/BQFT[ GE>$RL;\L]<+C +,LR(7?-Z(F>7U(J#: M9CUX0N('(%A+SGV-6;P3EUD1)7.4)!\6'$'=MK:O._0MQ-F M+J7+W^JD+W4:8SZ_G=Q%X>TB.])UJ-\>.%JRMY#^+DE^W7'BJ5';BTE!P$6G M1'H^(7 H8,H11#[(]QMC_C.(4J*0#DUNPEV4]*TRQ<4&/D=!4(D00]$M H/D M:9YX]\N7!:8POUB1Q5QDVWQ[H2<\O_WG]<7H:]ZEK;[7Q&Q28W-CS#+ M2[)B-ZR+^U-IXN^:W MU?22O?3C)7E]U&H6Q!"K6NH*-(Q +CMRQ2'N2L&67V[>=<# M_1L&ZUSX=?LDG23VL?S"N+J/6TM0O_B6N89"2]64*&_(II6VP<[Y";>,+Y?2 M&+]M0;QY);._^ ;\LG\.8SAT'WY#1"B'+9$M0Z%)L#L4RE%&.FKLS2@+ MV/35+%]QR2T3L["SY6;Z^2YE_K1]HY7*;EX%C/'U#&C!M\WW?D!)O H,^FG M3X@HAL9,QLF,JDTM,Q;XF616HQI;E\8LM-YW'$$+>:NMO-L":S'J(3'[@P,) MGSU3Z/#J-L XE:9BTI3W6D6W;=:=DW0]#Y;NPU,#DU 9Y.QXU;C6YD:R8B"R M$'I3G"R&F>F#7B%.%EK'>J%92URS]-8%PI)S86)=9&4K++%#\IPF5:KERI3< ME'Q+>9+Y[G?\O)SSJQ[EIX*4%GG3^7 M$6ZA!I++;#<8@O'T0+'T$FK%.-1. M46[IE1XAD__0,G9L8]L6> ITIX8?C*WKI-P^3"FY/OV1=&*69V)!2CI:T<-(I65VC[! M[LB?*"]$[LT6,LS1'*WDJ5;>;3XB3C"@$Q29GEI,# M@^KN./7+A#)".@M@TK(4T6*+'104ZF:L&W;Y(T3F>#EO\MJE-P^&*E;7;-VD MPI::4A ?2I0O>E66VKSI'KP9]J,@M]2TMB9UNER2,O?=SJULTLA+76"(F+!_ M@Y\@RIKB>UDCE=#\K7VLLH#FNG,LCPS$FQ2 N1_4QUPE@I;'H41R'"HNF4K3 MO%Z'>9%JHKNLDL%K(2+LRTM&Y8*3)_O6$[Z#@4!FEV\G,;=_D' VPX%_Q?CE M?!&P5XS5+OL5'=AK[R?0C>J6]E2CF]N=/*2:0C)$\QY\[>WF/?9X!GJ7F5[0 MN9?5[K+KZ/#.7M-#.AKW?F",??P=ALJM/JR^W=>JK M]LS+'Y9C$-4*-9F*YXBOZIP!_,%+7U6W\+9-G5-I?]#X?$THHW@O!A *=._2 M)RNTN+5+;UN6I]"[+,\;OY!:1*>6]#=->U7A=ZY95W1PM'+D_7 >!-=B' )N&1YW$1YH!GVIU) F85Y4NL9V=]R5_,# M7;?^^/H6%']>?=>$9^MF=T=S[_N#XA7Z?F=F?CHKU81UT]9V1T]=?RVZ0G&= MF]]M39;^-'(+U96WM]NZJMD52ZONC@8:_01NA4J:M;7[.JKZ"=B6ZJIL=OSD9W0BB!32B;$0_",TAO0W 4+B+K; M4C^4*:5!&^^FD_@22.'-\!S!O_\/4$L#!!0 ( "*!%$+CA/C*0X %C% M 5 9VYR8RTR,#(P,#8S,%]C86PN>&UL[5W=<]LV$G^_F?L?=.HS(]E. MTR03MR/+;DN#(#Y$$?#-/32U)"RX MO\5BL=A=@%]^>YXGG26B#)/TO'ORKM_MH#0B,4ZGY]W'^V!P/QR-NAW&PS0. M$Y*B\VY*NK_]^L]_?/E7$/R!4D1#CN+.^*7S,,O2&-%+,D>=/R_NKCM!IW_V M^>QD\+7S^##LG/9/^T'_8]!_'P2_?DEP^N.S^&<<,M0!)E*6?SSOSCA??.[U MGIZ>WCV/:?*.T&GOM-\_ZZU:=\OFXM>8KPDV&__<*WY<-]WK^NDL;WORZ=.G M7O[KNBG#50VATY/>GU^O[Z,9FHBU$)H2-M(3X% MJV:!^"HX.0W.3MX]L[@+4N]T"M%1DJ [-.F(_S_>C;:>.!O@H3*(LR85]#9_+ MY@)A^W(HF$3/'$%'Y1"M^$Q(M"6M34V=A&R<#WO&@FD8+G(.>RCA;/5-4,R8 MDW+T?RJ__L]@3BC'?^7P;R:_XQ04$:;KD##.!FE\B5E$,N!\Q6$2CE%RWK4E M+P F0KD)+8>A38"C%&;:%(\3-& ,:<*2$;4/9@BZ(_Z[^F^&EV$B5.H.,4YQ M!$HD?@"9;W^QT?(644SB41I1!.;@$A7_A\]))BSTU7,T YCH#I3U:C)!$9<( MQPT3[0O[$DT0I4@P"ZO00_A\];P0L_L"+,$$RZ2C2>4"SH*B".5]OTG[ MC!;C?C/9U(6;M%2L'762 +'IP@'0YP@Q!BI2ZL;OE,SO9R%%%S EXB&9"\4I M;-!">$8P/P81QTO,,9(B;Z+/]D6Q;Q &4;%RW(8O(5A>"5QM.I\@W:$(@?;9 MH-HG]0'8%3A5Y 6!#YD(A^<:AV.<1#_JL2J( MW($I'8T' K[R=\QG,Y*(#2B,3;6[K(!IVYT[ 3R0002[(. M8SB%30-B8%IN M)ODNJ?@E5H VZ<(#H& RP4CRE]LD3#EL!,4F<"&:Z,)4=N )"410C$3^[PA M21+8]N8QJSO$0Q@26!@XHK#ZC=)[%&44+,E?*'[=14@M54/=NA7(B+%,!-9O M)MT=0Q KWM\ \3%:&2FKS;+IP M"U1GCBC;MP_!R,&R=Y\V$GL#&G4(!2_[O-OO=IX0GLYXF: N^@EIM)?QV\ZE MEBUZ+)O/\SX#S-%\13^!:7O0%HVHIQ-PH(7PY!5AX"G$!J/4NE(Y]7[<+6-L MN@(X\UX =LED7?SOWQC^^JRS+NJ?O4\"T:GP> NA'#/8313QO(48C\6:9Y8\LUCXCR8#1T=;R$%;,N^<"?=2 MM#__X9-KXEZ.ME7#/OD[WDI169;\*L4OO5TA7L/G!D_PIH2CX$,01E$VSW+_ M)B BF!4 T8*B&3@S>(F"A# 6Q)A%\$=&47Z<-1< "W"J22TVR,D:J?KDKS/6 MVC@Q[!A-\^#H<).Q(F$@"ATNT(104. H"1G#$URVES75DDO ML=W'P&?\!R%QH3;@5B*ZK#E4J4WIXCAER1SPH^)_HXE#1N_"IZ^@/A2'B9GX ME80.07TG],Y$] M.0U@?Q]C'H13BLH;FQ*23H'5>3 FE)(GV*[;KK2VW;>VW![&8)MK[G9D^5K$ M9&[&"9X6+IO$,NH1N;B89\Q'*>,T$Q(?AI2^B*#07%11U4!1D;@&\IB&13TS M6E=N:Z&IH6L?4A'I1+FRK/,Z$ABU;1T%&B[6D[8NIK#?RD_70',&[V[X9/!\ M<@S,H6FHFX5S<+R(ACE"0[O@4]+A4+!U)KU%MTARH>76KIP%41$\"A9Y]*C! MVST-G^/PBD\K3O4\IGVYB6_*(W2W&8UFH%RW%$?H9HGH+3AP2/Q"Z$7(\*[9 MMR$U6;HDS(JM&@',"-8K_J:K!VEC*IOYO7B[MT-)L!< MYY9.'(M E FS+8V8ZI(Y!50_"WV:=M5U]YK9$3-B7\$I!LNFC_:A?L4IH:#^ MJS.D$C2R9HY2#?OW%-4/AAZ1(S"[E^_(UPE5"#5DT(;Z"&=MR^JKFS/K/N4 MX5?"T ]:^U3TIX1E$VA=[?7T3AJ827D,K01MSKB:@ MN1FUJ*W9\6E&Z>$YJ&K0IXFF!]HGT)O\4R[PJD;JS:IVVV MYD34J7/UVUX>E!?9$$5] 8/?-K8I&:C2:SYI@G:YUI8A/C1#[9,>V$C@8+>\ M9?=5&]@Q$J:O,G%UMG'=@.6W[&U=I(=S/ZG! XXV#W-XRM&>W38OA]![C=KN M80F#=Z^U>\2 @4>>7W$C)B:B2W#UV#W,.@D0-8&#>O!C<@"'PDZI>$NGC/7]%BZ*W%>[NN(E)>*R\@PL;QE8@HE=7'FW MCK4@=O4,,H9E!Z(E:.VR7SI:M7--TLK- MR0S&Q1I32!*T@:P"H5+>U23M _F&^.MTD'!>V<8QJP=4T%GWXP#RAHY4OI)R M%YJJO8,Z]14_)2?2&WYD[1RRK)P9-2T=G0@PU1@](B=E]#MO%]\OFJ]\_7B[ ME>(,P590U U>HB5*2%Z44B]P+1H74)8HS=#*(8*=%Q=O#5I5#UT]EUOFO*X# M=EQUMU];]^2@5!OEEAX&XVM(?Z -^R-!IR;P]*;N*E^?F._'? IS*2 =K(@^ M!37ERR,Q5TZ?!E$+V#%>.=]&O%(+G%$ P:=LNQ8Z@_7.8KX=\3Y Z_/,JJ0>01F./=LN+6'U"S7EU% MW:"R>N92&$G$1(_;7G5.^L*HQEG$@Z>04F#P)2"OIRW M!:'3=:MMG^T>L=/ M@X]L[[T_C3/=YOIT53[KMF#N>XD@/X0IO6U8C\C!9:"U?"DN!#6A]0V:])YW M6W(7MQ.!YQ92,T74(_(-3+TB&M'Z!DVIB*;D?EZJI*EWY%#_O/UVZQW?GEY>OGTC$A(')&(Q_>5M MS-[^UW_^S__QK__E>;_2F'*2T.#-_>K-W3R- \K/V(*^^>^3FZLWWIOW'__Y M\>CXRYMO=Z=O/KS_\-Y[_[/W_@?/^\]_16'\_9_J/_=$T#>2B%AD'W]Y.T^2 MY3_?O7M\?/S'TSV/_L'X[-V']^\_OENW?ELT5[\&R:;#;N,?W^4_;IJ^&/KQ M8];VZ//GS^^R7S=-15C64 YZ].Z_OUS=^G.Z(%X8JQGQ%2TB_*?(OKQB/DFR M::QEX4UE"_7)6S?SU%?>T0?OX]$_GD3P5L[ZFS?YU!'N;R MY5R$\Y59'2RHP7$]0I5:=R M.HXY):0N&3Z/]2PL_CX$R^SC+Z:IKV3NM9(5TY!=>4 MARRXD-^)$F)KVUJF5LT7C-87+:U1>KE=J5(1T$NYJ'7DZIH/0?,=N8_*Y+:N MJ35:J&+AE/-'16M+1&Z1TGF^5$3?AUYP]A+FCJJ6XHKDEFD_EDN$DNI3FX]/_IJM* M8BO:V:*2+18LODV8__UV3N2L3=(D T;"N,PHA7>R17]N\.4:4SY>O?-2 P;2 MW!+-9\\\Y!M*TM47P1 M1O1KN@O;O"#S91.+M/%3J1EGC%?/8FDK2Q1>QC[CYO)DE&F_G-(KJ M%$!9(UOT+4@4G:1"&I^B>A,J;66)PCOR=!DHU&L:YLA^C9JJ:=\[U5=T1J+" MJGL*R^:THD7_E#$%VLQ97*WIJYKT3MLM]5,N)^3HP_U=F)0B#E5-K-%V_N3/ M23RC%=I&UZQW&J4KKFS9V]7BGD4EQ)7^KJ-J"U\?<_\-XP'EO[Q]+WMF"/\_ M_8@)&OSR-N'IALDB>- \@C/E;*%?(JS.[)2/L,B()B*SY:46*6, M0#DZZCS M%_3V;NWJ!R3(3 M/-3R:RP+QS9C#^#Y WG[X"AO.C,1R-I'YUC3A.2 //W@'$^PB!F0O1^=8P\8 M8P/R]\EQ_BKBA!R!+/SO+DC8P!>3NL[/<:<*#T$V[*^NX!VG4 M!NJ@_+EJE50!DU"^7+5(#/!!**ON62@&H V42?=,%F"\%\J@>T8+*$@,9<\] MFP4>I(7RZ)[E @V=0SETSY"I3@6$\N2>^:(';*$NN7N6BQ[LA?+EGL6BP6&A M3+EGKM0CWU#>7+5/(%D84!Y=-4\@,5THCZY:*)HD 2AKKEHGFA@ME#57C1) M@@R41?>LDKH4 "AG[MDFIJEW6T[_]6Z/4?F,[QT>$O)9++U-.4GJ+\&B,%#' M)[U[$JGCA)Z84YH(S\\UH+?,H"$OC4D:A*K=DJCOYS21SFJT8;O^2%$OC[5P M *E'NGL\KH2IBXXFKJP)FQ)QG^F@5'@S0I:9_+VC42+6WWCY<>4-F<77?^[H ME&O")SQSR8/?2932:\HS-;-'?H.>@[*5J\KC-)DS'OXMUT^GR[22-$_D>1PA7IP.E<;S@-5,>\% M_?),ZO>L&./^]JVQ\VSN%6$LEG->ZN^!VHZ0]+9^:WL6JJ3B6\PIB91B_U72 M><6$F,1GE(XIB'(HQG9RF7_\W3@>[(4P7KO3QC0+=A[U6*$@3 J ^Z M;8?JMG7@[320)+L>'<#XTJMMUGJ[LLRPWN$S>V<0XQF(=; CYTRR_ZO6/R M>WOUY63%+J';A4#U#^P7T1'@V14R#Z&Y?':/L&" MS]0-B1BAP@A5(R=7Y6KGJ4)Q0'@@OBV5SR[9^G3TL<[!A?<=@+7@WZE(,M#A M@O&O]'%+[S5GL?S3SR$)C0_1: S[K*[3:2 MAN\5_#8?R#[39Z%0.W'*Z8:8XWMU,M+?KP=BT /]P2']P7Z(56?<)M/C@&7R MK%5INJ:C(]QDWQO82X69O.#U.YA3.NX , ?V@G/(D?8U ML59FH%-9 KW*M0L8$N9]])CW4%?]A0/9)MGW?DLEM&N#Q[Q_TK#_)B[ M05: IK,MC$KW=(2?7A?\]%)4U3=_?J4I#UFIJU+Y>P>/O0Z_D^J'OOQU.(CF M>+N"LC\YI=K%/M7IVA+' +AUCA9T FT_SGEY\+?#:LPXI["'/N34!1"IES=: M[0T@0H8(&2)D'2-D)A:]953LH\=I0.E"3;[\)E92(=O)!\R\4!5\H6+O;M=: MK,QD2%L(FCE-B*LAKB9WRE.R3,('D?1>X&R<+XFN0 MMY+?.WCLS681?7VVABZ+)50%<33KW-K-%CS9<;'EIWWW6G[UY^11OBLQ#YEIH6CY+F)+R(:C&@P J8(F")@BH!I!XQ4VPP,L&>[Q E"OPC] M5OH13L%JAPK^=B"Q-2Z,,S*JTXPCDT;3'< %2>M%>\#!$&>8A8AAYVQU5/(* MHRD833G :$H;\-!R-.4'*6+K$_]>&$M>TKSXECI+/J>!*E+N927T)0G4- FY MX>BV8BRMR,-PR^L*MW1823C(*JK$F=[0GM6L:3T 0+A9+VN*U%$F+6H+Z3)Z M1H9'GK?476X4V4THOFO@9T@7-Q@1QW'P6ZZ/CS?J&)ZGW,60",8W9&-M[]S( MK??VD2RU"D_?&",)&$G 2,((\'?0SL*:V BCQ=_AFZU[7B_D[>S7YZZS6IV" M9?J0VY%@I*8O%[)#CR[D@" B@HBN@8C=.R^6H<4?O2D)N?>@[M>0$T(491GQ MAB!B[3BVX$(@(0@,(C#X:KW]"[E"LAMUMM2).G@&U =]?_3]T?,AC8: MVJX:V@;;D&5+^I-'ME=N>$R5\_?\W7K^GB37U*PV&]26C=V$*C2XT>!N=6G; M^OJ+KS0Y)6)^$;%'Y5W3Z^Q^.>C5;2:C#))XL'__QU>YX.IL[F*@V+BB3T;W.9 MOF/RNRP!*R_-1Z+BA^JR6EV.VT5QLLGOEV='GS75R,H:V"D.5?#\*V4S3I;S MT"=199FHVK8C(KES% 9&^EIO[Q)44="LMNT Z/&S*Z#..6?\E'%._:QDI@X) M,^AY8&P-#_>=LMBG*LM5$:42>T]H[,\7A'_7\@;M=C ,N?BF5AL:-=@LM)L3 M#*E$:S->]GLXP$;ML4E CY&SX<)J$DLB6E[HM;8=AN^:QL">;W0J,?N: MAXQ?4_G?8&=3O*$;3_5DM?.A:!@'N:6NT0=]/LK^Q&U-N1>';^M*2QH%H>](T'B%RK3?2&/M XI7)^M;1KVPY >HX$W*P!4G@A!8.> MF Q9 )$/\1^BU.1DFC"+^,IIW^EDB(U?9H-#M##&3:TNP*HSP&P8K+!898- M9MD 2DO7H[?,"%1WB3\KOAEK 1Z[.%D0KX"V'7W4, M:\%U%[F&&#FLD2DQVD1"L-WG7$8/[.VP^G"U4VEF?8CJ@>0+&F-QSHDL;(-\ MIG*U80 G);=+H\$%R>WCO4(P,B"7[A1XMQ?^<&YAFUC[K+>$+R?5@4,.5RMM M\M&Y=09..W!NN4!UTD^S(/&Y"N;Q*;+9;Z?DN@DUT:W2AD9%-IM,@0F &$"$-K9:&>_6CN[ MLX-#[6KPN M&#_-A.LJDZTZHG MWB/AG,3)RF/W43C+XF6F-C9P-%M6MA$Y:&>CG0TK\_6%/(6+=%%Z/+KR=TND MR>6C):WL=SNDW9!X5E8:J/0WBR15SE7)KXZ1-7SEA@/QR:[S7>*/8I. %P^ M=T1'$QU-=#0=/OE8O@^QFKU@=*ZR9KMUQM.JFG%6:\0XY>=#)5U[K)I=W2:T6E&IQFCLVA5HU7=CU7=;$>R;5M_ M6"<(DAFGV0_&MK5F"&NV=2T-:%N_+MNZZN*PDRNY+EGT$,:S/&7B@OAA)!^D MN10,V*<+\HHZ-%>7)Y.;&RGB&JKT33L@)AOY(F*,ZRG1M>N C#O*%U>,Q-4$ ME+=X]1%[#(L?8%C\A A:N1SUC>P3^UQ;ZBYOJFPX--'Z6XXT34='^/"R?4;O M$WB"1$UK!.(:LG'%XH#%6;F[>Q)_GTRG5$J+4B?91J]5/$9]!V%M)DE;*-'9 M+_SUDI/*IL,3KEW<^L:C)'YXW83H;=_$_DYXJ"A0VD*S,*N:#4NP5J:K&XZ* M:+SL! '^#AD90U8<\!Z':N^%F3@++O*FM8.8F='A(G^5VPF#Z^_1A5\H=1_!TVSO]*Y52>LL62Q7+I:$,]VK8C M)-VA:/$>?4(3V 3UP<#WX06^[S@E4GNL;M6NIDVOT;03(,RHXUOM+$]@^W$.==+_UZ8@4)T"A#H5DY="+0@IH.8S@%C.A"KQ3:D M\X-'"8_#>"8\N?8\,2=\,U50,$%$%Y3?JM$\&15/H#&<[?P1%>F\2M9 MZ-.&H=T.AJ'AP:9#02SWED4=I%#;?@ 6Y*;)5I1F]L)DJ9:[%L^I;8]P'U8I M0NAI!-"3#1. -=UE1XMA63.LG'-4P2^8&>\F3N$ICJX?Q-806T-LK5=L#6B^ MVX;7?O3"6+:B7D*>S,L,E_>V!JGI'H]@&H)IKQ9;N,R6Q1UY@I>7@71!]QS= M; M[=6>12["61Q.0Y_(OXGOLS0CTUNR*%24;OZ &^6F(UJPRYN1A*8YFN8-<@4W M\G5=2%6-L5K?P3X3OS(6/(91)!7799R0>!9*]7PL!$U$1N2JSKQS_ >(35R6=,:'2ATH&JL.Y $H?.$SA,Z3P?O M/-7I F9N$#G'(X!PUMY$LKPJNV:[G;ED.53UT>,TH'2A%IC\)LYN86=1I+S' M4-4*I2+Q$O6K:=2JPWKX7MZS-9NRQ$+=O=ZN]P;S(( M^C '6!()(B[FXC *ATO'%OI9Z&>AGW7P?E:%"F#=;)66S>\?I'3Q\(&HLU;2 M])1.1;I-JIK38*9,4NEGA _9(:QFEGB[A]@RRKN@$NWSUV6?5]R*?NM+>4DC M.IF>;40JQQVN0G*O2K\K%SZY("'_G40IU5I4'8Z(UCA:XVB-HS6.UCA:XP=O MC7>^;UHVS3^I1*ITD4;RV\!CR9QR=>QAR>E.MX$V4W)WNBEU^W.M*RA[(YNIH5+39T69'FQUM=K39T68_ M>)N]E[W3LMW^DU?(@+H#C?'L'$0C([U^(%L6.902-+_1_&YT^IC,9ER2D]#6>1 ,#P;GT?Q-_J85E8-E/^MF[)Q&)?>J).:6)7%H)":.& 0W88+;\ M)1-JT&="GZG!06/.Y$Z=K*ZEF"7'<: N(5Q"? AXQR&]IR]_/9DW+)'C,G07IH MGL]I$"999E/38Q8F0]KRA,QI0G\(_:'&-<'$#?5I^*#$ZG@M=Q>,GV92!\[< M:C<8NA7H5J!;@6X%NA7H5KP:MZ*++=.R!7[TWEMR%J1^XCT2SJ67L/+8?13F MD:*&-KC9H-8NS&A %=KAK\L.KSC*?)W+S1^%V$RV4G,9Y_>_7L:G\A.+PD E M:9[D@:];%?>J/];<_>A#5%?*(LHW5,F&JKA&>19RE71N^3E_6E)?,G 7+F23 MR?16?BNFJIH BX'EEWIYRI!!GKV7OSZ0MS(,]I@-@]X9>F?HG:%WAMX9>F>O MQCMKMUF.,/C3J[4$G(\/#LQ'KT:V;7_]PSIZ1&:JIHSGMQ1OE!$&IR>TG9##Q$]1/00T4-$ M#Q$]Q%?H(4(VQQ%ZA*8&C6WGY@>/$JY<5>%)W>*).>&TH7<#&,J:>P.F!?T; M]&_:N +GA9A=4WZKA.R$B- _CH.S,$H5QF,64VHT&CH.Z#B@XX". SH.Z#B\ M0L>AQ9YIV]B68B9\'B[5 SPV]>Y3(5^9R*_ZN)=T"_7MDE,A^V2ADNT1?LE! M2C82 +7)NWNB-=.]:Y+1PD<+O_'!'JE8I.*, \(#\6VIPI22K4]''[\\4U[E MYWA@?0=@+?AW*I(,A+A@7'-K:\D[:C6&?5:K;^*]7"Q)R'$=W* W0KY1,GT^. 9;NK5HGIFHZ.<).=#AW* MUHRTVR68B1".SH_N8 =USUW3O::7I[5,#".G4(5>Y;H?# )Q(F=PHLKU>&@X MD;WX*XPEN51;&*.FQKUE_.N#1_R_TE"$^>G/=M 6;#!;J)4)-0A(O2Y MJN*$ZTF!:QYO!>TBK2Y^4"7RNV/;K[&KX#IK_2 ME(>LU'^K_+V+T\3A=U+]T)>_VG=P2UY7]B>GM'3I&/<[();:JHE^6*L&2VM: M#P>+UD"?PQ%X359YDAPKWOQZ"JGX2I/)])2(>?%+4,%$DR$0\AP2\D3@K3/@ MK4[CL,8;R&CQ-I 2=@Y9@[\=5F/,. 6[]"&G+N!GO;S1:IL8P4$$!Q$<;(>9 M-;<31P82]HL* "?CHR.3H7=U+..B'STI6Y0NU)J2W\1JL9,*_EN/-T1:^]H!*-]VU65*R>J"A/QW$J55 MH8>&HV#T!Z,_HX[^5-M>#&#[N,0)QK$PCE7IWC@5(SC42%8'$EOC"CHCHSK- M.#)I--T!7)"T7K0''%YRAEF(&';.5D?!*0P-8VCX\$+#70 ((PL2=XP=C#0J MW I /+\@R,\MPYR /G]T25^NXGJ 3G_Y#CG^JB@Y5R('^16R:6)(\TEF(GSIR(G3)VC]56R7':GR$TH2F]=[/E1G4[&UU2I MVO@-QS*6]'<_.4IY?#!>R($LPOR-/%8SW]R ,=6.H>]2A M;B.-S9KLO:,-$,,W,6#D.>*%WB=[EX7F7U?O(R!Q)@VW&LJW\R2/;.M\>4QZ2Y^^Z2)Z6NS4"(9UO53SL(F*/O]%@1J\)EX):=W-/1"B:98CW\AM>/=7*6L4I&$_FV^O.Z8_"Y+ M5HTS[4:BXH?JTKU=CMMA@6EU_'L1_IT][?QI*97YOE<+;=Y%0>G)[Y=G1Y\U M%:3+&M@IXUN\B%\IFW&RG,MM+:HLZ%O;=D0D=XY\PDA?[VN[!%64GJYM.T!D MX-EEX>><,VDM<4Y]M6ZTZ+-!SP-C:WB(_93%JLX-S[2;2H<\H;$_7Q#^7GV]UXC@.KGG(>'X@86=;O*$;7_YDM?.A:!@' MN0.AT0A]/LK^Q&V-N10:X)N39$IZY/^"ZD2;%B,- MD.6A+(>"8KDVM*],VQ:S:H;,JNF'V&]Q*E(23?AE/.7TKU12I*9/LXL#>CC# MAG;K _4Y %9,=G%,W6K-" S$94;8NDO\67'06 L,V<7)@K@^K)*W$#2/ M-0";1L)K.0JK8UB+L;O(-<0(8(VVVM%FIX+M(N=R4V%OA]5'K9W*7>Q#5 \D M"=48D'-.9&$;Y#.5JP71G93<+HT&%R2WC_<*P9CLIJ5VN#[[CX$XM[!-K'W6 M6S*:D^K (8>KE3;IJ/9; .B/","2751\4<4I( MNP&P1^)P--$Z!@D&0'X[NF /SZ?B^=3#.Y\*S8,9V>E3LY-(=GVK#N^A;9DH M8]<:[^:EZD[SV;7'.GN/\+SV+8-6#D+_[-V3B$CB/#&G--F<#VYW&-IP5%L' MHAN1A=4 7]K+^3?C)^JJ@C2'-[C MI-T@F&:(Q;LBW8IV*]JMENU6T*8SLNA FRW(LBU^]-Y;ZIOA:/P]!OQG]9L?]Y@[/R?:YAM#;0&\#O8U.S@QU; K8=E*./+\X M\+0^M-$V+]%D2&NNB#%-Z'V@]]'HZH\7AP>O0G(?1NJFX)3S'=7[\@X0<%?' M&-MH0I_-XO!ON6@:L%@Y"%K]:/4?OM6/!BX:N(X9N.8[TDB3%]OL2[;M]0_K MHS1DQFGV0VM[W6!(:_:Z,4UHK[\N>[WJ(NF3*[E@6?0@O>W33((NB)^M8\TE MT< ^79!7E-RXNCR9W-Q(D==0I6_: 3'9R!<18UQ/B:Y=!V3<4C^5LWXE]2PG M,WJC<),R,G3M.B!#Q8NO&(FKYZ&\11>/EK^*.8N""\;+N#Q_\JD0IT3,Y5MX MO"8KI0]OZ%]IR.GBI4?9Z9@=L/=-%4M>A(D4YLO8SX$"%JIG_6-!H")GFV?NHN4*QL.3;3^HEY-T]$1/KQLG]'[Y#(6 MTOM3FET*<2ANEYR28!+_3GBH/&DEU57)&*;=AV;P@M*\I#F(GQ>MAR!_2J6; M'UR$L0J9J,LI-&64:EK;)_]7*>3B*BLY,8G/G]3U"VDHYFIR)U,UV16,@/O9 M9TGA&)-IOIHKJ"]K,BRA&W6'ZM1G"#48W,>$VK-8/ M,@"S+ Y8G%U/<4_B[Y.I7/$T4$HV#/FABYS_UE,IHK&NX+&"C;JF@\0.YPSGB@R-JJF,N)9W1+C MM(=W[?*N&:U1B%7-AB58JTNJ&XZ*:+PT&0^^-KL/MAJ 829XAXN\:>TS9F8, MNR?;M:9"T>Y.Y1+O0WDG$QJ],,. M4[JX@I,BV4PUNB"*K=\9/&O N30M &/U20A KNQ=/0-;8@U@,;OO#PNI.%6Z MPX5"*@Y>C5L33W9&S$">%6N4F>:4'+;W,P_DVEM,[#=>;)C8WV^^^U7CP*IS MEB.@,%"3)$+G;$G8BVV6$&-7I7;(+"#=!,B;:_<8@C*!@+QU=&EOA^?F(>%/ M(',_.<:<8>H0D,N?'>&RA\QRX Q\=FD&ZD\B0 T#>_Z&N670C*,QV#K0S"HH MSZZ8.^ DC2UC=@XM?O1$POSO'J?+E/MS(JBJ##CC9-'V[*+YR-:.,#8E#4\R MXDE&M;C;B)*YS<IXDTI531A]S_KCJ(9-C;%?;R G27L5R]?N4A*Y.N M]AF[XY2(E*\R*M<;W7'NERE$2-*9;6T5S)EV'YA![?D*34O,"K62EP?;/9B1 M)3/:/#V#K=2YX*S^O3"#->=4<*];.74A:0KCLQB?/;SX;"-S;FYW#(]H2AJ"[Z;C&D-=CEX(Y5H; M: O!=#KVZ*;F9%4^@ :WM?!$5Z;Q*UGH#PE#NQT,0\/'3\[EKL96E&8FP&2I MA$P+U=6VQQ #UKP_"$C4AF)F377?:+%5:]N=<\@L^ 4S8VWK%,[GZ/I!S!G#Y;$-,/WJA.FI#O80\M;]%#C::-5C)A!P$E!!0:N!$3J?45\O_ M,A.T._*DSFJINVG".%671\IM+[\YOK,THBRDN/Z]0T16L-K36TUM!:0VO-9NH>2"G;MLO>JZ/$0>HGWB/AG,3) MRF/W43C+;4:/YY?5J@\>FRJARRJER.^SNVSEOY$<+_ 2YJVME/5 RJSYL#9L M3.TYRV19LP,'X0OMQ]=E/W9U%TEQ7751XN*:\BGC"Z6\)AN1K3"*C/HZRMKY MTU)ZUC2X"Q?*CY[>RF_%E/CJ-ZGM>7*FO\JBGX>@Z8ZF^^&;[C;6$.8:H#^# M_DS;"GS&^[QE!^<'*5@\?" *(O?"32'$'(.=TV FJ?:4KGC(TB2\*0FY]T B M:6QG!OBZKVCHR?3V?%LN2\\,H&^"ODF#^ZK5R;\@.TD>)U*,$VV2?$UK^^2? M;5;%FJ+M9385/$"ZC)Z1X<]?;*F[D'KL=Z7&5+75]9>Z*ZNA'8=D:EL)^"84 MWS7.*Z2+?48V4WNRVOSY6RCW,>[/5ZJ(:J1AR:SS@,Q=QLLT$1E%'[1Z#=!C M0#:^9(>9:7YP^\6$:W5$HS%> :O#Z\<+QFDXDRZW/U+Q3:QGYP[ M]==,3,MFH<[F<@J,M;R^#^1PG[DSY)R\@_02,X1*G!3M+C6V"_+;P\LU,,2! MO-JK 6?**\1@M\LD1@ Q GAX$4!3W--R^.^S)U\9>U0!26_*N.=GU_=X47:O MEB?2Q8+PE0I4/6\6L/0^F::11WQ?)6TVC?[U]7A;P;]^Z)G+KG%86)FPVBGUVKSE[")556$)H!6^0+HBQ(\;N.,:.'AYZ>(?GX379 M7IV#CR#'\WJPH8#SX,H- ^;[,9!!URX4:&5, 7EVY7:!OEPA>TB.U.V!W(9H M5C1#L"@,LD.0FP9"(1 ^$7-O*GD27AJ35/)# SA:T_H1%A"9CFA$U.5UH2X= M.;'!OU.1EZ^Y8U*+L-@/(P7OYG6'E,ZX8Z=2^+*](U#GV[])4;V,BP)$\>QX M MQM(LFH5J@Q&" MFJZC3 P0(I5NK_ZIZZ!Q+1;,N4(A2J X;J!SGGS[_8:2GE M,Y(:-Y[)M[)D@D2_+HE U9N6 M@I,K^Y=[=!7G78PY1%KYOD)8^U[79*7!9,']7&*I-C9CTM4%QM8W/-SDA7:N M0G(?1CHI;3*$"XQ>Q@]293!NPEE)'Q=8V2S_4[(,$Q+5N!?F SC!9#*G7*X= MGC:3RIK^SK"XU>4Z]\&LLWWFI+-:YJ!NW+?:S<]\ )>9K%F1S0=RAFFE&@7( MK#$?P&4FF[U9P$#., TW6,T'<)G)9F_620@NVQN^LEAAX[DS6WBR%;S5MA\@ MJ2:_ 5O%:M9UPQ/YEY!SGT,YZSU]!=]C.AESL*D0D^E9J&0O#D3)1>#EO-9T M&HZ9PEFX8]+?_2-,YG,6*1!)OIMRE[>&S:;##3AUS!M,H0#C$K5*95ELKJ.2)P2GVEI>+\B7(_%-4J M%=IO$):F>:Y*->U[#88H,+S<&!R[:S;#[#.,:7LS8P4;3888EE'(&JEM/T#& MM(F!Y9KYA#GJF*-NQ CFJ&..^N'EJ+=%HYRKV]&"(59O"HTL/7_=JO_$0.?D MH%>6GQWCK\J7<4XCV)H2DQ1%YQ;4,),$34]U[EB,O65FD%+GW-D:6[,$<;*< M.X1C:W* P2GGEAALBV^:G./TT='3BTMXVW?4$5":?.;?W=LUY?6J3 MV(O*Z$NB1$X"Y]&,@L=IL$#9^:GDS4+)S%E/W\]$^5\(YXZJC26J82^.&[YR[WL.N6I]; M"IR%GT *GX_/(IJ-YF0NH]34VXW/(VC30.1V;23M<::7MC%JY]N*C M)SUU2A<*T9'?Q(H^V2Y2=[6'!0 $:=+LUHN>GF[KTHM>R]G_A+&3'KC MJ[4TG&;[_&6LI&:1V=G9%4T53!GV'O#DR-[T"\V][Z ^>')GR),[_1![)V66 M<<)7Q8LGG*^4J;A0J20;:^Y:);!*LS:15M]]FBB2[UBY:JUZ0_T]:/!)*ZZ, M+"D&OI/O")L6HZ$&9WR3N EC[D5S/*AFY9YNF')G1B:'73X[O*?88*=S+F*G M?R^LA?%K.3P'NZVX&[EUX9YB/%"*!TH/[T!IWR:=<\'R1M-28?4X%PMOQ%P# M>]6YF#>,\49NOV5$^Y.Z2SA=I%E U6,J$=R3G9:$&W!K,LJ@[&8'@4YW-4ENAT 9A?4? ME,52>P/*'Z#S",,K(R9]^,A0E. 88I:@JM)V M*1?YNV\"_E0RV>7@&''"B!-&G#J,.+6QJYV*6!Q>T*FGUVOL[3L'XS?AVMSK M=P[@;\*V"0: (54,J9IQC"'5ERQU;^TZIW]A4]$9/%/0[YQ3@JM_5%\VA= M[ZNA_]LG";82,D?A52I$GVJ M%M ^D9V,-4 68D'2=;YXUI1E!?%)M,>C62?7F"D^AE2HTJ.5]Q0W&V00SR\. M"#=[<[!.KC%S' 39QI+5]UO7D\TEPS?NO'F)I![>P7J8=R;./U %NV5F>^"Q4YDVEY->3W+ M'<)5MO'U#YY<57(S\"$U;X0U,BV)UW#2EV7H1GY%I,<;Z?Y]8Y0;C3][+.4WXY),V'9 M7$M=P8:VK2.D%^?_33C8ZV*?D?)+TX&+WJSSL,SI7XZFY4 U0&O1WHI6"-0A M4.>,WK.A^;D&5J2(TV[ QB:(\VRTQH,(TVC,[$\1YHK5VN: MCC1!#NX/C2P=KHUW9 ]=E89 (&T6&JB_!(O"(+L$Z5E%,>'Y^?OPEEE-.R^- M21J$R39?L1YF[>8Y%O#6+@E%X/5U :\5B6?G3ZH.R'7*_;E<]-<\].GD@?)K M3@.J?F'\A(@7-#7IV@&QJJ9'(C7Q PU.4Y&PA8JXBD2\+(L&;=XM4==R.:I: MX'%P1_UYS"(V*RG99MBKB^Q"J0J(RM1_OI.I\K"YKI#/SN/7Q7ZP;A*^*&W6 MV7B=LW43SN;)9/I-T&,AZ(8$]4$D6]+J^3$RH%627-K /B)U M[&=.E+@F*^43Z_%*?>/AB+^1RBE\R"[ IC60*Z3+((S4E?D%7,74<)0!V"U. MTJD#96%P&1=&:A5;^M8#D*]T2!7<_/S'H8BK601E;08F]?A>9$=S("3OM[5/ MNKH2(O.NQ%Q5;7\@4;;?;P"X9U<#[[%BU'< UMABP>*L+KV6BXIF0\2H\U-? MN8:3BBV7E>K"NO4='&!BQ[XRX*2\UP!UC*3+S%:4WM!L.]HA2Z^9P/WLLZ2J M#CZ&4=4NM?\SEI2N#I!7NB*:%H.2*=7URXLZZFG7=AN4H9J\!(>6W4M::BR% M^@Z8[S( <_!,&/ 8]EG]$L:,9W?T:*^PK&HV4%)/=OK?8!.&=1J(&3FG))Z% MTG&O,_/JFMMGX)K3I71ASY^6"O+?1:'J/#:#GD.PQ9:4)RMU-:!:O6J?6ZKH M1O6[@72QS\@-#2A=9*!0Z35;Q85ZD'3>-D,-P7A"U!V/YX3'*DJ_=_NC'U:S M">V(1]@QL='9ZZLK"7;'>'])2XT=7-_!!29&>7%X/Y-SIRIMI7Q5"[U5-\0D M84P2QB1A3!+>8PD0/'&N[(*>YAWF&H13G'N-8&;AX6OGTKW!/$+NP7$DN1O, MD['_[ERV-UQ$6S-E+]W;X/U!\0KG\KUK>31+K',N[]N8/U!RGG/9WV!1A<&> M0/X^N\-?7=8<=%-WT(0ICQU#&7+03(%F6$!9=,A*Z2J[%,JZ@\9,68J;<^8F M\+0,,%CLG'L$(+Q9?25'/"(S_B")R3+==R[,F/9*!_5.1<+QFO'QZ6<<\0:KV'7W3$SQMHG M<#BW!4/C'["XL7,F,8#PW;"!]OR"<_:P&7.@(U/.&<1F/-9%P1UO"B+ZF_'9..%7N@E]!O[;M\*2?A5&ZHVYKB-]K/< Q\6SWB:0D' <+ MN5LILR&1XEVD?E6P >PU #M<.B'7G$TKCP"5M!CB[/O:85*7LZMK?L,XE7)1 MX+1RCS^A4\;I!IBFXOQ)SK&T+,.8\%6&AAF=-K#PQ*&F41);R-V)%,OJ-U_3 M>@CR"VQ6N]8J6@U3L$$DRMPL]CX6LW5VF9@4EL< M-FH\S@ L[\A(3K-^?=2V=XB%FC-PX'X#'&9?TU505'GA1E4[!TBNF?W:]@.R M4*NO-"T'JGQ@NHYAG08I%R"M!,W4OVPPQ(EX00GWU:)S2M9FJ%N ?83)?I_F?/Q7P;9:O*FA0[:^W&&F L\8TVW_ER_A"^'>Z MHX#0=CZ;CT70\FK['4FN3PL$L)@C?T*"!@UE,$/8J06$' MDY1 MUC!7%GGVD(8L0J-QSNTDC?@U M092=VU :<=PML_;VE(;B;"FEP3DUWF*Z:M(?G,O4;\1J543&N43]9HN\72S? MN83^]I/0B$%[Z?F-& 2D.4*M$L()$E'AW:^\)6=!ZB?"DR]'MLU1 M8"]01R&CC1:N/WS3X<,L'+[IG%H\?/.Z#M]4W+FKCO13[H<9YGD9!ZE4&/+# M-7M41Z=S:?KR3/7L7LAKWKL#DN5;DO9DZ%>35=ZB@T=GQFQ,\C(!U<_7-.N MB Q16,_N3B"LFAY8CPY(NZ$B#*1^@DL0K$?KG _!DYU\#_EI/]=#?O5G\>P) M+^:G9#'6-;-*Z.ZK+-5LH+8C(KFM9L:\P,9Y@9G94?K&M&U&0.KP0K4)B)RD M(HSEVR[H$R4*R*@/YEX.F7N)&7JM&:G=;IG1)N<2:V8+F8'T[.B2*V'FE#.Q M79BHL0:FK>78KCZ)M/6J:Y56VA&/'4AG@[W6&5'5:PL&<)2=$LENM*4+"A"3PTX6(8;/U-&$\97V1;0(=Q M+\#H0P:ZP.1A9 LC6W*#/0[^+=X\V54YD49$Y$&5$&W;J*[56&\#I\T!TG ML9![H)QK=:Q.6:"GG 9R&5X0/XSD/_1%>17SCO:QW#.ZY%0Z$8H^^7=$,[,D M#G9/NU0@O"9=L5K;:*NUC:K<&0;>>B6YR&FE@4J&DV]:IQ[TC3%JB%%#'<$8 M-<30&@8O,'B!P0N7@A<(=2/4?3A0=RVHY4RHS.P5=7$JWK5B/^9@ Y!15ZH M-0//@$RZ5JP"XAL"6;-Y_UCM^VL ]@'9M'D/62V;8 >R)S->\AJF2M!CH%L MV+P[#+8/6*^U8"74^[-W3R(2^]03:3G"6K[#0?_2L-LZI;#2.^ M[1YB*_#;!948_\7XKX('\JL%[QB+-.?/JEO91Q2?W=Y:;QY>%VOB6BX8=7?Z M^7I95&"170]O?X).TC *\FJ+ZS\O%U(U/.3W#Y:^Y49][;,F=S,A=]?,U+I4 M(T@7^XQ<20TMYUC] WXWH#X#L$*E1:]N)84S4M_#/AM?B#^79A5? M[2YB+1N '@/6J]&1U)XG1!.P,>CK$5E;)V)2C9YT< M8N8KK=I0(5T<8D0)C#8Z;]#SP-AR(!4!0^ ]$_L[G8=^5%$F0]\(X_56XO4F MFQUKH;9&&\LWM@:YJ&A#AN&8(R9R82*7 M&<>8R 6V_TJP,N?L'AB+_02EG+.)6K[O%X"BY0R%H_?KTL+>(^%<4K?RV'T4 MSO*T"Z5=*.Z%[FC&7X77E,G0#=9X74E.4E_FCD$6I M:WE*HCW*S3JYQLQI*A=49]E]D !!'!!N)HBP3JXQHQ=$ MH[ZNL58KB*;=,;R&)TP=CU@AH(" PN$!"@VVH9'B"LVVI)'B!B86DW.1%!B+ M#2QYY^(I77#:4G)=.5W6Q.FTC7G]X-'B2CQ/V@*>4&?\/$[E[N2'40Y3>FSJ MW:L; ;-S*4%^?5Q9MX886(\D6,/$>N: MQ;<)\[^K2"WEY67^C'L/ !?I;F/=QX;J;VX=DO2]RT5KB"^]BM1R\3V>Z31I M:N0"D5T1^OS>X^TA\&NR4HV/U68VH\^.N;^LL=?1P .<*PECQN4Z7I^A/9TK MHB[C&QK0Q5+I]=])E%;A%H:][;-7>KGS'A.:"Z 1W3JDY/&&%P;O<=/JVF$' MV-7?A@UC%G*C-N*6B%LB;HFX)62?'2D^VV;4+ M,U(DLY5MYUQZ.!"]K0<9@)RY4C'+"(&P!TA+RR)0U<@"]9=@41BHA%EOTT H M!%7LZ-*L1E*R\M*8I$&X0WD]\MS=LRQ S%T3"\.2*Q#(\R>?"G&=5"7O,D]7?W"N%H@FF)$C0;H #K-=N%+(5*:I1PKJ\27DQ<^4)6)+.06 MOM[!U)59!#,#%_38^=L2U:$4]6&Y72NT(R'HDBEMAB%T&"%-F>[::9!;3FKN,M&U'2/KP^O+ XK[!)Y1GZOS MXZJ8\5DH^7\NTUX>Y M,WG?Y*(E4?@W#7Z5UHCB;A*?29/V(?/TQ#&7MFX\.TNY6O:9J=MPXMH_:(#J MEX17P2^Z)O8)O5$9NC$-U@"ZEF1]XP%2DH!Y/ YEZFS"&7LV/>@64%T?S&([ MO"RVW6C[!I[6&U)P ZW;P>U/SITRFE*^J@.)>H"GZ9$/?;N:14^'IL%CUW+OT4S' U .1<>BF8)SC^ M.]BA%,V%%MULE.[RV:\YVZTEA$=T>JY!TTF&NVO'=/H M9PSD6!3T7<\X( YS[ZB?OVSGKS,I,-#\*Z-J)(3#V/-)S0^98-)#1SXXQ:C=M M%6H3V0/XAC_E>^2:!=C^D/:1:^9?EQEYT#EPS>[K,_$..B>N&7W]Y-I"9\,5 M.Z_#-$1[1VE!%W7P[6ZD#I!N[NW@]('&J2I?F.&*7L*\]8G1]4 A[>O&DVZ) MIBYG$W5 U43E8,65\0:2W-MD([!X#C?IB:AU>?X!E MQ+",&,8H+!NJ#;1TO6%:?*_^H[ .^ M ^VP0 %0 &=N';V'_^6)MGO?X;_F=.<$0DBR]4___VK55%L_OSMMR\O+]^\SD7Z#1?+;S^^ M?__=MU7KK\KF\->XJ#]H-OZ7;_4?ZZ9'7;]\I]I^^/'''[]5?ZV;YDE;0]GI MAV__Q\^WC]&*K>E9D@%'(L"2)W_.U2]O>40+Q<;>(1!C"_C76=7L#'YU]N'C MV7"_OSS<&&G^^"VT^#9C2YBF6SIGJ<2LNE@) MMFC_+A5B[S/ \2/@^/ ]X/A#6V_%VT;*1IZL-RG[ZMO12.^92'A\G4T,N;U; M)]@?"RH*%^B/.YX8_Q,O:#HM\N,NI\8L51B;&/-1EQ-C_LPFEH_##J?#BP!: M'(.T1)="JUOY4]D0.NQ0JHI>J<(;';/7@LG]J-2:==\\VAO$,A/1&6Q-[[__ M[KV"";_YVQ6/MFN6%>>95!9%4KS=9 LNUDJ_5V043-V#57L-*X5=@HMRP'M# M'MCO6=KDIA63CMDO6,ZW(M*;JB0-VS[+SGYY_.H_*MI$$B>:.FF0_[=O=VB/ MQW(N*CY3$?5@*UM\&W&YHVZ*_7$M!%\/83(?S#G-" GB<$[L1.4S+]@3_Y1D MTAY(:"JU<\& \!4K:)+F3U(.MS1M$YIA7V+$QXZ":T$"%.2)DQH'J8&0$@DI MH?@7JH&3P$=P=J2@Y16-L\9/R3)+%DE$Y<\TBOA6BGJV/-OP-(D2EM<_M(G? M%/UAA'(,7=>B^KC#09)#XYYQV(]AVO4W5*9D7*R;.(K[>"+9B60Z 4YZCU@VJYTF7RR $7E;)]W*5 MG.\PD3O 1"Z;F,BMQ'1"BP,WC;UK8L32^OYM) MA=Q,SHM$_R E^E$#D/91">"$Q-=B-GIEU9;%K@3S3V=SFL+ER5F^8JR0NXDZ M,F.$TZZK206TFZ07(?V3%-(+#8(\ HC*BW)"@FHY,[W".H3=K@3VQS.:IOQ% MH5APJ=CEJ2$IE$;'V>!#.IQ4>&T(>Q'A'\%RJ* 0"85<*BC*7#@I:WK07/6* M\_ )L!7JYBWX@N9SQ8)M?K:D=/,M"/NW+"WRZC=G^C;^0WFS_(?RUW^[%SQB M+,X_2$C()!DSC*V2)2?O')"Y/(GDE?8U!T&*03-]3#ZIW-5, MN=H0/KP_VP@>;Z/B[(4*.0_%VQF?I\E2S0QJ2QC6Y:2;@AUI+]O"A_=R7[C7 M8,A?2S#D;@?FA#:&@3/6NS5@IL&9@'^L=B:Z%(QI]PY&JOO[F5:4S?3\R.]' M*;^E)7->(S@EH;68D'Y)M>6R7]OE)HOXFCW1UZLDCZ1%M14,KF$O)+7?#7:) MS2=(FZ.K:]>RJ&D329SLJ)/?@#Y1 /[?( :#%;R;((T X)5UH,R?]RM":T4'OS"V: ME*Z5Z>_5A]/V?_=NC_&$[N?M&KTKO8-?G]#:;HZ;UN'[2TPJV6_)]]VP+&;A5$)Y%C01 M9\\TW;(SOFA\FZ/V96?4@P8 ]:(\S=@@V?Z31$Y^!>2$+QI?YR>Y.[N3GLF# MBP:*1."XH[@^R +::"5E2R)-,LNO$8H@!+ 044^3#."D@J9 R^R<-U)K7.I! MP560U?>GJ%F"B.-4T5L.9,ROA_0VH?,D58KSJV9 M*0\QXZ?$7QC>P'8,0CV;)9&F2-(=B"#^VPZIX/:L\AGO"*]0N/E;=;NF M38FRB80 M%:Z)G5F?:Z_Z3=)X=SO58K/HV_GJZL 0=#E5OVN\=_YBUH_-O*(6C/5DC5PA M%]L\R5B>WVV*9%TZSZZUIZU-Z"V:8^2XHULOGMX.^H-]J)..!>$#KNB3)@ 2 M=C0=27WLQ\.;XX'=5KMRY;%&P"GSW1][E(7KN1KM_*Y&(I@\F8%N+#B9&T91LN$J1YC>C7RQ./%OIAWWO( MW]_L,)WD+H^92_2CD-X)\KT2I&F^8:)X4Z8Y^_LVV:AOIEP4=B2\K(]N*,&7 MRGT)3ZG[ZPK>%[5J+"<;O8"&S&"8UU;Y=KVFX@T3O"R*%@2VE M-?-D8N?Z?=D]Z+\$!=9[% MVDAZ^T0E+OD?UO[N9-"'F/5F1<#+7FR%9/ F./7XQGAH&UBT'U(=6+511Q8 M!Y;W@H''Y[OA3EI'4SG:'BB.AIUD*O(A)G$BEV:1OD'HDURBF7X53EZ28B5Y M []^9GD!U%6@?JMXK_2N!D*UF8Y/D6K&$(?IX7]3^)/'(( MZ )2NV;+?R4%7S)EK"B"D3P@4]FUFH"F;QEHR:$D7.BG^NQPTA(6PJ4\3#=P MO)2$-'Z665+I;#G[#*1&_OZ995MVIN9(_KO@9U5.\*HCK(?:+R3O!M)XZ"=E M,I7#T9'7>CCR]VHX\K\ZBE*NW^MR.%57I^I2]RQ\DYA54TO4%ZIK/IZBMCD" M]27IFX__JVFJ>%7K?;_.+U.&4+0J[ZP 78RNJ!> M_%6[YI^_Q'4^2"Q&K^'A<^TU(5*^XJ(HF%B?S;D0_$7E@$ M1FSO[I,G=:$( MF%()K@L!V1E (QM3;O1=/I06.PP$L9P"F$45*=WC(NP_# MG91.YG"TB[(1/4[HG&^+W?5E'Q>^(3=9E&YC:>$O:9+EW^K;>2)[BI-\PW.: MPFF!RE\6^8QL,\%HJFX^UU3\#E8J_)<5>YQ5GM+UFH-;CJ@T)32"KY6_N')3 M-W"LL'BU$E*>+9T9"1:= MN[<1.D"$-1%N.:2V_U(M!)NYQ1D(UA/F-Z_>\?WKG.9)I((1XR3=PG&]Y3/4 M8G((P$,>OW% 0^;_:XUBN #P:F.ZTN#;/CS)=>M2C)"I!Z>4C0E*H^9M53(- MQX*^UM@2J.V]^E@&N:'N:8 <61;LY0-YYDP\SN>YLF6'B"(N&1WBU\Y'(RJ/)JZ ME;2E#H1RFLZ0>55P1'WE7L&AP^1G\<6',0^(&]AF9(<.#""-KT[96K;MY86C M/"\C)9E/.RU^5<(N-=_G[7K.Q-VBD=_O+RPUK7[K[Y +O;=_7VNZ%PAF^3H8 M'6*E[E#,B,8!:[.9WQ&@S(C*RA1D9=I+&41U.NL_O K[I%V7 MEZ7GLA&2>)[%ZE^I.N/L_'R?67&W>**OAD7JEAAR9;L!Y4L=N$&/T2&GPD>$ MXOETZ*,O=I :_O@@*L?QFN%^)]"OS A+0N!LD<'\-D MSVE/>;9\8F)]Q>8%O&.@FP0R<3*:LT8\5D]&5$P?V&2I0VBY7J$E&:(RJ6EW M?5I?J^WNCY1P*,&S/%RA?X]:H M;9<.UFX?Z5-8TWT8IU[KT_,$<41I*R115A)]!R"_GE5%I(Z UG_IY4T M6 M MZY;J8MADC;PCOT]^IS\S<-NVW84?_Q5SY[WKQ7FA>TF)_*9I]5Q@3XP3&_M; MO]4#X@'B85MFF/>PP^_&57KFKE]U/93+,@JY568'?8/<>CK[=BW?E2.WHDXJ M\I9"[T@[VO&;HYCH5]HNJW!W*SGK:8V4,$.OSATQ=:3_:0A5'W/Y0(Z=O+T] MXDALV:,_:]O7 ?JN[Q!9&8[B$.&78D9B#YV#)L;OVC@$]4GRJ%%QSC2JTJ-U MK]P'/8O%!0GDZID2BJ^SZY28,6?90#P;G2'U?*WS!^^T#90QEN#)^=WE;1"5 MXV0E-C^.MW M!5ZO-RE_8ZQTI5N7H+;^#KGV>OMWO?"D$2ZV\OCQ0J%('81/L1(2F;.,+1+/ MCT2',YZCN>E7!*NR,??T#?:I;KGK;HP4MO9./4B8/NYN--D@XM3#3SZ,29ZM M!Y4YXU.9B"R")F5O@$K ZIZ*[XFB:9E:K;;SJ)LM-=>E=WFNPI*+P#GAI57ANC M ERBEG:LM6%O]]&8JU!CYWYN.VEIV*<[^N$N,_L9?7A?:2P.^&_#"6K;';9GNOOAPT!O(8G\QD(T&X8C 5K1"C[P<5XQR0COW[=L$P>C;:RC2H9?DH>A.%2R,>S MVN]2O,7-KC ?A: M\N.18E1!"/Y@4GM!XEL(/F:+!8L*<#*JJ!P5FLRRO$RU\T)%K H6D'=)1E1B MW$#O7"<4?.YNMCS?XZ4I?X$PFT]<:%?8K2JB4)_,3%=ZMM]A;_?Z^G=^T5"6(FAX^!<_]2O*38%2B>5.1HWTRV]T8*9WMG;J6PXHJ463# MRUL/:_DP?GDV\U0-+),MM_='K,&F.O%U,-/4,(T%?^VZRW8\$M\+-" (EN>^5&3Z%V^-?Y0-LU@_6>ZXV'=)"ONVP@$DUXM!828[T#/R)#\) M&3W@=&*YS]GR?'[8(?[$Q<'H.J,6!GR)/7GT4P@EZ"&#%H8PGH_@9ICR8EE1A44DM)Z\NVY&-=S-..VH'*F,=G'G M5GP+N'A')/="]S.%$CB%E%T@EV6V38-X&G:X,#=!^/DR2?&I9RFJLF>H.]@[ M9>9WYC7N;3\R)\I1O\[#."#D\&P.,8>D##HDC:C#&=%@PB8\[N=Z2T*4'E:> MDD85+&9L#?^<4+W:=NI$U_81]W15M+,+1MLQ'H8X@1$Z&.4)[C/6@FN]Z0R; M*L\^\ZR0QU@=(__(HJU0(9+7KY#MC\5PY(,>8!)N\4UN=GNF;=%UJ6GTVZ4G;= M!Q+W&0$(@6^T;#G?*[LF=HXL++6_5SW3)-4;5?DNJ)'Y]4"VD%]C"E/94W$M M:0/A#"YMY7*DT_KG(H5(OXT[Q='B"GTU![PH((G/[FI9/:K:&6_&ZP!HLM;G MU&<(U M0+0RQ+/G(.0ESI2Y1S9-,S?'N"83M-;K=QR.OSKN)>+LN;\!HO(@Y MG?MQR[EHN1,?PF#_1+3<-Y[%N6J:,P5VP@6)7KML4W*RL"4\S54!?B'^OW09"U3=X_/ MU#P)#&^/BR;"BWJ>Y)]7XRM [3"3N $Z5&[L:66>NYX<[TF5VT&9'YS8?()/ MFVSLVD.>Y)9\1C.2];W1\#$4['/#4 F=^P6$8UCE=VW\Q'G\DJ2I81T<_ADI M\U4WKN6[HH,19CQ&1(Q/16Q&KC.(Y"$A*S\=33+OXXKG^^;6>RZ5A*@,)&PY MS)FNFHAE/@W]CBJ(069,Z6209Q M"*KXC>KPRV8'MGXJ,(-)'6O)!E?)D]SI">YOMORGR"G*5"7PGK@C\JNKZ8@$ M.8==NE:%ATEE0J<+Z&0K'\*KL)+3&=#4W7@BZ?$3O-0N/R%CEGJ8VR%##N*3 M[@5=TZCU&83Q[Y@8HV8_[KVX0,OR%4I(PJG]>:9ML%C2#= MOE![M=RD8&>:J>@@)J($2\S0F MVRR6W10K1DI: M.U]!3UAUJ(_=.>FH^32GG;K;0&>6FOX$IO:(L8QZ9WH*YO&Q>)B-7 .?@JZ& M3URP9)GI=-#1VY-4/GFJ=&0CO8S=2AG4U32KR(JDIW=.)182E6!(L4,SP2)S M--1)E(D5ME-8K<-$U+R2$9/A/5Q)51-_8!%+GL$ZZ?+,][3&!Q.U]>HQ-JB- M/#+49YJ1X"M&YF1'?$;F;"$ED!@K7P2M=6^2HI9B]YT,]7ZEM=!U-LS75P<- M\%=594=?Q O<,7#1MV@E1=]X1ST6"745=BB5O)\7 1_>]_IVIWB(/QF1*1[F MCP;C(T-*0!%V-'.FE^D33X?O%.1"[I?P1/(FRPNA/%H/2?Y[QX6#S2?H-.3F MKET+[8XVV1$/>0-AQ6>.85XH$8/W&% PN:3T2)VW+5'$:N(A[VBL.)S MJXCU,<^[00#))J5U LDFXXNW7W)(87^3/4OU"K? D<2L,P]TEY;#=X3?V <2 M="VD-6E":]JAMG'L7/#I&.PY==E! HV^9XV][;&IRTS].D^G7A(FDC)1I,,_ M2^QG,A_,N9'7N M,5?(TR!P'C=>4H,+V_/'7\C']Q^^/_OPW>!+Z%"CQ5U?/\#;MUP])4[*:'+Y M Z%[?L.X'(;<0$I7HZ@'0N*MRGM!%7RYR63LI6H'_\S+X06X>YY8\KG#"1ZI M/3XE65*P6VG&Q9?;O)#G6'&;Y&V%IVR;8]9Y1[?.G\27]$@*! >_^YL>/FXU M5D&.A*HH1S4.T$>T\2J7-EZES@A5M1T@.&1>AHCFJKIK+-NJ+S-=M)"LZ+/J MF"S4,,F<96R1J$B4-%DP2>+OVT37ZY*-JE0FH!+2D+?6U)5141J M@E*!E+W39RZ47F#RE*I^*9B^^,I7R8:\),6*1"5[0P2DV,@^'RH1?FW*ZME/ ME7'^)JNRJ3XP)2.-*LX&,Q/3!=+R'$+*U_W!$$R8&P:W8\;=$8JM7-PO=,ET MTA!6 BH50:#;=Y0<\BD8/7+'?>AQ 9L#,X=]B=F'[2BX7FL[%&0?!JEPX ,] M78T0MVO?9-)(7NL]$MZ0T42]59%&<7]6M [X$ !Y"-X'GI?O -SI=1]F$VQ MY_O)=D0#G7#;H0'0-'OA9*-%;(2*-MC3:CM,;8?F;?OKD[C.O<^*L=[7I"X[ M>_VZ85G.+K2U85Z!7:WQZZVM5P\Y:9Z3'#8%\*'8ET%V)VN=O.4#&>97CAY7 M\M3[9/> KK,M4H9:^W1?]D,2/:4W=-V3D:FV ,:?W M.G(]Y8I8!L1P3JR18'$&\-.**4]5M.^^ZG5.)5G,M#OJ+ 4GBSJ8[OVBJ-E! MI!Z%GNJJRM"!;"N[!1_6AI*E>#;Y4HV7$*5/EKY M_*DF1H :V.Y+:<:#RVLC>,&B@C#(D9_#5?\V9]"S8'P1P'QOEVO>/_^!%79G M?$A/ZZF4MI^H$(/:#AD7TL??+M4=/AKDV-*M[EONZ1N<2*T/=(;O)CO('?0? M[@!W &2:@]OHT8UYW;"Q&8FW7H,B'>P39_4%XA' <57M( /",59*(PDQWH&=G!)AHWJ8&3 M+Y-K^--4Z[=.H1S_7OVN-#J1X+^-@Y!)XF,;CA%XF*?TEVW-4!J;OT M9CNZ]:)* M.^@/K]9,'1>DCPGB2JA\0T#% GG,1;4=WR MZ73(! A),BS$&8%$;'.(+D13\YPCY8%YP,#Q%ZL?$\O[3HWC7@?STC MD-<$AD#4&$#;M+SHSV>D'@C1(X&693*M+YNIHQ\-@NY= >?*P[&.PXVU';- MP*1F8*09*"3P -K:M;KB/J=ZY"[Q&*U8O$WW0!RA/=^!?5*9< POV2?L$:/S MQU%V'AI2HB-W>ZJF33M!K8>&;OI- 2763^=/@#7(XR>=;U,J2+RK8[RO5:AF M%GCU&O';P*Z=(@J@4"82>>Y@LH8XIO/*,YVSZ)LE?_XV9HEDQ("\C/-] \+6T M U8LRU6**H@9EUO:W>*)OIKN'?J_P-XVF'MV?L?0)%W%^=-&SCAPA^F+I(C\ MA:>Q2H]YFD1O^G_[4BIANT$G !M&SGWN MSA>R T3V$K+X5#/@N=@"A(9NQ=MC(8&H_%+ZON#8&3_@ M"VSI!'//WLH&F"&@*B1,,J(Q89C@8F7[:L*+/D+.)J9>N);ZXY29T!EH M+$;D-^F,2;[Z,\YT,M.M6U"55RL^)7E$T_]D5$BS[4K.2YN+L*BSWN)&2'=]EOU*AXE8? M),0/!D4]]'-T@0L[,KZ4M2T>C+IV-U94^-"\:)2.F1&%AVA D(^D@D0>?*\\ MM CRL;QVJL^O2D-9:XE[9DB:+M7:7W MR8K3,#6SSH!.OUTPLX1FBX"_%"B+!:/9F5(^=K=&:LK573TJS MHDTT<5)2#Z1 N_G+!S+-B[4%Z0,[C*SFGT?85M"--Y,*B 6SH_88QONXX#G_ M#4VR',HGL_PNNWX%?_ VR5< #6+8YZ8]U/H[; Z 8ROP2^VCT,_JU-Y4"'#5)C4/]9"QM&\]; A/ZYIFE9Y!8P;<6LK] :\ MUYNGC5?1)!710/MM.QNY)6]\2,.*I6F?5=;6""\+CT[HW MCXY302JB 7VGQVP\.-!&LKHC@>V@>*TJN9QT7H)9],<+1_MW7H2E"HJ MIZ9.-/E (M/#8CZ4;WZ=";<\BU5>-";F-/O];K& U$@0CG![QP')UY9%-AV=NX?-!1_%8+\2V@R1Z2QM8VZ( ME+WC#ET+VEZ<4]A"-AW" ID_:)>0 SEK:7!S%C00XOI>:=*PC/:PU2 M%9DL89(*)U% 25D+1"7#!JRD!$N^+/;@T]D6>US*2RZE%9?*(G""E:^.H%&C M;HC*';X OFU*OHG=,$)4@)M*57 G4^GYJ6\C3U+SUCSO2PMA_R'V,7 O 6_9 MQOB"2(-JN:M)UPB,R >G%G/UR^&LQ(Z*M:9F$UB(/NK4'MB'X>K3 M&OEHL TGKTK[P'*=]9RF]_P%:C'Q>!L5>>N!=< 7&*NNNV?7,M&@3A1Y4M&W M/)%Z&-'H[*>;:DCPVC9GXCF1&Z6T#M(J"[YH<&$#D .8"Y82QA%,]IUO3@XT M*TOV0A+4>R;@%]),,3W1LOD$G7'.W+6OD)(N#)AHDFG'A#C.[ %0N95G9(E2-]8!%+GE%U=(\_G>P]^C&)<*_1C[%,6U 7-<;1+]'K MTKK"'J1WB)=5@5T3/_VNN//XO[9YH0\C_#R.50D8N:O2)+[)+NDF*6BJ MQ1VQ3Z:8P<%5]FJI>NXFZ^R")7NFMXS@_5@.U, M@8/J1S6Z($O'VUSS4!/HX?+ZB;[>E*6J=#VFGG=@/>W1U]>&?CW=7TOJ9)]\ MV/=B?5SF@UGG(PY"67[I31:SU__.S'$QAG;XR(?]_GR%/&BJ1)$EDFZH6 <# M-[DUBT:Z?:226TLK/U&58B6%+23WM'8!#?\:XPZRI^(A87J)1/E-=E@FTF@K*FD\VM@P44@]HC+@JNEB00K&6@L<1K/>P0Y['L8"JUOH_MTEV=/EFU1:]=[;TZ6DC+4G.JA\( M$"=W62ASJHN[?!#+//O%U_#,X!]J[=XM#HN?F[S:5A]A?=*=G0\7KV> M^(O996!L.=8"VO7HV_Y1M0NY($ [K.W3PM4VR\?$*L\9DAB4I]BLDN@H1JCS M0:/U=]@,27W]NY:O'0!R' 6]@&C/>\YFJ'^U-6]5)@T_7^2C:&.:G_CL4IK MKU/?>DL3)Y)ZF**K%NQMTUX=/!OI-+N"&N)9_,1YVN$H,[?".,>.>W.>Z$.5 MA\]BHFCB?6!3($>^8:L.@ALF<@BV 2<7>+W>R#;7EX;:Z\7(DO-XW_45P,/5 M(3'("UGQ\LOBR^F>I^PZ]E]@,>1$0>D0[X,L^%S5Q"_B7F!Y0M =6:? ML/AB*OG:]1Q,OD)FIK#A=)>$F=CGV3>?IOP%"ME^XN**;^?%8IM:OQ,9]C'6 M5V]%Q)=OT0X-RG/O:)R(5UGU0Y$=W1FI\:ET"9>"Q4E!(%ON#.J-P%UL61+Y ME 8_NCXU+#G21;E_ 7_%%DQ (D#V MS+(M4VGYY7;%XK]2 3'#$A?8U-%1&,DD?6'7&UHSN0?&71#>R8C@#][ MM.+@DTJ#YPQK-&5Y"?$S*SJOJCO;8O.HM?7I/GV17O@7+(M6:RH"7T-W\Y4/ M8I9?Z9$@=*S<[E+\7.J53BFR^@8I39U]NY8J"-/2U&>D$?0 ,+*EQW'.8J- M(PW ,O*]4HEW\S19*OV9WV11NI7:\B:3>C+G:1+#3E0Z,AY7C!4JL:$I$:2C MWC%&XG0H7$MPB9144$D#*ZG RA]($V[E"20*\.!\DR?&,)R==;]O$[T1WF!< M4C%.VEI1DW'SDG$Y ]@^#A8'MSQ%(;.JG63R@[ M7 *M!HAI,F?A1C4Z99;U.+RERFH3G8 'I$$0R5&\[(/6[#DI&NB%\R2,V4% 6<32)=^X*F MTHQSNTD-R!6YEM8\A)8\BJI$@*0UZ4V A=R%\2*AO$@2KD#%QN? 3O_9HS MMTG&[A8ZV*["\\#6.OG)!1>"O\@?+NE&_NU($XWK!&GJ#"/FRT,Q#!7&9>%Z MW BM!9#@0K6,U:Q0S4B-B]3 B-W8'5F!2 GET[#?KG<_\-+2]!<9^W>_)N>>N-M30 MKT'' L899*7NWME:<'NRU/D^5O09-+<<5 +IU'?&F6P !0WE'^#D]L:H@)=^ M<_;&LUC%XF202BTE\*24JI"]JAUD";?TY/](#3:*(EM7;L.MA&O2X5:'Q)U MFN4%U/-4#QE>5DFT M(I2HXMASM>GG9+'-8OF_4M (5YD2X:]Y%>56UM1.ZIK:X$8*"61CT6AZMC1C;I%I(. M$+K9I$FDPCODGY9)%B)8LT<.^9")"7^\_YF^)NOM>LSAOJ^+"8_V)E(A#_8F M3%,=ZZ<;\Y2'^A+5*1_I>^6RYT!OQWB_2UBEH M0@4U;?5@(-+RF?(\#W24MF(SQ_!NK(UU,2;MKXBJ.%!Y%-_R;9Z^ MR;,ZX7/(<2X-N06'-\[ &L$V]$T58IN1^;90)EK!X5:&KD%,2ZL."M71#!*@ MLU?H7]I\^89%R2*1/Z_+;4)_$<)Y?P^E_?)D .X+C%O M?M&*^A:53+7ULPPS.O.1LEPN+:@9F541!@?S4 V3_H]3I49.HY< _6 MHXQK=%)U[0;,=[A"9)L;NL[X*%Y[?GW'4MGG\CR+?U9G;?GS]2M4U#2EC>C_ M /L.S]BQ:^524FYF-0SS"J^?M7PXOT;N4*H\")R.\NIXU%/RIJ,M9@FG MS(TBW#C_CBMP,\DP<'I6#Z=Z9[X%&VYG)^;D)2FDD0B/@T5.MO"?TG"<5X=? M;37.P?$6,[+=J*?4E:$7518AE?^7O9$-3[3U621KN8W!PC)TVE#MLF=EB;)$ M8##0)Y0]4@6C9'$&H'*-"R_6D%B")UJ6-T5P!IG*C%,F.P,G6N! M#^&J[^>#^C'6VP-]^5FJ0RB-FG]FQ=WB@8&ET_&&T/9#]$/"/@+.4S#0%[GC ME)0#O;:S9C+':9/#?N^QR*P3+HK+KJ*L#R!A M+4,+/K>9AK;,"R1W?^7B]YOL'JXC\V%RU__E6+DS4W M=T#Y+,G.-IIV6,&S M8'2;X-ER;]0K:67JB#.4_#F6N_/7?)&/W)_SX#P,E9M>!:X'XY?/-T_45 M>7PZ?[I^]"H.+4SBYI'[U2(/3 BP5#O*N@8244+X>5@["D=H<(%H MRP'M)%[=@%WR]4:PE825/+,;>"[/P%NA#(DG^FJ0.F0OV )!PZ@YCV9LZ$1> M7O(V "G'6)@B*\A9X1.QVG,<322/6]N4W2T>X=X:G@]>L7G1]_#:]C-L3$U/ M]\XC:TKZX,U]W-WG X;!:5I=!=W8S@#'LM6O( *0*QWRL!6]#_][6B/%SM"K M:VE38K6C*R4LL&SU<9[WYRRB[1Q:70Q:+?$QE MD8HJ83;(G3F-VD6 6W(G=$KENRHOP27=) 5-S^>YBI(S2OS0#B9+MFPBY*.P M0+2"<$'U5G>7R(&J)/WJ5-2XQ)F1C*D;7!K]?9ODB4J[_><3R6C<.UF=Z8WM M9L#SEG^\;_2(L,47V*W?W+,O9=X! :/8)QT1.D=0PO>IK/ MF*.&1';X3,^ GF%#N8I;\KA7E??DL^47SE?:[=!\*>MLCI=S8KZ^]Q0@ ML[-,,9HQAP?])B3CV1D@ -/+ ,]GN\7&#Z8;Z$<@/5EN ZQZZX2A?U\M$.P MFXQ/QV"-9$9*+*?G&[29M7A-9P2[.+OH0[L99I?<2J?OMS"2;F*?ZR$WB!2-I\@Q:JK M:^=I#UF>_[F,."^(*D2KB\V6;YY(JN+:=S7:@LB;%?,YAJ,G('=#!,Z%I'F( M4CUQ2;(6H;!> %TC6=N13_2U-"4O6,86QE RRZ_09_G.WKWYT;IAH'QI4X\, ME5^EK/>=*!"DH*^!#CVV4L21#/2[DJY?(>970BJQ?))C?91'2G8AUWH,H1L2 MJ*Y,7OG0=_X.PSJ;I$_D*AQ%V]<:'042LX)]<65T*4T-%%8WF6NHY5MR_9"( MT!PT:05I,SSR[N/78;Q3W>N!#^.FY\#?-9R)_Z%UTJ*\ MV/ \\;',]^Q K;;3T@S/>^(N>MMC7:BF?IW[4.M(H%(; M!@KSZ6S,1= RY=R&*>&D5_Z<,OA!:NFF$K>0ZKY/)Y!V$XD0(F7",G9Y3##&,7$% M32C*)J'68_.PC'IES+"\[)CJV8Q6UW[=5VRM;; &<;,O7RMFCRAF:8Q$C4YK M4]W_Z7OE, 9XZ^1S*]Z,3!QWL;BZDT /)^Z6]QO MB[N-*5?&P-+TD-,6"&YPZSA\7$)ZG"AQIH)N1?7RD CC3Y=/E\5F" M)!HE>?>?C(H>]TU0KN"SZA?E:"G9R/%R/5[Z3)-4Q585O"S-N<>LNHJ;^G!> M\5>]XQ Z52M\)9B*:8!C7ZBLK*-5 I]T+OWN^Y=\O>:9RBKV*TVWIC!<4S/D M[G_8G?/S@8W@QS?Y!G(DO_S_3?O/\S(O[Q_/WNO_U\[::6<;HL5%\D_ M6#PC/WR8_?B]_.OW/R@;5/[S^^]_F/WP\?NJL7*>Q9"R_/_:9HQ\]WY&@-VJ M]16+5/YM\MT'^.V''V=2YB'9.<1NIV'2T!EGD]M.D6?C5!5 5"'N3_R!P0B3 ME'UFQ>[E_A._I/E*5<**(67R+SE<;;=<4O7XU5R2PIK*#B Y]S/O,,/^("K4 MZCE?%2[!U;_4U:U-^_<7TQ?C MMYK#GOWN.D<;"WF79.5OPUS[V3"]?4?HYF1@8;M1N[&MH.VWGDK(=*]!!*PT M1DY.N X8W258;=P;Z4-X8#%C:SBOF$SR]E^>A?0NP8^[([>#Z MM8 29?%?5>VRX@T\,FV:OZL=1LFW]>?%S=M&>+#FG@8]PCU;$2859>V!1?I< MIQD&!:_6@%^=OF$&(\B*):$I^9A1,$%5T^[/Z[GOB1F60_4P5RWRTS;FB!F/.#GIQ'MU;D MPNET$^^X!4/1,.5?]*H\B-*J*W+5Y,COL,(BNA%$@_9_D@=GDZ)A@TR='? ML$<$'SK#>$ (HS>.><<[&>+1=##,=NO?QY@-/F:]832$F>=VKAT:#"'FN\Y; M^A/C2T$W*U@:AKGO;8N0 V.?KF6B22^46/0SE _BDM\[!JAD^)*DJ=R=#K-> MW?,TB=[Z$NP-[P!YXV!/R+G4E4B4(;+#0L[+/&<:#OFM_&_H;'N(&>+CV>Y! MZ['EX6HRVL&];3%:S]2G7ZT7R@#N9RD?Q">_>D]:Y1LFBK=[R=E"RC94#U;5 MN_KTG?V'2#W73\##.4LAD)H,,"@U5Z,XE1RB ^:!XYGKNX1&F='4G"NTK0FZ M#,:N*]#M>! IDBQ<6]_%8 MV>LD$E8C^O?;(J>@32 '\'5DE.[EW:\W5Q]^;%5BY@:8N-R]CIR'<0.QLP\_ M6NJCZ>'B0E=OL@47ZSIVM9#[';R&*#BI!A0@9+5= G@_GWRGM-9!L^75>!4[ M>QY%8DM3@[JT^PB=E+JKNG,[3K;&!"L<; )!S;(3G:BRW7-\=QT?UUU.5VO4U5#<+K MQ8)%Q;UBY=WB/-8Y8HQW4\,^1%Q4V1%POL_7*(B&,2/W]9N/"DJXZZR!L\#Q MK TOBH;0D"&?.1!#'P<12R$,$TDRB/^6 A@ZOJ1;1W=G6!STK1/#SW-&1BLP MT]L;^ R.",__0>VV,\)5N4 *4-A>M?L3M$(Z$CXB6'P"&T&=:L?XK C;A8L- MXH#426P6,[*#%>X9$WJ6;+>13M:?TI8"^1Q&["K'GSO96'9D3F-OV>&9?GL9 M,U;$#G/+L^692M)YN,>D]5].>Y=ID4'KC<;$;+]+].6@?Y@*I$.&%$RLA+;LL@W\EMLKP04H#E"KW)I# O):*\\X;6YA-T M.AMSU^[SV.QH2R$B%?6P%[16S.88#OJ5L\^LF"87*KXCI$P.)^C\"59++M(@ MPCEB+OAT#/8KR(_1BL7;E-TMRH#ZARI9>.,J\N*M_&-?&/O(WI BC:3J_$%I M"0O.=25M4B,C#6@SB$FL6IQ((/S8F>033\_(*(?V?'SG+<_JX?IMDK$;^:,IHM7<$&LO'G7H M([=(F4T$:!)%-)!A9^8FMV>1Y]HD4:1O$E@LUZU$%%^P3/Y0P(/+O.>Z:5PG MV'HB@X@YKQ2R0T-*.*3$HQ[CYLW;IO.B$,E\6U1UI^ZI"'8)-7+N^#03XETO M9C$5J-B&0=_BM6<_#?>7J*=]X3]L(O@H[GK7Q:J0^P.+6/*LFJ<4G M>#UK[-J#5E6TH?)227Q&4E6 +TWYBXJ!A2('D30SI:)->9X'DD:K"> 8KIZ2 M:NR]HQ_ZN1,%Z>^._DNXLAX\)=:J\C2NK#]OP9RX6VB7)ZRDTLUI.NST?X"] M]S%V["M6Q(P $QTRY7@P_D%%'MQB.P#$;CRN;J_Z)8JS'TM MG6X4F.4S];A\/N&:&OL)/>%R,[0O^PF7Y?JVM@Q.5\'=T[:((OL2+:L%UL[(SV[+.)8%8H'-$E\ MDY4)DTS>BN[66$=%>Z_.?10U6;*1=,^2C$2:#W2+_1)/LEJM\B!"K^RGE+W]A\9+INT[; M:^0AO8R_1[:AYO,B&?"0=X#HZS*))L B@(LH8+-3NSH>-%_M=\?#)R&8C#_) M;2-/J<6#7-S'XR6Z@XA/0?[$!4N6&=$77-';%Q0,83--[8)LS?M3,K$MPQIQ MG3@QH7V'-:I7)RI@%VZ>:\,Y8$@C)3"FELK*\[N&B]Y-( 8BN(&7YF M-UG$U^T%E='?C]?!W72P]Y0T[;U@[!6JX4$4?"0@ MM?@5T__%.:?[^W/CKS;3=1ZBMH)"?3DX*9@$L);BD"NM+&7AK )5J>C3C+^P MF35[3[#M5/A=![<2\SG%/'S_\\*^$*01_ M#K31][*8#^>;YZT:; 5 9;]1]W^!W:;-/3O?I"O2I[1!6S":([CG5\#4:>TS MSWB5JT,?UJY?-_+L9CKXV'V$%+/NSIUG9@'J,Y+U50AS)%26G.4X=GD.!!\H M5:X$*I@L]0) !8%/-QIL &OYI()INN$6RZ!UHJLDCU(.E>EZS^7V M7V*/-/T4G)]MCI)9[4#(,W?HT_: *> C^.I=.39/_?82:?\A7C7V$/ 5)UA[ M@$Y)' ?PG^.9>B([-2COSNJM [Z<>J?>40BX4X_R,G6VQ=^EM??I*?T$5\3 >Q6YF\D$<\BLR=6G-G5K-^[91JV^0(M39 MMVM1:A11;9 /OV_:,;RM=FH_%_V*VP.+&5NK+!JMZ06U@_U2;O5O$#Z]AM0; M!BDUUC86\BTM47Q.5H\"@GK\\;8Q?H%/IXY&S?Q*%E3XE&HYIL")P1U,6TBIA9"WT IK1*A8"X?C16H/I1W>;7.5"N)KLBFA03F=107K M1(M*=M\ &7NYZ\K6N;FV3I#I C Y+"IW9M6W& MN053_$KN3?;,]-MG'0;5#(PRB++-)TC9[NK:M;#O:(-1)HD'D1HKYG(,QSQ' M$N]'UT'*"(,X=;3$Q@P?]^A+4[:0QFC,24: T)R:' &1)-S2W^@J]KE#+/@ M3GGVIY1%E/Z:%*O+;5Y(2*)^H/2@*RT]L(@OL^0?QO0-N$ZP_HQ!Q+SY(P:A M0OD3'(\;D5*[@D1>)"92@9KMWO/-2 F,V([=E4, )Z%\&O:?Q(&\I9SML -Y M1P?3'LA;" 4^D+<@FO! /LEXQQS(F\?PVA@[T6-XEQ2B:CJ?Y!NCOAKDMM]- M_>;(6X5Q]43G7?E&Y^OR@!,F;,Z>V3;O=4XAG,ZP./31;,0.T='!M#M$"Z' M.T0+H@EWB$G&.V:'*#VV\O]*(">Z.W1)8/_NT,MFWT'[#%* 5XHCT[FI]H)S M#>MSP)?HH/U>"NX?D2@(U4/.7%T_ED4%%8Y ,?OVK.?5X MEY7WF >WEP:9Q'2!%,XAI%Q+J<8"T4FL1$.D5YU+! M/C+QG$0L?^2IV5O?]P':,V_JV/GK.DDYASUV"<1)+DD&;IB M"R;MS5A[+9[H:^/B7YZ;#$)E^152LGIZ][6G]L# [+.3CPQQC5-A*+ULI*"O M@4[UME+$D0RT74G+3$1J?;S__KOW:G7 ;_[VF6U%PEOW7N/?!TK\43^N95O3 MLMQN)\<:\V@+L2#TN#16YVO"#126@LW*H0")#IZ86)OC_R;K#R/X8^@ZOY*H+\92%?^^ M\S8ABK,''SMNX=WK94>>U>MS:6^E+,\9^^>WK"#H*).: ZHLK^\6XAQU@2XR@BJ(:9+/0+/QZASC,O> D MDLV=3(Q?O0%9R.X6YS'? ,I.3W974^0J;^O2]>(]CY1M#-M557$G)[]L8N7G M#IE@KI._? C3@FP]^8,^\3_Q)_H*@;F0H%YR6:Z)QQ45#)ST,=3R8EF^9]NT MZSAT=^,VG,%D/>\U@_&-V&9<\F+,#O,$+E&BPDT:7B9='H30%UC0(7<5O.0> M;R@CI\!S+LFZ$FHN\7UF+SM5>R]X)G^,=*F*CESDJ#ZPN2>'T JZ+87+4(Z; M#SX)D\-L8W>+JP0"$;,XEPMKS3-5S:=GL^K^:.26U-ZY[XVG'<68[67TN,9L M(BJ%55S1U[N)W$4,"1'A-)-OY]*>3ZAX"[J[](A:RQYBPV?O3RU:\C)VGCYL M/L$_L#!V[?S&;U_>*N)A(VZL>,TQ# RCTN7&\\ V<@96TERZ6]BK]?X/1ZIV M,P'?ZMV,9(R*GW)\B&"*^_JBBPNR P+:7$,A%B-TK,\M9*Q%I]LRUG>NYH(F M&8NOJ8#,F=W5!;L;H_,MMW7J/J.RIDHJLF'U=P]G^3!V^18A]7K[DQQ0VROO MZ]T\ VFZ#ZBJ" Y37'7#5[&@U#K51X#%;Y@RGM0 MHR,5/"+QS8C*[Q1H6>(%DD\X*]ZKW42,Q3G@51O4G?);Y]>O3$1);LQC8OT= MOM)-=_\>ZBXI %J,64E6G30!#M'^_5 /YVR9S]$<]7S1!6D[M^)- 3N'VTC! MXO-G)NB20>SW/=,>5=/EU\#/L1=BEF1\G0YL\6!V%W=C16PI%1A](" 5G!DI M 1% 1"0DHC"1=TE&8GG>I2*'3.;><*AH\K%S$'#E=M]0FUM.L1[] MG"4.)#'H0:*+H28I"G^$4#!VIV.Y+2T%75=YG.7).6(?#!(TY%.D2-F0\*7> M;;!@5+N;,2+4NEY##<]/"65&-!A(HZ'@D'<_2UMZ%4:##Y(Z/H;-OB^$8Q7Q M1=-[FDA$EW23R,-7IPZW^@9]X=O1M_,+WIHX >IG4O)*^F%UO!W#.8J+GL6M MOEFN;]#U!?K']Q^^__!=M]@-^18K?C8T0L89 (ZS#]\%EL=!,\%'L=?W=11$ MB7>*85L3]!73KBOGK@Q%*ZSSP$ WHA,XR9MGK/<[TL-ES80)X]W7!A> O<%UJ6'^&5MB"!/N]#9>R9R;F M?*B<*:JHZ@-CX>*6_P'9,%4'#//.+;GC>X^1MC$$DY3UD/EZP[.>\&RK;]#[ M24??SC,#ZM<#.Z(A@Z[MN,Q1K/.=OVA>J$R#RD6@'M/>U1D)3$)F]Q$Z>U%7 MY_Z2%W6AP.4NFG91N\2A_FR\@$3[/ M] V8R3LR=??C@D5'P_"U\*;".R(0-0"O\-&I4&ZKA$L:>,D.,,2H:LA$8X;8 MOR;J^I;ZW7\R*L+<34^^6HXC62>>UA-45F,TD0\UX_Y]A [8WC36P2XSW>G* M-5IH3UXBNU;58T%%<44+UN$(H!1Y)M 6Y=,/>"R:&Q.H4RRZ]?"T&YB).,BK>;@JWS]@>WAJ7J M@2)RW3I$YLLJ=C@$C*%\4AS%EY">*Y"Z%&9>Y:ZU3XC^)?!F^+EB&MXXV@)\ M*!D>8"X#7"^#.U&P%NXSL9<5@\FZO62># Z M]"VX!SX@](@NY[J'C92ZY1W ^[I2,4<(9Z%?T(X4Z<-[^)'S$R2Z.9>X6/), MYRD[3U/^ B8PI!T5+$X*0/\$?WIBK\5%:DYP,JZSATV/FI4OS,%AM40<40GEXO"[J*;S<9S* M@G,E#E,Z.4YGB;;LK)]YT;OF;#_#A\!W=N\A(MYHN!I=QZ CB6JY[C M(9(,LF.I3C*6SQ$@R8J'F(4YE'Q$$!:I6)3Q(-&1K3) +=A MDN>0W6C%XFT*Z=^C:+O>JMS074<9*TMGHEZQ8;_CJ+M>9Q4\$-0&0-)_BCX1 MPV6JV>6.ILQW0+*N4*G+<*@<)Q:%5 VMT2'(K;WZBSUN)3^F8.KHD: *I\6Y0G5RJH8]"U6D]K0<"U6^R# 3JC"G4[$ M A@V$WP4>WU[ C=UCGN+T/>^YFC?7'NW_B)SV^GC(FVG&@LJD$ MSO?*#1_*0,_7RHM%$C%XK+)9]V4@Z6R+O11NZ]/UZM!$24TU[*[?S58^B%*)F#8VG.8(]OG/5'&3 MY878 IY?,KKFHH"L0_(0K )DC"YBR^]&Y*OH[-]GRHI.(-BL%5.-;E_Y/R$" M(T6R3" _:Y+GTH2+2PAJK<6EN[;4_Q"H$H'+-EBZ"SN9XVA6#UE]>;7\PE+LJ2F2S1AKQ)DPU(^@$].I>0Z*Y+B#6X1A:1,RV=451E^6GQ3V'([&,X@>W<("_&G;R+B:'R MK]_S-(GDD?%\GBL/D6&A]'\P.M/Z8<<>TZM7I,EO%?'0"=6-7&[-HM[-.B_V MX9.@6:Z*#?0:B*:F(RS$PRZ]F8@[PJ%M1"-7^1!6>0Z27$D L$OUYNGM:(D- M9CSNT7F (I \=%6BLEQ/@1V3T7HW@- 7O5T"P0=PRLNQ2'(,GGT\LRM:T,NM M@/(&'>>AKN8C#D)MW7H[ =7$(04*)27Y8*>>3A;SH7QS*D2E6__M^C5:2=:R MSW3==ICN:H80FK;NG.O'DB:IB!*@ZEU&.CG);=GC.6Y$9U/(EO#H+,M9=^!( M9V-LY$AKI\Y#1RJJI"0;.':DF[-\&+N\J)4/'^=/29%VJ93#)B/42=65:[E0 M1.!V^,/'=_.O244^F"XY8B&WX8MGIT#C,?D5W\Z+Q38]?G+^5PF7W2T6)DL= MV0O6?3",FB_'U4!8F#. NY&/"\=U"N/"A(Z>,3,39<#O'!M1N& M?3Q!WO%PM1QN)PX1\CM63(WTD\A 18[%*9%8]9[-ZS6#_ M(7*9]1-PO<0J!#JH?%_;?-BW7M#ZWE4J(?J,6-KE=PAVU^< M28F.".SH/2W=/M'K6*A6G+==ELM,1&JQO?_^N_=JJ<%O="UP."6S6!=9E":$ M9%WRS.[E3$"F''DF6E$)!UZ?KE@:?^+B>KU)^1O3^=[;UJ&+K@,A7 MN9;RFZN2\^I13$RV69U+!)AO /2,94V?K7&%7SYX!O$JBS$KXNDB! M6ZES]%4Z3]08>A$L>%2M6:@9@F ,6?^-5 MSSA96MSE7(_44->O$SG=*YJS>Y#ANV T3:# M"#F/W5)@2(6&*#B$2SRD 8@H1);>.?]#QJF )[GBF1[^IAK^9C?\36/XAST 8Y,Z8$W28\C(T,%$SR'UE>?N8ILGF5S)CVRI,'8X_JV^P8;9=_7M/J!4TPKIZ[=C M+D=QS+-H:1R=_OW6-EC1:?;E3U1"NNO;V<>M>!+\&*__ZN8T(>,0=3\'3T&P<(=2!R/?-S5@?$B4..:$4!&%+2PV6]QTLHG MFHC36N&6M>,PG3A:W[XKO_7)]ZFD14=.T@"Q/IU$Z>=RGXV3= N[[2ZCX_5K ME&YC%NMDKNO-MB@3O5]3 07H\GLFU)[;F>YFTKZQ+W:FP.#M'<\48%&O>\)P M";%+-I&2'5128:WR*]=HP9RN\$+X#%&(9T1CMC^2N'I!-.D:X4ZGU*]F^BM+ MEJN"Q>?/3- ET^>IN\45C(G%VN*_VQ9Y(8^9$KE!!R%[06J;@=18$I":>+5P$,O>JQ0\HFX'.X=D\V=6F_[ M"5XM>;U3VW^L=#K73_V,-CQ2.KWK)V50]]TW[34:>\&D.G-^35#']^NC4> [ MI7T&METBM7 ED$3<+70!O82F]UQG(.M).CCDT['2TT'"GTQ)R[A&02H8H9,2 M#IJ%-A&T9JU?P3PTL,N=VB"+/:V1XF?HU;7$?68%W'3 @R5:%"*9RU,'^'D* M3GYB&:2[(G_A::Q.:#=9] W9R&-:TU0]M$YCGJ94Y*J=:H R5"?CQ@B#%#,: M1PNO3^3X0,Z=Q&GQR!"&.+-HV%FQNX]I3XKMM$[JG @1B)&K4^)4XT*1<+IA(@ZL>A3_3U065]A]S#6WCKI7.9F5/- M#.\ NY]:$_+E0;9'A-HQ'8X7L6)K.*1\#BT!$4!$'ABLJ"1-RAH(YE M"*'DXSGO=^56(83GT=^W26EZF^- >UHCUZ2A5]<+L")+&G1#QH'V,9/7=1FUXD>D(R6E@7/PNME^%$PUAE> M;?W=A+IZK_\06GM&*@QA@[/MF=^CRSLX&LPW>TGSU:>4O_05@K'Y9+PO]JAK MKSY8H$X4^1/RO9JYW>YS[6%A,$%3L<4KN6W*#4@'$]I+7/^WXT7/3,.K##9A M_',99GI"TF@Q$^UB:H*G,>B2RI_4TZV$;^53TC3K(%%VL=\$SG?%L0TY # MK!(KB>*#&3OV!3($1;/XENG[L =@7MMZZ&J'>AG#/2"^)M*DW"6OA?TJ?Z&;7:Z*@KYB+A9/@3T(,T3! M)GNXJ^B3=P#VZQEIL/$GQ<;;BHV-<9!R($2/A-R7V^QGS=2G/J8Z4E$.5Q'W M-_=?JHKSH=U.2;&=GD[K568GO^Z<+[G JVT'KLX*,J7 M;\?B-/ KC(>HOW?G+U8U6>V&J DKDV^PQ\7%:$;[2]7E A7B31T+=2H(N606 M"NM9"F#)II4)A*HDLG.:JE*>^0K<,K%L&L"U,4 ,.7(V1BXOG48B/U)RO223US^3J7&R=2$TK3\@_F28LI^,4MT"OJN%W&)D50@]?-S MD/P*)RGQ5-=M>UCK/Z+O2,(P:;1NH"7?Z!'?XHIO^3[?DCV^E7_TKPXF713< MV23ZC@4[C R!GZ9&J*CO X[]/4*Z)@RQD,S!?X"WML,O.AID/VG/_SIXXHY[SLI3IY)]X&2)<128PG7(5O,SE7TS/U#%=8+.W M#"#E:YT-P819@6['C/!^5H!@\96$R0Y3[;U4%X05,*M'=U['/Z:41/-Y%QP# M2D"U-SR"H5.K.7>5U0>S)OD43 \4Y'V9TCPO0WUMRDZ8VH\-YC[LUWE0$]"K M@[=/HNB$D;5MT=G=_/(L3-&*Q=N4'2="5(^WY!FYS'%AE>5W9&]80<11=?[. MH(1E2L2IW_F!DZ5*BG(B:8#'SB*?>&I&NF*J(YO9J=+> N,>V>_)M835[@RT MIV(LWDGC-X6T2X1*ME+[&P3;<*&//:5W(8"WT2 >W(*'OI_7Z)L]2)'P^$(W MK1)OUQC]N*:M4_=O:\H;394# ^A:K@AG;VLZ678)3?ELF;!TRS MF*2_OOWPM_=OW^ T)%&7EZ^?9/E*(U00E+\Z]N4O/VO__R? M_^,?_RL(?L,IIBC'T9O[]9N[19%&F)Z1)7[SWRWBSQ?_?W=N\?' MQ[\]W=/D;X3.WWU\__[3NVWIMYOB_-,HWU78+_SCN^K#7=%733]^*LM^^/SY M\[ORTUW1+*XKR!K]\.Z_OUS=A@N\1$&<]$OXM M),MWW.KO?_KT_ATO^(X)G>,E3O,@(F%1_L#Z-6#_QOF:*34C=%GJP/0JOV9! M\>S7M_.4AL&V)2[)?V@WE*]7;.AD\7*5X+?O]A1949RQ:F7A*_:'37DN;E]* M5;+@IQRS\;JQZE:'P;W/R\"[",9/APV?^0\!_"-Y_V/31 M?[ __3EA0D1$8G1*(EPC M5-W'_XCB&[<0B RJ9DK]R^*H5DWT][_-:!P92W)#,#/RB6+PX MO/S8D$SG2TSGS""_4?*8+U@'KU J'K/2TH8DOH@3_+58WF,J%/-U$8.RT5.V M^LP)%5NQMI0A"2_3D% V"4I7LUPH3TG!%J*U="L U3*F05,28;.=/X0*EI>1P5WN+]ZN ME_K1#?98)P$2?1MO:,DJ5\6A&5.\B: M'[WR2LJ+ -8>L"$^C-\0<$[3T>'Q6EL"!M*.#A2%262.)-@B']VPB"2>!C;% M)S=, 8N2@:WR@QM6 8;CP&;YT46S"")_8*/\Y)917L=$P);XV2U+2 -M8*/\ MXI91)%%2L$D^NV42>903[J8YY;J*B&JX.9QR6S5H9KB%''%C-2A#N&T<\6N! MB0!PNSCBV8*2#N!6<<2QA><*P$WCB'L+3?R &\81;U><_PHWA2,^KCSP C>' M(_ZM/-8#)]L<\6LET1NX+1QQ:M5A-KA)G/)B(=E8<-,XY<1"TE7@IG'*CY6D M3<$MXI0/*TEV@5O$*=<5D* (MXPCONNY(G,+;A!'/-ASS63F9P/]X]TK^[!O M^=[AT\H*? UIN5T/A"_04VK:E5+ MTJ3(%X3&_\:16AU1C0&H<9EE!5R%EZ7-BW^[75M>;2 'DHL+6A1Z.KN(4[;T MQ2BY)E7 ;7+/R)VDT49=16#V<2%I\&@3:A4=? RI MM&H30-=KYP9#+0)J[ DY-U"@YI%[5G#X[*19ZKRU 0#F78$L(#/V&Y-W01+6 M#UF _RKXW3^]@>;V7VT3.'RX829G-:YD#4%GSHHM,^BVE&"5\0?V-R7=%LFR: MGF$:/R >_<@F-,[B='Y64/;?*J'R#CT)5.[E.RR"G8,NS&H(&:TZ'D7KHNC; MO96OLBP<1JOK>AP]#%\'U%=' J0; "GUDN.<4:0JD]8^A7,@"VHO@-/BG&T\ M4P'"G#TZ=R:1:DIR''P((IR%-%[Q+^ (ZWZ3OE%>2WN/LKC$7?MBP %IVV\P M@CN[$=+'9@_$ZB V^WIH\;_\^95U6'9'=@&'W:3-!!ZQ9BWSOC#;F_FYHBKS M,(T0C;)O*TY_,,O_].&3BBN U[6@6O2O(LM+.U\0^A4_/LM[34G*?@PWO2!& ME(W:,*_J-O'M['DEF:31"5\[IK/KO97CCBT6)TR&[P)]FS=D7NFS...;8H6GB)KA YK<=3 S#ABNU,9"R- M)>/BZ'E "$8AW0$VXZS?QP"%?Q5QE:BID6$BJ6R.JY-]OZ?AS-%PN* QJ<4_ MPL\=8_\$(E['WY'8+J\_M4=539XG4ODCQ5B:R0.N-PR5Q)2BHK0]\4_)\IX- M4BY0S2:DT 96>>3LFB-J>))P&"3AN!Q4S[5YKLUS;4U&A6K'KX%S0"_'%0NI MX3_(:W*%$ (,&*D_[PHK!+6#&.^Y,B(\1>@IPK84H0Y$,TX+?@J8K3%>\KYE M?TE#DN:L'/N">1#SB\!PME,.2!;J-&F.0M27RA.+QHC%4[3*XP=TSOIROKXE M25'RO&)"#5+^2(A'BI8HE%"/-9]W\+4WN[GT]<54NMS,)!%]U:QR:^8AH_D> MZ\!^.V0NI6$_%FE9>[#<1@-\R=NT]$>V)Z'Z):"&Z<\42XH&A@&1C-X!TY>RJ\P=. M/4.G 9P.&KMEU*/B>&QA,D8ST <^?(RF88RF#0]I/$;S0Q#MKI0(XI1I4U2W MX_&+"A8XXJ]-!.6#+6R)Q+JYW0U;-Q>Y:26@#^(?">8VV:!]\= M0C7.O/X8S%!,@P?^(E&PQ(C+5HJOR;$JVS''I@)%\;RIYTV'08LXHH9-=N>" MS?CR5;5G^3(5KPBJX[D>S_5XKL=S/9[K&3OX&BW^].!+"KXTMG'CZ.JG #V_ M4!00_L1*$.Z_L1(P@76AEEZCYG!7$[D\"/,@K(L72;=O$WW%^2G*%A<)>>3D M"[XN5QOHNZ0ZK5C)U3E\G(GWC@KF0*N-''TZHH9-$#WBYV_]FZX>_UMW8#W^ M]_C?X_]6H\+&0Z9CL8W1EX+'PI8T>"E8W\MWSFH^Q\'3;)HTFQZ,-,ZT_1QD M>%[^2O&*4/[:CR:M)FG!'(>F%*(%85:^@D37E5._^>70G]_\^<]OMP<^_.L/ M>B?+/('WDL";+'D?9-5[6#BZ8+/Y;L$37'&6Q^%M-6[N"/M;F;=7W*FQ.GOEV@BO4VW_(;)G*+5(@Y1(KQ23UG6 MD,A;D^T+(KBB4%G6 @W]XH&Z%9 MPBB*:=1SJ/_HBBN3KV^ MTE.&$]C\HW]6 9PRX,J(U,0KFB%$L)5^&+:5&@T<2=Z,PZ-'B>8 02JP>7X< MMGGDCUT!D_O&/E; A*4HZ=H51ZK)9-&(J(/-]-.PS63BV,[/8S6!/[8C/;:C MG3=@_.3.+\$]2A!;"()L@7$>1#A'<:)[*8ZB%7,G>$""^&MO#L3RU][XK-VQ M9NWZ[*?>A2U6;-WF@J#DI%I=;_GBJG'9:Y,F?%*13RHZ-(=/*MK''NXF%9G$ M7@.E*3SV:HN]&N\YQD'8YP E"7DL<:PT":X_(@/ #S ,P#, _ M/ S"< T72OCJ.O#^V!%252PI>L148K2?!V0^R2>E]^HB[N K9E#7EH">>SE ML9?6K6%?T%.\+):UQ_^%GQL2+4[EHM5];D:T&Y3.ZVZ(JOW,H$A"6]5\.G($ MZ8@:-H'P=;6M_+'95>#7:, K>G3OT;U']Q[=>W3?5PKT:W>#*+;\L6L-RX(7 MN&%C9S.D72[QB,>>["[76PQ2QM[?)@F\@7:])_!:$GBZ[KIY!N]#$)*T\D\V M>=_:M)VD"8-G19:3):8J M&D6WNB=3/)GBR11/IG@R9>Q(:[1@TR,M*=)JMJ.;QUL?M_G;:$YQM2/HXBU) M$P;QEE(*C[>,X:W)R14;_R1YB--YE2=T@<(X85\D>34/6*<+\3;W5EU=GDQO M;M@PDD@E+]J!,&7+%PDA5"Z)K)QC$%D@XAVFRRN"4K&-ZDLR+RP+U=,V8MUPH*VA9:_4"K'7O!I7?$8VY!'RB2<:TJ)A=@:5C65S04^*>$C\TAZ?$]REA=RGQX\XO ME( FHH-17+&'U%4C>GZ1*S81;O4$OK>Z8@MUU$CM[+L205/-%25QZ8HAU(-" M[BV[8@?(0B&C%5U)XI79 1Y[ 5MCX ^'**VACO^ 33'PIS @$Z0![>7*O/&' M70YU[N+0Q\"7!\#S,(K SMA' R+-4@E<&79-)&M-MK7<'RVFC1;#12B-)^< M]BG(%Y+D]>".&KF::T? HQH&J?S+%AA&F0+IK8NH25KPR"5I1;# MDUB>Q&K^!A S4Q0G11X_X%L<%C3.8YR=/X5)P894=;AZN2JJ$3V=G6_&XC6F MMWPDGJSK&Y#P%@:^<2AF_(J6\E1P:+61LX*.J&&5W#R8!BH"15G>@@ILMR1K MC$M78;KBTUO*7BG+>W+3W]'DB39/M'FBK<]18<)?(TU=(E>,K.8?C+G-KK!: MAL,_2<85/.$(A-S-.&/P9QRDKA($=/^K=BU]X0-!%.-247JDXGL [@%X0P#>R7[DH;D( MF@,G[-C!B(?E'I9[6+YO"96C0?1]95=, ]"7M'>Z79E2>M9JY[<;#\-_"IC1 M,5[RU8+])>4A:E8NX>Y&S"_SQED>Y/Q3W8A\@Y;-!><;"^>)'ZO$3]/.4Q% M[0:%2>!TLQ/QZPL)+S<"EON^BEQHUHB'M@Y>#@D9+D,9#@V$A1$SXW+CNE_% M/'T@H@_DHVGL@,"S!IXU\*S!OB4$6QWIQG '@..1]CCPX MY[B' M@QX.>CCHX:"'@V(XV+E#:1P;_L13BXIED;"_1@')%YCR$ZOL:Q Q@"@T+UIU'T@<-1B8!B%%[MU9_(L[I1+>[HO;'7\_XI) M#/*:.VK50T0/$3U$M._#]+'2>63HD:%'AAX9>F2H#A1VZDX91X<_!QF>E[]2 MO"*T/'_2" JJ&S*'^Z"R>)!G'^2I^PJ$Z*!=;OCN'S2?4V;3ZB[Y&_R 4T4 MLU%=F\CTMC+[S=;JE^F,T&4I]H3WL]+#3 MPTX/.SWL5,/.!@ZB*\-$!Y.W<"B-8_%?@GN4H#3$0;; . \BG*,X:1B:A35F M#I/KR.-QN7U<#NLO$#;7Z7JC5P)1LL(T7U\SX?))&IW_5<0K"%Z%5[2)S"]3 MMB.PKUV?%I1N-U4X%(=5]]C;8V^/O>W[1IVLP!Y_>_SM\;?'WQY_ZT!,'4?) ME9&BMH^NCVP<;7\.4)*0QW)7G!$:A,S2<5ZF0S4](:O3I#GDK2^5Q]_V\;=. MKX%0N/XP,.G&;RY3RVYPB.,'+LQD*^T%H:>EK. ,YW:->4CK(:V'M/9]C0Z7 M,P]L/;#UP-8#6P]LU<"M"^?).)C[\#Y841(581X\(DH9Y%P'Y#Z)J^AX0SBG MUZ@Y0-=$+@_IC$&ZZZIO_MATS?2Y9R[3,"E8)URFI^PWDL01/RMP4E'SMYR9 M5U]NU'WK?:)8O:$*PK%-1K])[WV3B'.#^8#GEX-C6J:_< MQ4M69#J[97_-9ORJ%I("K_;MY5MLQJL/1O;V:H6U9MQ:KQD/]CW8]V#?OG_: MZ9KOX;Z'^Q[N>[COX;Y.'+N)X^3*B('QFK%7[&J>;OJXC3>@ M.<75LT\-.29U2P:)):@PGDTRQB:)?6)U9\'X%&BGVV$%SO!]?OE\M2V6LU3&9[*\%2&?6>H_7+K^0O/7WC^PO,7GK_0.NH- M\(Y<&2$Z=H$YPN8Q] \!1I13*5FPPC3(%DSKAB :T)1!% V6QL/H 8WG+13E 6AY,T.HN3@E.6>E'V1JUYA.H1JD>H]KV(#A8R M#U$]1/40U4-4#U%UH%@+K\D\/@LBG(4T7O$O",@LN"\RUI-9];K@/9,\XW_= M%^/Y7A&F0X$271C7W3<:1'M="^U!H3%0^)5UX!VYB%.4AC%*=BO66=4_=R^[ M9Q\%ZM6T=IR:K35,M#1"-,J^K7A.!>N!GSY\^H*7]Y@*_%^MNA94B_Y59'E) M95T0^A4_/LM[34G*?@RKJ$K-<&K5AGE5?R,D>HR3A.T0EVSM2.GG#H'<.S M;YS.)A$I=USI2B8KZAB:U]R0K,-WCU:- 91FFQW1F4:NF$J-:EMX#JY _];C MJ8&#Z8KM3#!' \\1'S)S-%A2N8D[W]^<&:R9&H #X[S:QP"%?Q5Q%E='%]M1 M9K#&S+%A.O)XHLL8T76RX20GSYUS7=!P@3)\3>.PO.$E+$?!P>JR.9C#YM)V M!:ICPSILOADG(>+W<$%C4@L1A9\[2BN*[BJ)OR.Q?5Y_:A[NUXRM\D>*<>W\ MUJXW#)7$7*6BM#U64L$\VF07K]&ZRG4DFS[?&A%G7W$^G9VB;+'Y)!*HH=.$ M354]X3A6TL'S=IZWDT$>U<)/&F]VKEA(326 -D]7R"7 @)&Z=:XP3% [B-U_ M5T:$IQL]W=B$1VOC_!X1[=@W^='?'!R<*57HT3A-^RE@ML1XR5<-]I8HW?92>J+7)M'[]46776YZC)^3G..<3,RN?#^?6J6>D=5KHEKT?$8U.T1*%$B*]YO/6K%M&\SW&C?UV MR+:Q/_TY?61#+%O$JYJE2/BY8=%JEV])B6$P]CX(83,(4>=U8QIRSV>.I[/? M2;ZW7&4*KK]98S99_R]Q2BAS'[9"[6;*L]PGZY=K=U5$8('&[=G-(=_ZI?6[ M%']R,E]?H)C^CI)"%&;0;,7'>GRLQ\=Z?*RG&^7%+A@!N$!CU]Y'NGRDJ]]( MEQ!WN6()\&QA,@C\::PF\$%@ M82BN&U;DB,+!G9,I1QC_;.'7/NF/RX[;F[CK[-7!9'IP+[ MA(X#L?I+Z#C;]5J5,[9]E2TN,_%V^R"_Y7M;\)2O9ZPKL_.G37X9/R,<\K2] M\N&)FSBK?5FZIZ]J>!V/TAY?"P[9IK.]J\VG19[Q&P68''(%Y76/-8MA:Y6O M^/&Y8\L=\3!PJBIN,TAV2I9+PL;>>BN4](H@16GSXK^>7/SZ%6F6 :2*346> M9QE?#R19!I J-A6I63;^B1-15H&RGLU9LO5T;]BB&#AS*:OL0H*^CF4>IV$3+M=LW%PAJ*YJ->!V+YAUGTV:PK MDLZW;Q0+N*S](C8IXGTY5(>H:LOZHU*>ZO14IZE6S2BGEUJS,&G#\C*>\%6>Z5M.QP,F.X ML4_PC%"V1(<)RK)X%E>7$F[^K)\# VG2:K9+ \$[M0+7?P@(^&"(RMY%!=7Q M8-Z#>0_F/9CO%*M(%QRBM=\Z9QLURE$4HO^>A)>6FT:(Y?DU;J!9D6OGB,5U7\&'S MRR%RV/SYSV^W!VCA]0>]$VF>W'M)[E6/7N/H_.3R[FQ21^*]+-'I&=+)D@^ M;/L-%VPENEOP;'V)Y$>8+3<+%$]+M4)VBU(2BTWLDF(6NAU0:A$#]>IJ?+88T! MJ/%\?]<'J!Y[5>Q>BG @E_)2 4 -&VID^71VBQ)<_[:*LIR%8.++Q3.;I-$U MC0FM\NOW%MH;O(,G)^N]7S8%TZCRUB23J,^O,F^XYWWTU5"4]CVXGHU+%SCX M?Z8.-N_"2;H44&,P:DB7$U =\ZI\Q7EUGN-YU$PH1M(!!JIC097-J:B;DLO@ M).?&BQ:-+7$%FSO5=(7YA$WG&R@G[0IY81LODCS@M, <2&]/__P1YXM3MO"R MT4]W!X'X^&'_B\3Y!@U:LIILP+?:CJX],]?+J'V^D>,(*,:)%_8[>)$=1&6G!Z MKA@8@J%((Z3BBH4@[!MI0 TY;)]ZIE5F)"G=[(JE((X;:>0>N6(A=1X2V/EU M)3L-.&A4L597S*$>(6!6T!63:&[A"OK?E91&3:M R#)73*.>0_T'2UR9?'T# ME)Y2D?J[]VMH0QD;C6#@2#)('!X]2C0'B%F S:/] M*-10AHU&FMO8QPJ8L!2E9KOB2#69+!H!H;'.+X@2^QOU$V]@3^F*"T3>=WLIT^%X2>D>(^GQ7):S%%^H J>]_> M^_;>M_>^O??MO6]OW[<'[L%'%%MKMYL;1SL?W@4ZO;%N-! ,= O; M%_04+XME[9T"PL\-B1:G]9 MH@9<"!B,#8[V^-@S[2%L?SBTAT)$3WL8HSU&PS8TO<[Q!O.^C-/Y-:8S0I>< M-IWNAB(_E!#F.+J+EZP(OW8@C[,9*L]*5R>?19=%=]6\S9AK:QU8I]/\C'6\ MY#K ?K[$LPN>7?#L@F<7S/C=?:YA'L!Y '>, *YO1\H\[OL0A)OCG-L#86US M>G6:-(CNM*7R@,X#NBZ>P7EU5OHJ1O=QPM\2+BA?C@0>+J2JY1=^Q/+M%LB0 MS-/XWSAJHN2K1GRNKX=2'DIY*#4^$#!:'.1!@.PZ"^T-^@@3?]MM\>81T41D#!%-3J[8U"#)0YS.3\M>ND!A.6,DCVL# MZW0AWN9JHZO+D^G-#1M6$JGD13L0IFSY(B&$RB61E7,4Q I$O<5AP?<5MOA2 M-,YT\ASK)3E"W8 MD'F\1FO>(S?XKR*F9>?4"MNRS4YM^XU?UKZ,^-R$G3E"&A2NVO) %MNO%ABI[6%Q8T+;0\M>W)47-"WZ&[_/+ M-&/ A:\]; S$V2US@%$T37]'-.8@E0\*49X+M+I-/O&EC!<85P\2@#3:E;:K M0(5.*[\%\R=0)!>V"4K;5. W-L2SJ_(NEVEZ_L0?*BGB;,$-/)UQ@PM44=8+ M4HM:<2P^G5736:# ?A&;'; OQPZJ5+OX":&4/'(@@U;LDU=^2I,FAJ;J+GK< M1EEQ(U;5)6E$TO+AE'N4?I_.V.3'$5]S2Q FW?&UZEI1;B8G8%EJXCXH(^ONSCRV['EX_[(+"$!R$ZM(,K]I Z@T3/ M\W+%)L(-C;8N!/KT(F2 -BS95YXV^E.=2YB]M9!KX\ )XC M5L1JQSX"8%BL0?*8*\NFB=3OT;Z^[%._A3G-5RW"CD>4 MXBFZP_SV-P5FJ; MM=+??CU@4X&R2?K;I@9L&5"B4'^[UV M XT)@TVC_4+\8$VCG]$$-I+V&_*# M,U(OF=U@^_WBAOT@)PG -OD\>IM ,O'@?J+;?C4\PPUNL?&[UAJY0N:/4'X* MLIR$WP.*5P4-%RC#_&K-.47+MB*"RJ7#^7.6!6,=UTXSHD-Z"+1'9 M)"Q]B.@;&R#TE@^OF]WHRJZKT565K!-:MPV;:8;G3,A\?4J6*Y)RN\K2RJ1E MS8N^\?(A1">V@+7MSH8Z$:N+_"Y3-H-#X7DT2%6;JMU1C+*"KDLY MM[O%I()JG%MCDI;[@T ]:/7!J"@]?R(IZ7.6?MLXT?+(G+.-.F*J M=H)<23'0'C#*9=8YR_@[IGV.@0ZSU\PE/J+T@C;N]1'E%W3"!!UADH$^.7.$ M^09-L9_YH,0/ 48T+0,D*TR#K)2J93A"ITV#@0A]L7P(XJA#$-UP+!-FKBA. MBCQ^P&7 /\YCG)T_A4G!AM8%6UTX+"BJD3Z=G6_&Z':)D%Z U$G;-@FHE@J< MK.L;D%#Q!KYQ*&;\BI;R>PB@U2R$O=A^0-88EQOH=,7[0DI/*LO[X(I_&L'3 MP)X&[@(#F-A"2--5VA4CJ]DQ8SNY*YRKX7$+W)-=L:YGM#VCW80KZ@7#F2>2 M?@QB?J0-!SEZ:O]:(JPU@^21CD">-O*T47L$/)OAD*\)E^6XNT-/_)@C?S8H M3@O^F:/N4;)'R;;]X=%" N\/"_WAYON6>:?W MIZ"ZQ:%Z)@ZE4?F<-A,2L^6PO1?>-:V>GN:_!&3&W+BJ)]C?RY>IV;\):R\*3!"V7@;JY1T=T_.-:8S0I=\ M'9[N%!6XNEIU!ZK:^=,*AZR+[N(E)TUFM^ROV0R%_#.V<='\3/ZL4C]?X@&9 M!V1:@&PX*YC'>A[KF5D>W8>+/B-J (C9DB5JP7(+S\LX=OZ!;0TT?D \1A7$ MNUN%J_#' D=S)G? )_E#F4L$VGW(BV=;.&(+FW[S>'AGM6P<-> M^["WMRX&X=N>!YA)+%">K([*VT/2G,VN7'H02E':O/AG.UMN)7K]?N.!#I J M-A6Y8(/E=SY6^#7@VS]^Q:)#FO"*-I5ZOA[_)LZ^2X@!2!7SBNQ,>[+>_?C/ MF.U&-%RL^07;B40EOE1)]E"X#@!H6U?A2WHZ JWLD7AE,X 8+C@;XV!EFY0'?.JE$_CX2SG65BWCV@EU4%>V+-_GOWKAOWK MS[_S--_QT'R:^S[I9!MRQ7@@/Y T\>I=L9":_&OB>+K"#GB:@\.7Q2)2W.>S(F%@,N2I MO$V#=GU]O;F87;\:^)#=@5@]G@7;=,0-#C&;GFQYFVQ[C/D!U3.#_-E3_OXI M_W>:GA9L;4K#]1U%:9;494YVWW 7BNY]^]EF&-;(6/TE3N=LI4LC1*-)1,K; MBBZ7*^8$U6K::#TMC7X^,WQQ&_\ MD=Q!\Q2K\JV9,M%]2 =SV[EES@V<6AOUAG*=IZU&"C:;\L-*3!U!>W K;>C\T6_O-TQ(/N$*Z:Y*M#DD8X9:;B/V4D MB:/RI.*N0,;]XA!EBV#&5,F"(D4%ZWZ\,XN:DV[]%49XYXZD]-QR]]QR1\1, M]*\BJRZ/NR-L\I$TC!,>+*KN_N,+V1TY91U<;J01OT'E&QL.E^GF$L!T/MGE M^$WNLS)H+6)O>OPJ"X9;$IK'_][<";ZYKRJ=\[?ELDD:G<69E.O1K6Y;P4NV MH*3SF.]Z68:!:AU6"C[84XP013SX\'\ V;UEW_8*\E& M:,+6M73.^F5%,I3\1DFQVO93>2\FCI3W09L4P2:7?6RFMLBKM])S^Q)MR-_* MQ&>X^G>G_387B>?;5%?"]F%L;2&"3_;,?;;QP7<7X_+[!9A[=,)KPQ;J'B-UI+@CK*> MS6DG%DX9ZX54'5B';9^ANJDN_+F*T7VH>4!O^XI*SG[* MF/GI)J!2[?!K^&;3JLTA6".;SLYB/@+3*"L/\:7E@[)R=065!J'/!D7<$0:( M_XCSQ8(DG&MB/52/B16:ZC8W"!O^7LBJ3S.TR79_A>V.'@ MBG:5ND4)DTM[..NW8%G-!:&Y1I?5EK>LPO/;Z]GY$Z9AG(D75F@]*RK-JOPF ML>R; C:#!#=XM7,_]F=MR>^7%-3S ]\"172:L+KJ[PL*F2C"\E:UT/*X!/Z4 M?SVYH="5KW;!4[<44!12Q1_S&48.JZR+_.$M M!TSOB>GW!5N8@T!<8^>FF71P]9\ [-CPZ]5@+ZX.$J=X]3=$G3:I7B*T*V?R M[%@7FCW?W\UH%IZ^-;F9_H#6PAM20@);<'O\HY,\HR8WN8K,[9#Y2XZ917U-=$%IP9 M<,K;Z=IV\)S]_NY!<,",P/QRL U_.I;UL-LS3V#[_JP]1@E39$R&;9Z%V]]> M,T0/NVUJMBNAAQ9V>,FB-TM>O?"!Q'OT35Q\ZQ1QRXAZ\F> M.OG&/;KHYO?M;NS9_(34<5SWIK 3^-B]@QQF_1;D\$.A87[-3$T%.(O;-G8[9AZ_.-_7%G M8]_3 :=\P,;[9;P 1M."S:_O !OS\S&,Q.;WH<&]=&UL,]I1:?<:1'B/: ,G M:Z](#*!?6EZ["N\5[9PB2U>\C[!/+%XD7[ZT]"E@?8KQLLH#(BF7D95C7S / MX@W=#BG2[-W3GK[=W+.GO2K@;Z8_$*N_5T]O=EWT]44/;2-.+]_SWHC4H&:? MCWGV-!;WE37]W18NN&5+>;[FB)&D3+O:&0(J:U[T+W%**!-H._).2Z_L,N4C M=%G"N/+A;8$RFK4MGJ<^,'M6LUAHU?$'\VV>9^]'V#LV9@E%=+WI>$3IFCN M2YXQN?/1KOE)'>;JYLR7NR]R+O(=J5_&13W4_1?9?!UAS&:S^-+!@387A.)X M7O?$UMZY$IAA0$W9O-3F0-[=$1F8>KOBL&M2QA6BMN,Q^4LTCO 2#:E[0[0\ M5N=LH[Y=0^T= MCZ<9BZ<):0\;O0^*8-D;ED8?3GZ6\@S/^)FZS0%D?OPK>_8-:N.=[1JQJNQO M;.+Q6WLV&2+\_ME_XFB.K\L-$JJM3BM6U2W/Y9_NC[_*588J"JMO5<5:EQ:J M'Z"R#SWK/K!4,U[X9#G!,P9&;G"8H"R+9W%893Z5IR/OT)- P0Y:')896NB[ MK6KSW;!#:_,$<<""40'0O,H@59B@RZ^P^@2DSU3PF0H:PI+P.S^U@FE6]7T3 M/"U4LHO&;68DC,$\H,R#<471!HB5?&#;![9]8-L'MKL9,$W H'.!W0;&TB9\ MG LJ-3":/F_47YQI/%;3(:&<6\=\VHE/.]$.T_8#]YR;6U(;=D8\]C ?K5]Z M"S-AKT1>?_Z$ADB!L^TD25?A@=X\DIOP3W*.'WJ079 N-=DG\0[STZ MT"RWI$'+YE)#&@OG,SL.Q+*0V=&@\T")&8T'A4F:>OL:"+\4+69R1K\1$E6+ M\PV;)/1!^*2W1DV+:C%Y5/*S(C8#E#LY;M#C%S: :(P2O0Y05K2HU!^$?K], MR]NY,CVMU#5]5-&_Y]U-7*C)4NW#.D<8UO&/?@^1W1HB':.[.SLW3F#6@>[R MSI'$,/- ?>LC))=D_KMQWN/#^V!%252$>?"(*$5IO@[(?1+/-[?ETSUU0X*D3Q',,2G]:^$I%V.4R\L7Q;>/7M]@-G$+/$W/-SWQQZ;G M^+WM_&[+6IJE:5NO[LWNAT3J<]R"V*;^)X[1(P6;[KRN9-SV:OEB(TH$&%9> MR68R:!_J6+PV2B[9YE>&F?GC*L\WKVNI)VK$"GV21HCJ]9V\DMV\Y.[5L3@4 MY9)-HB@NES\>R=T^<%:^:I:5?V^D+K31H1EC^_)$(Z6WE6V?3Y&)2#%F_DM> MQD-?7OG>3&5U>T,S 7#I;=:(I]L]W=X-W=ZKK^IY><_+>UY^$+S\X+-.=9QT MYP9,"]OHN<#'FU#:T*=V[NA)"R/)O5'GCINT&4Y0O (V&OQMRW&DV.J0&& C MP1^O',>NJ,>B@LTT\%550Z2!3^I,UCS( M-C#'V)GQXF_<&7+LALI(4I#UO7CGV$&I?0#8H+]T[ '/ M+H5_V%_B]6 OG-$C*_I+LA[B+%("H/[2J8=H#CA<[R]_.A_JCM0,^)L,380D MC7#*3,5_RD@21^6+7R_NB,R"L.K/H,HA#HH4%0SK/*=]JV,4W7R/D6!%EZ+Z MJ(6QJ,7Y$[]7[[J@X8)-KVL:AWC*G(YKMHA@_@FA)RA[)9-.U6[O5^+WW>5L MR7S T6F1Y63) _I9GKV^QAE:O%NAKMFHYX\ I*[+1*_NHBYL_8Z5^LFGB_RZ>Q;AB=9AGV)_P- M6Y_B!RX2?[<,I(*LBA5%5&_. %[F;MB*!74WI\GYB>@XNDPW'J%(+7EI"^+S M-404LJ@^M!G)KB103(/],H,1=G*?E0<"(4(?EC4O.G\@L80SV8(_X/. DG+/ MWQ&3OZ.D$,6)M.I:4(TLER0MGRB2:B$H9B/EH0+*U2K'%K=JK(@? Q%7L)NY M<2#5GI>EH/!/ MX5A,MQ!"DIH2-C>I/3'8HOWZY3:U]+75!J*2(M/E5<%AB:WP&=05G,RB&KIR M\.PJ@6N*5PS0GC^M.,^^STFIT)M&31MJD16F^?HZ025KR/>Z%0\IB/L&4L6\ M(C=T; MK'"CI\,M]O$=OZ2RH&LEP_BZ(##\//+<:,CJYY/F?=*\3YH?1-+\$%,2 =$R M5PPB5W7/)@W";JY,'["-X!D2KIP; )M&'#;I[\3 0$VA34$Y=7X /IED>1:N MG!C0 GL^5TP-*T^AEM?9W>&#@9@$EU(*M []P?9C6T8MI@,VB?9GZP,RB MRJN%NW*N^+OUR2AP.VC[M%;.-X+- 4_Z@IMH[+YM5]GR<(MIN\##=_ :>W8# M!XW \WW '!M7Z : OLWN8!SW8-$S"^0LB2L$@YYE-'-?7:$>](RDDY74'_4P M9 NU2*+KCYBPL)5K6DV9[NH*-='':#+%5EBXZD#/7)I',EQA+F!&ZOC <7_\ MQIA6J^80Q"EONWVFI2M.)_2-5%CRE"O8#:#O?KQ8>L#1%>"F9Q/0<>P>)I'= MMT]U+ 1(6NL!M W?/JUNF7$%Q.D-)=V,>E="RII+4IN++_K#.P7@] RJ>T3\V536+D7<%<@",F,?[2VU05RN MM1W>C-CDRVQ>C]A<7G]'XH%8'=R1V-$51=4%VN6PFK9.5FGT/7 M2'&K&*""R)@)/;RG734P?&([(;LGSJOQ*"U4%"Y?C;)SZ:TQO%VQCX< G M%,@O+6M?]+,X*?:6-(7P!Z4MW.%3KO )&PF3:!FG,=^@Q0E916E;XC-K;Z;."9M9XL&K*&U#_$TP M0;I<')1J>&]R=W>"93GO_,T.3E*R#< )Q5=7,:\(I[1 \A=E;,[2%X*T M./#=N!T+*N^-DDIF^201EK?:;R*A%.LLN)Z%VY*V%C.9C^\$D9A M?V5YBRHH5ZV:DE9MSXETW=D,JV3E3BKF,$B,_US ILUO<(81#?D1Y3/\@!-2 M'HZ3FQQ4QX8J#S@M\-;IYI/PCSA?;(^WG3]M:./R4$&&(S'_T*(E"_>^X'(? M9IWQ!='O>&\M$FBGKN#OG'+O:J8_,#]B@Z/) ULGY_AKL;S'=#K;\"(E1Y)- MBSS+41J)/?2&K0Q&W5<2R@BP1FVX=T.0"LK[2X'\I4#^4B!_*9 @W;.U,^7< MP)&:"QHUZB]G>+"/HTHB"JZ<2 .^FPLC'5Q99]3J$GUTX\JJHF4<#>3NRID$ M+?MHA5M=67.T+*239-)?_K2%+4K+2DI*VZGCKLU,(^:M&IE)'&9VY:!5LP6M77Z34P>RVAO0W/&J$0PM0-X\ MW$$=.#77R$ MXJIPP[GHVH,.-%[^2O&*\X_I/$AQ'F0HP5EPOPY6E$1%F&!6 UK=R RZQWF",>A6*SZ$AU\=>F%IZBZ!$C\_9)B'0A14D9; MZ^X%Y\7RP&IT(-H-SN*(K0'P$02KT8%HS\M5+PO7ODX]?U7K+,:,YGL9C.RW MP^Q%]J<_-QTQI9O!4K,RJ8H9%71_7-TI:QF)^]4F1 MQ2DSW4:NK&9*:-7Q^>TV\]O'E81D9&/Q*=3NIU K-VVBM56.W1QZ"S8!;4[. MV>15BCG,\QM[_@-DJFB#F+$;I<'Y [4/Y)Q15*N(DJ9P)2E&SR)*XF3L9@$O M*4V9M;%G X,-I,-IC7W4F#SV-M!QX8^]63_V9C'*MOU+G,X(799?W6%8#="Z MW3@:6$ ?.#L0J[_ V23Z%YM#.#H_N;P[F]2% 5Z6.'SXJ-67;YVIZ2J/EYMC M,/6W;:B*-[R;S8?F:H7@.7LH6_Q!^2W'Y#'=/2!;#H72[ZT3"E"MVWXJ6Q=& M"H/T$ MCBD4N4GDQ1'/DF.6D\VY^L(-%W-9:#TR.R/960,D-FW\.JZG-X'$(P]3 V[#ZU"PAV=7+EF'/E2/6]>.\D9US:O&]LV,[>.E:WK)S3]GR[=<(T@5\XI[@BZAKFU?B"F(_']OCU_CR6J@&H8>'IM]DL#C%, M 6E9*P^]U:^F)^L[)HPDP*Y1--)E&HZ;/ZW#O";C?\2(.$\%]-?)"QY*$TA)8^%R4X\E%T=F]28LUV!5[ MJ2!K)R)5>AH:4:\ .NG-ML:#$P2NPA$#L&.X'XU1YBL&.P M#<25["'L.B;3 #B,'D*O8[(0F&WK+RH["CO!B6)7O"6?LNE3-IOD,NB1D[UG M<0XN\Z7W:&)_LV^P3Q;K<,C&$V ^O-]>3QD\(DJ9A.N W"?QO,KL":)-%^Q* MO?RP23I,EU]I+CFF>ZE]JLR!6/VER@BYWBY[%92UTOTP,AD].-\,VR>9PE$LF'XY:=8>FFG(PZE;WD6M_(T$WP>!.]VL?&CZ>T+ )AFJT))U] MAFJ(UX4VV,.=&RHM#"1R XZ0[!S M3H_F,$_T_A#@S=/!P0K3(.-'R .*0]:'<5+1^P&9!??\P>4RQ3&JWLNMJ]:0 M^.U1!(-$<.]:>&+8&#'\X@7[R0/K"^ZJWA'^ @1);W,2?N?Y!VQYKF-YX;6; MT4K:;':/0Q/&;O<^-XPRJ =/K;]XB_Z0+JTK:Y7^E;\3KQ!_4]KN7;8A+8<6 M\\>J^50^W#[)94I)-"U?<,VS?(E3@EE"^'V M"H73!1?K,KW!$5ZN^ 3['26%B,P#UK:IX(M%5:#&BS*6(Q">]NU5V#]P/%^P MI6CRP-RS.?Y:\*2VZ6RS0%53=UKD&4>\; 43:*/9BLTA)1#UE8RRW4BK#9BR MXR+>++HIGN3W)+\G^0=!\@^65I/Z+_V-C,':HZ%;>D3,?DN^X0@I_E8^T!%2 M_=W#XAZ# $,U8DN]"_):,?!T4*2JB>(]]5 >,NOLN(Y&AKL6%A8 $\8'SIQ!G MV75!PP5;J:]I'.+I W^OF7E3_!-"^223W!G9J($. ANE!W.9904N#\EP?S!D MQHL?,#\[DS'W9[M_\V=T%SB)+@@]9QU+UKBZ>+;ZM$ZGKML>A+IU5&\?3;=F MP3*:[S%@[+=#]HL_/7Y:'3EC0I[/9CC,V=(7DV@ZFT2DQ #/=\'7#MTV30Q$ MP=?A3]UJPU"D-L"L7]'J):WE_=_\>GV*%VQI9R)7V$MZHE6<"U[MU:IC0Y7=XQ!W1"!CN8/K#MK1J' M-S@D\S16!=%,?:V-2VIW1(+B9EI!.0MQ[G)[XT8F*58\)"HMZV@H=SCJG>&0 M\@L]^"L"9W%6T0K\G,0=J7\=X)^UF3==-V_U^=M1!;M?TH\O>"%F80X.\)+_ MJO42<[M&@P\#,0?[*2DXI7/-;T5@/ED?YNGL2RP8JU:>DG/;Z/ M4]G;RJW:&HKJTOT54L7"!=T"C[9\&H90',_3*G,^7.^]P\0O1^._)>@E "LQ M*(.: A/T\V4VET^11M_8M$5)_&\<_<;<$:[?-#UCCN%#B9.R"64>8SH_*RB? M^*7#V-!T[;_(PD77)9TJG2QU1L/30%(<;7E;J@?!Y![=X!%,LD; : Z/O=13^CI;#]>7EEVFDS2)A8[>+MM902TD#H4>8 MG*SVK<<^E/14)N!HCW.#!6H7C:BHJ&7:9ECUEYH\4(/I MD&;]I1P/W#@-$T_Z2S@>N+W$I'%_N<8#-PD\Z 0VT<"?V] V$2"!9.S>4%^ MHY6MQN(5#? ,Y*KL!_;]-!_B,0=E1*F_^31TR_1"8CLWY:0V[#L2?H3'*LWD M93@' 4)\&K$F4[0$8O7SZ:8AS6R?:U -,&IF!H+$KY]"2U$1F M#T> ;?O9!=LV2OF'.]#^?I4#@VA#B@=,[\D(3-(ZSQYN0R=P1)]9^'!3PD'$ M\'?2WD[OP,TY:NC0X5D(N,6TL4)%L9RG@QR"RKQ@N&&THR/#-DPO^8$F;RH! M/=U$GSU+?CO'[B4GBA]P6O#[(,MP6I"38'L=Q[:A&/?U^&FW0@WG>=0^]/+W MY!^(-< '5+OM]_TK3@8BDHV31J6<-YB/OHJ@GA&Z1&F(ISLU#RS6J*X_4N)? M4>SHPF6S4_)(-E\PO_#N6WVE_\/4$L# M!!0 ( "*!%%ZW6M)NYP! $Q7' 4 9VYR8S(P,C P-C,P7S$P<2YH M=&WLO7UWV[C1/OQ_/P4>=WMO<@YE\TV4Y&1UCF,[6;>)[=MVMG>??WH@$K+8 M4*1*4HZ]G_X'@*3>3,D4!8F@-.TFT0M% ICKFL%@!H./@WCHH>>AYT>_'0WB M>'1Z:)U.Y^2977.47'0:DO[YSW* -F/M!UB#7]UR?_-^GNZ\G<8C] MJ!^$0QR[@<\:V6RH[=E&TDM_+!]6]NW,(_-[\];S](9N3<8Q\/WQ,/\^3AR> MQ"\C_&48-]-15!'T<]_JOL&_:PUKP$HC!>]JO)5SD_&\5PJN,X)_7XZ)LNNTXR9<9GI11AX2WK!O\GK13P*\Y''OF$_:,__X)5(YW'' MON[A:(([-PI,76NM0FIRQ42&;PMP7GB<2G$NSYH)S^(I"=RW2=!8I$X\&/L. M"9U@2.9^?7?QY;-+^_L8'=O!<$:^Q:3[G*MPWFB+0]Q\:=$OF+ Z\\)Z],-Y M%C\2GX389@VFES-59*C9Q?8X#(EOO^0_(/N6_^P5$W(YD'-IN 1L81[4*&P? M,1[EXIE]D=<4UUZ"9M?.N9P\VX/\Z]DW.3^P@[$?A\N&*/ER]F?=OZ"/ X*= M+OH+0A]C-_9(EPF%C[UA:/_6U/\>4_/R\23YCE_V_S4:Z L75$P M3M'__'<W"&)T#7YB>Z"(?:3#Q7$/U901.G9_X#X[R+W3W**-'44?T C M[#B4+J=(=7VD'FNN_P%16$5!>(KP. X^''4_.NY3]ES'C48>IL^D&INP[]SG M4]9 $B8O7<B4+7TI=5@@/-_,NZ*F6KV3);1O/CR5PSQ#3KCCRZ M$;-Z\37]9EFK%J[J?KF\OKP[.T>_WWR]N+K^HO ^4P_BXZZ_ZMO]5FL<^F3V.7+GO69JG0V)>( ML2W#-/1VNW,T]VQW[H%CWTT^_GY_03MT/\ AR9J1:M?3\V X#/S[.+!_W.+P M)KR/F3[Z WMC,OT):R7]C3J/ 6JBG2!VB.T.,54MZ0MJ\*ZN/U/6'*L3$65- M7]F7COJZ+]34<5G7KB]:(;F\U0O^?70VC@=!2%6L4Z[U3555U.3/>IW0"PE$ M\DX8 B5Q%47CLAUH:4K'HNVW6NNUWQ0HA W;;UDMI:5;:[3?T+0%5F?:T9S7 MCO_F7&4Z\9).9:@1#H8C.B'PX^CLV8T:9S95F&./T?DF'I"0?1V2 ?$C]XE< M^72B2[Z188^$\XIB<4"6_?:['Q+L,7!^P:[_-8BB&_^"*M\GZH,^4>R&;D2G M-!?CD/Z=6(8'_#P91J/@,#:,HZZFZ%ISG0'4VU;^ &J'.8"6TFRNA4"SJ;T> M0.9"I0AD+P]I '7%;+77&4#+:.!SZ[;QAX;$7BBCZ!*O7X[#$D MR;@_QVQ( O^F_T#"X=&,$-NMSEP7V>WKWI#7R[KS3D> M41'@2^KJ/K[UY> MEZPR7\J6*Y]ZFMQ!N7.C'TGGV%3"X:QFWK$=O^+J[?CU!&1Z M2]HZ>OE-?WKKZ'?BK3\5801<9P)H='0C1WNUIMJKE\3JJ8=OB8_LR&++OE=2LZ_]#6[W>3]*8G9MYCSS8=OD\(C:=GSVX0WK)3?^> M?AKU$\G1R5T8L_4WWD.QMSMV G:?1M)>IIL7@;GQ\Y(IGS8_UNT58WV\%B9J M.=9:@N'=C/6JZ>=:2[FU'&I]AT-MJ0<]U,8NAUH[Z*$V=SG4^D$/=7.70VV4 M&>J<66G36.*$K+=V^1 2'-'G\X7L5_/RN95O/LE* P[,NZ9NQW<62.4_I;/: M<6@/<$2BVS!X#/$PN7+K3JC9-'/6(-=?!:_30/2#(/:#F+"4BE./3HU_.R)^ M8QPE2.M;?=7LD6:K8;2:S89IF4ZCTW-Z#:VEMLV^0RR+8J=+&TJ;Q?J/(M;" M!DLZB9N-W2MW]-[5JO==_!1]W/ 'T[_A(3P)D;N,QI2X PB MQ!T']/>Q3Y"A*HBAAO5K.D)4%X2,^0K+I6C8.!H@'$4D1C]#-R8-)_C)1F+: M<8J \)%$?.0.0F0T5__HNE&%J;7T]?FO0>MD<;Y/9=VH^?;CR@O[:# MB#:=7OP8T(%%4> YR0^:BF;JVCM%ZXZEU M\LRV="Q^[-^!Y[K)(BDO;$)=9]=_C(8AX@J6]=S8Y>4@8[>UOJ& M:5+ V);9,&U':W0TBS0LHND]2B/2HY/K6:J,)TOAR LH /CX_O).;RH=J_F> MHH,DTL7/B/0I,N-46,VFQ:G#>I0[3LH$>"6Z8;>;3:VI]QLFL7'#=.Q6H]?J M-!NXCUN=5K-MTA=%NJ%1*#67=X.OSJ_NQD3<)7KA&%:_1VRJK+4^%8:C=QKM M?D=M]-I62U=;6DMOS^LMGLZ:&H0$[*[/L^PHB:A6MF/O!7$>^#Y)KF+HII!C M'S.]PZP!96U$.=>GE',XYRBF;'H+-T8X6_Q7$.$V [E1-$[4@$-Z\>0M"IA* MH[>@;RAG%(K=1\)!S1^8(;9/,G@S8E%\LV?1KKA,IQ+:D J._> ;>79M[*-;$@4*NAR'].]/(?Z3#@W]](Y".-&Y=V.JOM@G M8]KZ$@-F&AV=DJC3L%63(@_WV@U*'+6A6]CH:+K1-#OV4??RV?;&#NT2'HW" MX)G:Z9AJ0F1V6.($;X>I\9=S]G'"ET11+N\_OT.F*:>:EN-SWG9$8WN0&=6? M]%OLQV[#<5E4Y(DU<+251K5Q?2(;>UG%3)XVFJO6HKN[T M&[T>G=UU=,?$&FGU'*U=1,F92EO3ENHXGD106&8ENH&U7L_6]5:CB3=X)+I@-THI:ZUGJ;KE]!N.UB,-4^_3 M2:9%")T:&1W+;#KM3I\<=:_\%(H3%3BO(%XXG+(9)6(PV]<0^" M1U06QH*_F\V4I7J>L*:3B+YGR?JG$<\TIWX"XALR3@=\APOS$AI9AOCQ<^0< MI5^S%/S?CB)*%(^.T,>3^7LD#YQ["'\?45N1O.4;5TY3CX<+8UE HIM>2WB6 M:_;.==A[.MFC1H<]E>3N4CF_^L=\=N[BC[O91_-W3Z;QV;LH<[F[TQ9FOYM^ M-VFF,W,IZ\'T$6', GA-82SV<9*4*%,?LT9M"KC9 MI./L*8[[1-O5G;F4+XGA. A+XN?5[]F'%\0/AG36GG/;HDIB[A8G\ZU_"[Y+ M5JHDD/*BWC9WHK<7QR8GDU"RLLEW M)H4[7?#=\@"FXY"D?21O'?JP9V9MW33KB\YIATFBX302L;(;1]V.P[/YL'>+7>?*/\7@AN9=_V28AY099Z MBRZG1_LDL,MGZG-&MZE_?LM"$3=/)+P-B4/8-T'X"4=N5&M1ILEC:W1TGR1\ M1]BZ#'$N<<@6=^LMRFGH/J]3^R2VXCL^ZBW)POW<)^'>8K8[>R_D-]N5?1)1 M_N:9O1#9JJ[52H02^,-;Z>.VM_G6&[Z56 PYULO6!P4L@1R D&'IY("%#TLN M!R)H6*K9]E)-79$!2SP')6Y8/=A;T<*JPQZ(W@7W; >Q,H'95^!F516AWKT0 MP5VJF<# [=EMA'KW$@;WI99B@WC#SB+4NQA&!^U<# M$9XGJH-JBDM>NB6I&'G3/W.2HCR)%_C619.2)DE?]\*>1F%\6F1TCKJ%KEP8 MHJ4H 3LO!TAE-C![ LWZ&KZM !)0)I7 MWT2FV32KH/3L9@YM9M:7IN# E;1 M#T#(L/I^P,*'5?L#$32L]N]ZCTM=D%&/50WI5@_J*FZ9UPR!$<)=J)C!P>W::Y%2!A,%]J:78(-ZPJR2G M"H0+/J;T(@)?47X12E6%46 ?EQQ0 19#C@AUM2=SK <*6 (Y "'#TLD!"Q^6 M7 Y$T+!4L\L(=9V0 4L\!R5N6#W86]'"JL,>B-X%]VP'L3*Q-5/ S:HD0KU[ M(8*[5#.!@=NSVPCU[B4,[DLMQ0;QAIU%J'W$@F#BUM+L8&+NQL7MQ+A@HLK MO8C Q95?A'*YN.+ZF 7P-RM:6'78 ]%GQUERT4]KE$>?@_":_*2J M+AC3]ON/MV'@TY MSKK48ADY(1OG=6OVY:=Q1* M*F!.U)K.B3IL3@2RW%26K>*3G([H6JA QHUUY2R_UM258]]-!'([#LEDC(=\ M695TTUO0E]GOLV^R]^SWRP5LL;91LBXUA"$>8KO. I[MP98$G ZBJ.!G)I.; MGSX)HX$[DEX2["RGN=;69>PGY/H7P>$K"-V3>2+]RO%NBJ'FW/2.H"=6@F MLWD=6B=)+=.IM99-KFX$:NT@(+:6[IQ>*F"5M% =:8>0(>YY9 _7Q[G8B_5P M>XN@5=0&!YENVZG<]>GL(-,MR[22[2,@TUHD1F?G4IEKGC 'XMWFW"J32(&Y ME> SRLK4<@0L;#^@644B2IF3)P$+V]8+U9Q=6";G%+"POUE* )_.\J*I^! M3+?K?PN4Z82G%_1W3SCF2=%1'(Y9T^[MV=)6<5O:FO>]!D< MVP!A;UW8V9 7G$0;8H1=7"&#A*52QWFK8R"_/5W^REOR &'O\9K&XEHG"'M/ M%S/S%K! V/N^0E7&\_WW9^R&?V!O3#Z]3%[^3J6#0WOP\I4\$8__?/+=E3\: MQQ'_0M\'E*SK/!=^?+&!G39DQ0A+/W6<2X & (,UX"AX)R-8MKPBVLZ%OL#PDKT(H 00+AE M35@@%W^F^M9#B/V(OF*[4B;E7.2&U/HEQE9TBOD+=OVO011=D_@<1X//7O#S=^(\DCVJ&+=F;Z47=+FT M?=#86Y&P/*'+TG 30_P M1D86H'B!K9'6##=G!+&$;28J0$\P$)(X+57 Y UBB6# M#=GV+$%1R8@5;V!8V]=:M=I_/70=-7$JNK(3S M0NPR5E<-0/(R[6_#P!G;\4UX3\(GUR9I,>4HD0OV;H.?)$PO2L_MFH(J._OK M/AF*!%07P9!$L2OI$8_LG+F\/D^*+*_J^5)(K _5O*%+VS _@-MT/N79\"$> MAGS/M<]G!M@#+);$8LXH B"72.0PX+7_4F;EO4AHTW$Y\YTKWZ'3QO#P+&'Q M40"K6$]XUM]"RH91L);E@'IXL-M_Z=_$@^EHT'%*OSL R[FZYV MZP/#^EM( M&; (5K$X( \#7GLEY3I;,C IF\BV!N8!]'2!#6T0 Y%NW7DWRD:N?940 Y$3 MBSO4B[4'Y&' :_^E##$0&=>7P2I"#$1VC(*UA!@(6%&(@52_[@S6$F(@LF 1 MK"+$0/98RG6V9&!2-I%M#.V_E"$&(N/Z,EA%B('(CE&PEA # 2L*,9#JUYW!6D(,1!8L@E6$&,@> M2[G.E@Q,RB:RK8%Y #U=H%@:Q$"D6W?>7*;_CWV)E.&[_XX&F/O)KSR M^R'Y[YC^XHK^,+GZYH^K"ZTC-Q96='=Z<,RK?F\^5U@Q<)EC-3M\VXR_55=M M;S'*"M@[-.Q5%^%?1^_=T/O3=_[CY?.(#B8Y* #F=WZO4%@/#0@HW&\45I<' ML[CC^S(,@_ \"$-B,TDP9_:6WC2\Y;>>'J08W5$G*)M+O\R\22_TG;-A,/9C MCL7D97H,(W$^A\'P84 R1RJ=@C\$]+.YN7?ZA=P0WL: I? 3,6S;]%RJJU.P MZ)\":@&U]?.WSP/?IBT/^0CJJQ97^Z:78X[_]?B\K6M\:J.E<(7?$-I\JK!CR MZ;/?'/OR[6#+STL%=]2U&>/"E]/O]_LW5]<_G?LCI)%S0D-OF*?+6BR?ZZ& MHS!XX@,F:4)BAIL"'9N";&4/14K?]:F,Z;6O-6/V34F!3M0A"+0B@2XR=$.! MKL703V.7]L=_I%]G+_=4L(5ZNG^,!0'O.8._87O@^B1\F?U^C\2ZHG_[QU80 MYAXQ\\(E+ O@(0B\?="SR5:-5WW:/Q*"W.K)MS\(]<$]6?>[E=*7\UW:/ZJ! MR&K'LIM^W[7)/DY.4 ? M%HYY OB53W_Q&))HGZ2YJH/[QTT0I\SL7)8?SO7WFV%CN4J!3XC+/Q<+V'-MG>_A#5G]])\PCLRQ!2>_N,M"?M!.,2^ M36YZGOO(DRK8/E([)LZ#.Z27L!WVL1OU,5&,"#FO+ !!X(Y($)/*@I#YK X$\ M: (/EFZPVC;$UEQ+DV#/S/T@".,'$@XO2"^>A!G./GVEJ F\)XJ%\Y X;OP9 MVZY'.R7G8NADNW%>;[*216_TJ5[!(I#;=N6VK9AMOMQX:?FOK%;U33_I8WWE MM:PO^\ OD),D?-*HU]MDAM?>:.U?^#* M2R\"F[@/-E&NE+5R"BOP'99C27_8P_Z/FWZ?4"^ ?T-*B] U![!KH^48T4DDU"RV MY<@VG%ER2ALEJH\66R*1K8]IHT3UL=U0.Q06?LM^FWV8O6>_7>X_\'8E_H,\XS8WL4U;6&1BNS#( GRK]L(D MXSXKUL_*8<0OY\%P%/B$G:G)EVA"/O8O]W%@_Y!;EZ_LR-1ZY_1HFQY,N[*% MFP5!RT:"RL8F[W#4,]IJQ_7&L?M$[HD]#MW8)='EL^V-G>1460:G<0FTA8'8TK#I:.RS8FS M/(>* N#V'G!R'<8)@-M[P,ERA!@ [D MXO#']WGTY!X?%RB@3M"GNO_N N\ M>0FR'QT'X>.)KJK&24B_/F'7'2$K)0MWK-:[;Z# ME3KI-3NO M.ZM:NIS=L=O-IM;4^PV3V+AA.G:KT6MUF@W ML:G.T/I4.H[>:;3[';71:ULM76UI+8:K'-ZU)QSK3 "H3EYIL[IFVU M&Y;5UAIF6VM3WM&_VK2;JMKN&WW#R)$=Q:>4W3&-CD[QV&G8JDEEAWOM!L6@ MVM M;'0TW6B:'?MU=YIM#66O],DK8_+*E+.S!E5_N*F31E/5>E2-=/J-7H_. MKSJZ8V*-M'J.UG[56:/3D51V6.OU;%UO-9K8;#?,GF8UVB;I-#I.KV>V3;6E M=O*THBYI=[2>I>J6TV\X6H\T3+U/S;=%2,.F2+3,IM/N]$F>&IFHC)8V>36Q ML?N"?S7_[ M<82B^(5UNT^G08T^'KK>R^FO#W1:&:%K\A/=!4/L_ZH@_HF"(CIWZG_@UT;N MG^144T?QAR$.'UW_E+UD,ZD&]MQ'_Y0E<+C]EP]'W>3I'T]&]+D[>>!'C 8A MZ?]V]%R#ZG_^.@_C#PF.3#Q>>C:8/1^SI1]T'%JM%01^=LZFC'TDI\@.??$!IO^DM8Z0>H9/\!VKB'ZC2_\\^='M"9"<$DW!W MH)D\[V.O^_WZZN'R MT_G#U4].KN^0)?_=_[[ MV?672W1^\^W;U?W]U>;NV^(*7D*S>OQD-[$1CYF_K5#W-.+P!XSQY)ES1ZAU*>[8SI@R2K545=3 M&__+%>?TAMT=#^.[;SC\@6Y\\CY]:,Q52_K@A)B)!F ONQ_C7N!0YSRF5B5VLF8]D3!FIVRGO8F# MT8>DI:UC[6^T4V@G@'@+"/\[QB&]U'NY(Z,@C*GA9?6?XM^.7'JSB-BGO2#P M>MCS MK)YX*0H;#7+4W[\!HV5'H?3V*GT#AU]./.M@=JQACVNO_[_>SNX?+N MZ[_0W>7MS=T#NOU^=__][/H!/=P@JN >J!9#FH%N[I#6?.>\1S>?T/W9G /@RZMU MT_(/=V?7]U=DV*7)E075ADH_,DQ+;U7L5(@<8=TL-,)? M+J\O[\[.T>\W7R^H9WJ/KJ[/CW?K%[^[?,9VS*7(EF9"\NA&C%K^[]LU)I=9N7E/=Y23I#99>^7804M./TZ*],3D/QGX< MOIP'#GD]'8C8%>P$1':?PG/>"^+AGW2._,9TMVYC]X"?K]*$ YN/WUKJCKYJ M6DVSU;1$>@$['*!W'"Z(VN" E85$_QF';N2XO/PS52'2"O;=U1V=J"4)&&$- MQMF=I2@?[O 1^^Z?_/U[:8=YGAKH.CA^O]E@KSD;??TC607\MJ8Y TTZY:^B.7W:9^6/>5K0$%P.PC\]1S1)LN$:6M:)7[H%$!W$Q>,+:BI M6N=#A&+BD1'K$/)YCQ3JD+'$5.J5(#K!QK2##JG**]L-J*Z#&)V-6'(L8\^. M9?*9^D-TJLL@IG#GB+[!J:;"OI-]U'S0:A]&8+2O$ :)7\+FAIK_KO6>:GBWFG=GQ MZ7(W'[7U8^-O']"LIX]4EK$A*#TE2]IH>*1/;]T^;C?_-ODL3#)$D@_?6"/0 M9A<&!.?0,"8L-7>(V;MT?2)+5@D?>^]4!;'_WD^^XS\_15'@N<[DPRR;A0UI M^MIDB2WB6KX3\_O@QDF.$<'V -F4 M3X/^?/GU=1O"$'.[NV)S+0 ??>$^V/J*+[.7#I)U-M MF#,1KTQ3%$2[.8/V1$4N^T%Z43C)JML'4JQRV%*#]Z+I/:Y^"DXW67B%8H-O M!5+0+^JQJJ$1#M$3]L:EETQ+*[(]DD>JP!+]55 87Z[OSGETK&,%:_J\@_)$0#F5W+[1.LM>>^_2!5[[#EFT)ZKU0UX7041JR M/,N? \(7^MDL?28^^$Y[CP8XHDZ/1^?WV/-2WX9-^_\[=MFDG\[U>R2]@-YS M,N\WV')VDDN1SOYGG(9,,LPC8%^S7 KDT&_IG(1=.@J)3?@,1=,1S\6*T#MZ M/XH0%(VIG8W825:TO6E.0#S \6+;?^+Y5K(F)C].^_!>X7[=.SWI8X_BC'[? M^P_M ;N>7TI_Q%J1WH?EU42\$;R1S-?KJ,C!+]'Q6RN?Y^,PI+].70C6,J?>)1F8:!SQ2Z]X(( M5>XOB%>.8R>:/A%T@6.<)$ LX'IZCUGG]FY,KS35)H/N'7D<)]M/T'WC ;UC M ]/Z@'1#/TZOB OPG-F8%@XY B%:"Y)6A2,&#D MT5L2A&V;0C/$#%],6"'32+F?LDTGC=POHB'%-'U*F&D6*K?A"/LO"E/ ]'94 M:['F/Z+',/@9#[*OCZD^)KQM#NF[/D^QXDORR8JD_6%9$Y/OJ6.775C@DN6- MG%S*5'%V^9(F3ZYU_82"=#;>T#/S,FM3CJN"6[VS5ZQC:]M!%#817I6^.DTP M"\\IHAZ#\"5G8L@OXEBSTXL*SQ&_YL-ZJ1);+PIE&L?FCH;P;+$+\[JV3 QP M=_*_SE-G>1V0:\SOE^FQMVPL_^&G<<3.5XUVEHHMJ_0O\_7[6X.8_>P+_]5Y M\J/J\]J3Y8 %,+Y.3CD4![._8M+!8IJY#Y_-VJAW\@$^[QU$R8:&/ MY9M]\I+#Z9R'/ M+7GPQ6^^%,?+9T4WXYB3C++M"+$H.N$35E9'F(N#7W5$T6&[U%Q&OQU=77^> MWYKGCX=.$*<7S,LRJXW>:K B&):NM-H=Q6H9F0BS9J:#&?$6S:?#3W,Q[&3= M/N++B,&TV97Y%3LI9;"Z=L(6BC544#OA8V\RL)/L$L=]2L+(OQW=?OGTCZ-Y M_RWMP5SJP&PR0;IJK[+R%^@O:/YNGQ_N)K>;:0Y*VS,[2$>3TB/9SP?]!K6> MR>>+7S"O#]U^N?[^[6BVC@F_NB:]O^-&(P^_ MG%*+XU'+T^AYE-AIILGL8].QK*)(RAN2F_R;RQ'T%DF6I<*D4%XS+-E MK0HZB7AV%&K"O PFEUK66M+C6M,V%K:1-*%VS2MX@YKRF+U&Q+>M)I#93'_J"+S9[ MK\*_WQ5";O$CF8]-9J/ /H->S&=DI M>1ZX/3=.1^#L[@%='://5]=GU^=79U\I6UEQF[.'23$AO.;P+!F2U&G?!"@+ MMVA9&]]B62N$=5"TV%'S6&WF+/',:H5&>@WU'6,R1-KQ*_FM/<@[VH6^'GRI M,:?]9.2[]_GXMHF3"S]Z00T,$Z ?(3 M]C!+5;\?$$*AB%-7?Z9T#8_%71 [J:-M:.Q3K2,&J#LQ/!J8B$-B UM:='V[ M)!]FU#)WR8:CD Q8Y?@G@M@6^B&99/P\T <2SHY[]QE]2S(V+OE2]&L"U8PS M.G#FD#A#^.E<0BC#5W@'@4>=R"A;0D7)Z5\'P1P#F+.OS,FR5::FIB_&RN!H M@#Y[P<]I-NG^\:()O-A77N19%%;R/7J+'=?L(A9.7\-;KA'D+8"\- (JL3:E MUW!MRJ4-U]^BW3?LXT?.IFF,^\*-['%2^H\9ES,?>R^1R\W3E(6,IDF"#;OF MCD1C+[%@-R.25"VJ$STUX&>M^6G4E)_&6_S\7Y9EYK)SYYX2+XE^X&7O&5&] M@!V]':&S7C".$2N-3V)TYT8_:L0^O0/LDT9")=AGUI1]9@&7+0X#+RGS]]T9!VC MVQYY9,FTJ['[E5V4*$>^976?M2.02C)2G=6052&=G+]%*C:!1Y_I9T$(? (^ MP3+7O+$XJ83H;OM7MUP[0UW"W>8VUKV^KM7V^[8_Z8;H)*QGNQ]FG\S M]WH0)GOB7G5@S6UQ)9I??G-<=M=*-LBM,[ZS+W>T86X>YFOMDUO^[4[WSJ5) MY7.[YPILR!GMLJF+>W>%RS>%=D4U>/*A%Z:KD&B M309=PEW+LYM7)R95BV?+PQ=Q_'(AYDVB9@MZ&\3Z0OQ6<4_ M]'O@\;5=VWWT_OC]&%X'GX3!B95,>!L$X MPKY#;WGY;!/JA_+B&4D$DX3I.U;.\?W'$_?5+';MSJ.T]_/5 '(F6$?=N;UM M>4^J)-TGM1W?3X!R9^9OM)?96<]KXZY*%G:+VOEZ^H+ MK'RTWFPJ*/OK_0>4[[+,59(7-(V;=Q!W"R#J^:^=E!U6UJ9V?N8Y M;.X^H'=B3D.'R^N8@Y%H+>79W9A6"7CS2 I1/Y;@L>#J!%/!E6UIV M UN4VL_980%P2 X.MLU)$G 45'2J2766:-B)?PB[O5L=^06 MG[I=7JWWU->KIX?4^T-ZZB%*N@8SL&5KA (LVQNKA>D9%@AS)7BZ7Q[0UD%? M58_J?O]]D8CTY9?([#D-69_X.=YCBI:&VL+%D]+6[=,(ZZ M1L=26H;YJD9U19+<&8P L840VWR-6*W3T/2&H56&6%U7VNW75=4E0*S0&7$6 M#/KR^>__,AL7G[_3>PP;H?/8B ?TCB1T@B%IV)Y+![81DB@8AS:)&N=1=)>^ M:0SBH==@&34L*M]XTI\:;%;/1NL C.)9P4R> G M#\SRPSI"0L<$>0&=J>^CP7SK49)I'*NLCFUI':1IM&;$)OMM:9NK*?Z(@"$(7C$_U!&^7-3Z9%%\HKTL1 MNFF:BM'2920T8+$2+';*&IO-L4@G/JHNY9H Q!S6,BZW(1EAUT'D><324Y-] MIP$_)P^GT=F],SF%$PTDTP:%V[U":9AJ60.6(N4R ?62* I1KL:>UJ&!.#!K0CL/P0Q]I ]%][?0RLJ MG69837F]]*KAQN36%+W34C35DG&^#'"L!(Y&Z85" 7#4.DVES2HDR0='X>[; M BRJ>0OVWI"W<]66K*B.WG59!/8C";5>NIT@DIF51O/>S'=*)\ MF0FV[)J3H;6HTH+U3\!FALW2J2=;P*:E=%I2SN_ H!Z<03T?1_0="9'G1G$$ MAE0*9;5VULJC']JGGUWZ#?GJ/A$GD^I7)M2RBLJD?J@%-A1@F<%R[825K<"2 M&IYF4TI80CAQE>>&>>4S[KC%Q![X=$0>7\#@2,'LM3-5%IF=2I?.CQ\FLBU+ M\)9%?3>T6N'V/_T67%L9)8&]@? M&1C>+)UHPL5Z-9%J$O H2VU+Z:A-&9D-J*P$E:4S/X2BLJWHS<,(O^V3O7D( ML4,8*L#$R$'FM7,Z^"22B_&:B;$4??MQ0?HD9"<(NKX=# F*\3/L#JZ>Q*5+4V3RO.+B M?,#/FZTOZ(HF9WHOX+(27)8N2R$N_X@\@B,"6X3W M>W=DLUSFP 0E7QE([EA/;_K?HV2E?':G9!1?![Z]P0:65DMI6=54MH$=PP?* MB7+Y"KOCA&DI':T^N^C!N7MS _'^VM8W&6I0ACK!F*5T+%!4GJJHQ=N\0JU8 MI9,DDGEXR4EXRVHIEEY-6L2BMC .R8("\B?(+YV(L1'R+:M)_U2S-%(&^<+] MTCKMWCI$ZY]_7NG'7O>KBWNNY\9N6J,KB@/[QR#P*!,C.K:,/1_X[NGX9?\. M5$SOO\WSR+;?IX6CP4$T\O0I1S2P(EC@[")OJI3@ *-Z]*CN]]\7B< <:*TZ MI?>#((P;U*P,F?L1!C_I3/HP%D=D(@ LTL3KAF#CH)WY,UX#)<.0% M+X2@'O%)W]W+:''-*%_Z?*#+5)9WQ,,Q<6:6^S>J*V_! 76 SQE\ECXS:#OX M-#7%L#09\0DNT5K&*:G%@E,3-1,7 )-4,>5;FQ5B26<=@OBN6::BMB^J[/C_I.-K<$ M/3I4F/UH'TW7(>?PMTH? ?250H>M_U^0'LO:/\S^F_F<)E(S]-48UJ MZM_"CI8#94/I$XBVSP9=,=I[MY?E$#W%QX >^&>C; M;X,KG;98K0;*Y[ML2FS%4CN*84B9V U@K 2,Y=---@9CLT7_=*0$(]1W.SA# M>4<<0H9L6R>B8&2<" //8WZLR\IFD0BV\56OK4KGQDRE>STGW*M4MI>\0M\Y M#L,7^NG9D&WS+7>PK:90!2JC3@/(5@+9TLDSNX2LKM'_,\/WR^JE0 MRK >/:K[_?=%(A"F*K@W36N/L@K/KN\0GW[42/>K!<,AM>>\J+."1CA$3]@; M$_3+QVB$_:SIC8C8#?>Y,7 =^NO3S/)WZ*"]?5E'/>JJQRIU@]FUW?0?!17Y MJ5;L"?I1MZFJBIK\F7\0B@8X9'5+QO$@".DP.L4>S<[[T92.16_)LH.2>[%8 M7Y$?F_S'EM526KJUT! WBMA6=1RCOX]]@@R5 I-.\OF]+XA-ACT2(D-CGVH= M!=&?C B=L#P1[P7\LZHGNSD9;,7\LX1HW/C_P1A6:N<"[%H +$ZQF)-J56@%>ZE@5Z M" F.QN%+YH-2O\@.HAC,SRYX_FX5T4O[.IE(-YQA&M0)-K5J3@O,&:OW$D#D M@-%8VML1A4;=5)I-:9(YWH.[4\+87#[;)(K0:!S: Y:[/PI=FZ" C@=]2:C MZ;=!B'HXLN M?#>@2I54R=G,4?@8MMU113>5CBRY'*NI FYDN;QRA.,X='OCF&_^B@/TA?B$ MRAG]3B_GU1TIIH[!R:QZ E\ZX6-6]LFNF5+IA73"WFDI+0.2# &3&29+9WN( MP&3B1!JL+'\UU3K B13I1%Y7O.T89L-5SH9+IY-\<_T@I/HCVQ>ZV737;$J2 M40)NX?X2814/2B>RB.!!U[0D"1D4P"#X>V_6O8IF9EF_INX>F-,#T")KI\8L MGY=3Y]\;,T'>)H<6GLVL%CP$^;49RL[EJ7^IM^0VP+O#;]7//V#^:&NG[LC! M'^H+MV5)0A5GP0_10^(VCA36>GHBB67HVQ7E0MQB&5D 9.3#A1.J=I2YRPK";] M4XT+7883B0$^B7N!\\+>L3E)%_T%43/BN$_)JUS[]^M"&W]=:-ZT=;QQ23-. MV M,0X87^BH1,1AK_B\F&=M)8?WN7S-@'XPI ,7'5,<=Z>SBK2O'#/)&)Q,!V$. M/+N&#,4JLCT<41[>?OGTCWQ(O%9!Z2=_SP]WDAK,JTB9LLOX! MS3SD*!NCF1L,^HTP^'DTPN3STBTNAY M5#?/&Z<4!.E-T4>,!B'3\W^E:OQ(\&R=SL.Y/@KZZ)Q9&I_%HW"WZ+C.O&(O M^(4)>(MH6?069Y89VA3@BX,F6-=R7LUJ6O7#!H273+'J2W502DJJ6G$R&0F& M(]>GR$M12+^@"'DCB>:5,I6\K^<3LW$^:S;N)\8B8;F*EX MW>Z[[\?WQ^@B\#P<1E0CH8=!,(ZH'TYOR?9IC6)TS\JV<=?\EH3INPLG$;,[J M/21L46QB)+=<;;.*Y]#A8*43?SNRWIX\5;O4O!M]U>M^),/9Y[!)U(#>B?L! MR[]ZH(:+H&_TTT&$+BDVG4GMR8\G9-A-_^J]4F=;$??;Z\: M?IB[=Y]KA_2 M9LTVJ.:UZ*(#7=ZD"UO(EQ3Y !IY0<..60'0 &A TP!H#E33;'UBM@1 \/'N M/EY3Q@73?;>)WG3EJ*FO6*W;00+1-8E1A+W9(V]S>KWM9(C=/#(OT/W+&\_O M2+653E_([W'2_!ZSH6IKE!-Z(OZ8? Z#(8M6L\<=H#T,DC77R-=ZTR0SE[*A'1-Z2RKF =( M!Z2O1+J1K],U&76ZIJ@ZR^I<4H\+L Y87XEU,U^K:S)J=79(L:[HRS(U9<)Z M#6,/U;D\YT&49*(\!H$3L145YQ"1TH& MVB6I &MY$!N#MME65*T&H(5LQ_W_&#S -3S FQ$)<&*0=[C(/4E.%>$U5),@ ZP9 M2^H4YF02KKUFG,K[S'>^X? '89/$RV2.6"ZLM.+ 2)E<1#GP!!#.24=;>P59 M,(2;NF*H-4AXE0-/ .&<5+&UUY,%0UC36JS$+F!8VD=*AN&2)>,&)U,L'ID%15Y.2RE=A^G0B=ZHJ+ MJ<@WLG@=9>F)A#)I"SD@!2C.2;L9'_D1P_X''W SM#UW>CF.5* M/$'80U9]D9,+MWZJ?")VJB[.YH2^B<;0.TJKK0 %> XI^C-^MGSV\ Q M]4*:-5AYDP-4@.,E8>CU$NJW@.,FQ7%KR2&_@&,)'BD9CI?$HM?+L1>-8Y,' MI$V]V@WM$ G9OB=R-F3GGO^).2Z#/G+]&/N/;N] "M-"F0!S22;!6H[-+(IN M^E<3#+%*<'%4RHZR7()630L% %'VD2A+TA76\IRV0A2]6>U\$X@"1)DERI)@ M_5JNV1:(HC45L^*JZ, 48,HL4Y8D!*SE_&V#*;K2[%0;A=I9E:9##DT==1^" M&'LH>+53%WR_0] _S26I'&OY?I-MWNEJ4PF58[+D\8YB&E! $=@A#SN6I(BL MY? )8 6)88>NMY5V&SP[8(<\[%B29K&6 M9R?(=G2:U'94FQD+-7=WXLU=^78P)*@?!L/,IPO\0_#E9%4EJW6$B$H*$QV1 MR/YK$)73$NV.TFS6(/%8#B !=D644!"%W8ZJ=*#\A\2/E R[(FHGB,*NQO*L M--A#*N\C)0.OB*()PL!KZ8K:J4'5FJW'A.0H3WO0'X.GN(:G>!,/2(C>I>&^ M]\CEB@#J\^Y7#_?M.2"QNCT')%:WY^RGQ" I:*-=(E?4X0A)%&?Y0;"D7*%W M^&Z5>RCB1+=,VIML@VPI'4.Z7>GOY<,/0-82<9Z;",AJJF(V ;. V0*8%7&< MFQ#,6DJG+=WJ,6!61LR*.,U-!&9U56GITE5J>[^!NW#(:XGY[L(3Q0BKA98N M+(*_(&1"*8 MFC@)_0A9X00(SDFE*N%+"-;!FF+5H?J/'( "#.>D5)7P+01K84TQK!JD!4)L M8B-G@ZQY[ &N' )7EL3.U]L7()@K MYJQ=4;2:5,@ MNP]6UI+PO;K;438HF71%+,I692IB&V!T-,::>QI^2J>S)ZF MIH$G>$ Z:$D:QEJ>X);43TLQ:U*2!(SU_A-E2>['6F[@MNRTJH 3"$R1A2E+ M,B+6<@*WQ11J4SK5)ON!30&F9$Q9DGFQE@.XK15X56E77"YQ%\X?[%.OXF:WB?BD[Y;4LVT%;-5UR/)@")[2)&VF+HE0BG2UN'( M9*"(/!014R9%'$7TEM+1@") $7DH(J8JBSB*&$;EH5,X+6@G/MXU@?(LE>N0 MU>&S<(T11=WP (;"WJ6]0 MZCO!F(W3 O=_D5UK+6_Z*K4EI'[,K-HJIY(L13/EVM=O'')6"O!DD2="RL=L MSA--Z33EJJD$/ &>S/!$2/&8C7FB:2IU&,&@ %&D)8J0VC&;$T6UE+;6J2E1 MH%C,_G\,/G]AGW^>-%J[U#( &I&0:J;AD.JK:(!#@AJHAR/7/CW(!0()[<]J MNU*FW,PM">^9J!?MRR4.?0:,[/M/# <3.Z,6M#-7UY^IH3E6)2M%?:@SK]HA MNDSQF!T@6CWN5#MO D37%=%E2L'L1$=7O+\<$%U71)>IZ[(;1$-V[MZ[./\D M#/S$09B.!7XD<^Y+A()Q',789R[.(?DRLF9;K%8D:U==R54A&2+.$D!^U*)Q5J;JVC*J91;2 =P%TC<*]=HZ1"S=TVZ1^]!M.2K8=VY(A@'?3' MX-M6'[YS7&],M8KD'Z$.0J[C"0=T!> M33W7S-8NB+/.FEFJ35XMG95<-3,4PS(57;9J./)B#>"]=F6:"N&M*Z;:5-H6 MP%O>1TH&[[6+Q%2LO0VEI4.T6MY'R@5O;>UR+95J;\/L**I1 Z\>=N3M_\?@ MY1;VS]PC"H:H8PUW>(S]O_+))F21=GNLO\MLF83.6RX)P- M7DF;R52UVI7Q=:]NM"HZ9MXDU*AY.]G&$6DQT'?_>>$.0',;TC=8\H MVAUVJ*/#7O'"O)@%"?NNCWW;Q1YM#_U@2 9CVRO4]UR>-GA?8/^85?8K' MB0+#:! RA?K7.+"/!"\H''4?N!8)^NB<:7>?'2>#NT7'=>85>\$O3,"[3*/- MM?LM^BY3MRG %P>-0#Y[]B-7XXR+-+/*4X*+2'-63^INWH^4?GGLRK_?J+H&4_N*0U_#&B' M21C]BB[YL$C:Y>4V;RI=M_ON^_'],;H(/ ^'$=5+Z&$0C"/L._26E\\V&<6( MQQ30!8[Q^S=,G>3=???=QV/'I5)]OY&]WM8DY+7ES_0%UV&I<:%S$*ZV\V<" M,TJS_VWR+R5\LY:PP6WI1XO3)!!;+45&Y^M@ T%D(%N +&! MV$!L(#80&XA-)K%-W'J]&J]>2F^=K2A&$;H=A_8 1P3=AJY-]M);!?'GB/^. MQ-CUB0,2/Q2)G]GV>#CV6"1E+X4.QKF6QAG$!F(#L<%:(H ,= .(#=QDV6;- MCN.R9&;LP:09J"H+54%LM10;:-@<:=_0^>M>ZE:0=MZR&T M@!&(_5#$/E?R <1^*&*_#GQ6\BP,/,_U'_=2[K!(!8M4>Z]<%KU.;?1<&Z:_$]U3>)BVBIZRK0"0;9!L-J3**0:0 (T 0'0>N/H52K13]C#OLT.7$5GH]#UD$9'0]75I4(4>S#5JA#?SI]D;NT4 MLV6)!"L.,6LMG+_MID?Q&0U#^_?DE(]D!L%2?0*?'?IQ]NQ&C20AG">"?"/L MO.VW#ND6= QW2U/:IJE8K27'G&U5MF^<;K8G"%Y^.)_L<-:V N><@_MF$Z"2 M^U&7SALS6-\&(6O7VHH[8XI M"9C?5XZN@]'H*T%M;@G44BGR*0T,0U.,M@4D !+,D*!9F@1)7?6LK#JOJLXJ M',UL3N,!Y;K0@_9;T32@Q\'18Q4[K-+LR,K.9V6@Y*9!5U,TW5*TEBQS)$FF MX0=#@I4VHE7>]YWN6>75L>:V,R9!>KF),;4/+4/IF++0 \R#%.:A79H8M]3% M]6.YL4^-@JH;BF7JDJ >C((\T.^4AGX^0"6G@@DKH<"!!0ZT5P1WI05RJM/; M+0GQ+/\VYHJ2/.8'3FM/LGM$CL*?Q$%>$$6(X34%"PJI M3D;13SRB3?%)C((^BO$S^^?=+Q]9PE36L49$[(;[W!BX#KWY:0)V35,9=G2- MZD%V,9N!0E[)EE7/RCH#NJH9^94&P!#M"P!6V)Z%X(63VAZSH6KI2ZMAJ&*3 M,I:Y\%.U\P6[/LNYO_$O:"^?<$ROB7S'F#>!/,FB8R"IA;SL&4!=6TU MO>P%,*3/A_@F,Y(FGWF.P]3#7(V42 PK0(>;,X#6=,9@!/5 M(W6O.0&3 YF>))=2%++^*"RE 51A]?@\5"9T:I+6 !RI'KD'RA%=R$*]R-0& M($/U$#U4,F@UR&[8#C]65S945$V6.@Z2X/90&2(D4W3SY 8@@0S0/%02&'(F M-U1 "JAS H2@A"B6'UT;5#-5+TMB U1[$)C=D(0\:0L#^P=RHVA,'(I)AX2( M1=6D[D/$"RRCGVX\&!#/85!"9#CR@A="6%$(^AWVV7"& M[@_Z6[9(!"D256JDK4?(Y^IP/_JAG92HN>*@FE2H2?"3 /F-?T M5D6Y()7C7U=:N@$< YH^@Y"_[N?]^2%;OB4!V(W@/TI]H4$^PNGO>Q"ZT/, M$G#_)NX-(0%\ 4DNP A@A!R,$!+%7R>E!: /T)<#^D+"\QLFL ;@ URL$%( MG/[M9!4I5H @-04@3R$OI%+9^JDIH/.! '(0H%C@%Q3Y-A)/H*S&LL03BIHD MAX0^+(X]KGI97@G3JZ%KTYEVFI2"?^+0B2!WI$H5LO7H>>X9[G-+SXF".;/I MG4/BK!L9F9;H =L(P)X"6TB(?,VR(7.PYI8Q0_5YP.:4\2!PUISQ ;QE>9)< M\!82_=Z@&@A ': N<(A7U1,T=A#M%C5+69VWJEMM22 -Q6*K0K-9S2DLF^CK MU6Y\!R!] )!>A6@A,6B!I4=@;@+0WQ'TA<2@RU04 8P#QG>$<2&194&%0@#V M /M=3=2%A)>+E_^ &3I@>5LJ7,@.X?)%/$!K ])WI;6+!31!%4.1#1&Y#GQ5 MN-'#$7$H[(8C.I_EQ5D@J0'*@DL@EKT&P HC("0ZNF;P?UJ/*7H(ED16N;K@ MVN)\1EGQ(^N39)SJVZ(W;PZ/.[0*HH,&)#1@B)H6Z0+U 5.Y9/ MQYJL]IFIJL"/@^$'3!ED>I)4"K(I)(BY=E@>)@W "7DY(22Z*3"P#VP!MLC+ M%B%QTC*Y $ +H(6\M! 21A64/@!, :;(RQ0A4=KB"0>P) -TD)D.0K:FED]: M %L!Y)"7',6VM\J)\%H: "@+L6&JQ!UQR'#$@?S$T('P!'Z0+0&A#PG$LM< M6&%+A,2&U\R6^.;Z0<@+#B4SLO,!]A^I)S_5$C!) F!O!FQ+R%;;#9(> .0 MIC1;LBSPP8[4JC2[D%BGH*P T.H ^.UK=2'AS.+1?=#E .T=Z7(A MI7;+!^I!?0/&MZ^^BVTI!9T,90:V$#MG1RJX?#X+H7)8:Y= +'L-@.56H"4D MHKAFJ)R2/_%EOP91!+,8@&]Y^ K9Y+I!0!R@#% &4PP $*'+A,0&UPY[@P8# M L"L) PG\#@-D ;H"T(VD*B>V4BV(4PO+)$IV4IFMD$& .,M9:0D)V@(#5H M9X"U(%@+B=<5CT2#3@;PB@O$M834=BT?;9Y#\UD1QX">E,V[29# M]C;_"67@/PWM-55=$A) LD55RKO89KTU,$Q?>6.'8O0V"-G3=H+IKM54+-.0 M!,WUVN>=#U91PS/"#@/#)$RMC9ZW_LQ>$#HDG'TDB@+/=?A0JPIB_[V'5D K MH!70"F@%M ): :V 5D KH!70"F@%M ): :V 5D KH!70"FA%K5KQ]GHS[!Y; MLGN,=J;7_80][-L$X1C]?>P39%"QL3C0QY->=^\VBRUBUJ"8=8)QSR/%0%M1 M1*]XLU=$_MH+>X]<,1N.>('GQ0 A_S"Z&<=1C'U&STF,3RT8X[NZ_GS4;6E* MQU(5U6I5$>@K..A5YG@(PO-6PZ/%V_C+7M%-VPK=B4[Q8&9P,P-F*F79N8&6Q>K8JEQU&UJND*[#4RM"U/W?9:Z*C^S M;91FY^K->%NA+^ZUHF@7T!?K*1=]5[+5*L[?,1N8* MW4U-T3JJTC([X' "224DZ4H;VRJ_-B1FG[8,]K6E*TT=S"LP5S+FKB)NNS1Q MB^]$KS#2HBEJIZ6T#(BW #5EI.9*H]HIS(0JNK?7@]&V4&=JUBOYHY@]@FG43JHR":>%XVP307 XW7L?2H0]IZ*/AEB MF5,_MYH<^^KVM--TP*AQ,LR)2&>UE$T8$W>HIN*!Z^=G#6\M)S9M2$ZW>3[L MBIK!^_K5%^(3JC/1[U1_L_5%1'7W<5H8N>A?2Y*%:\J3W=Q^B\Q[J_8U;TU. MY6MQC^]-'M/;WE- ;-L7F_S;)T WU!YD(#80&X@-Q 9B [&!V$J[]7HU7KV4 MWGJ2\[:7[BG(.T?>69842/Q0)#Z3<;.70@=K7$MK#&(#L8'88/$00 :Z <0& M?K%LL^9)#0.8- -59:$JB*V68@,-FR/M;)\MXAMM]U++@MSS5IS3_9D@\4.1 M.-_H!^(^%'$_!#',FF'Z)<_T"\0&:Y:[,P46[!D0N6<@*?.*^-:I_4VEAXE$ MGH>(7:=QY>^WP$%="%476:$]4!@'J#!8M3:0]J%(^]V^9S:!U//G@]."42#V M0Q'[;.F$7T'LAR+V^0H8>REW6)V"U:F]5RZ%C\&34 ?0VB"+ &6-LFUI(RUP R -E6%5I2&1U@ M!C#;BXT-KRKFTV%:D&7!")=J*D@WVKN/<*&T"+YN_&V;TFS$P6B^^'TV9&H6 M&_R$/>S;!.$8_1W[8QR^((V.AZJK2\4H_@R$9>I@YT_:]9$;1RN.TM#-G.,> MM4Y#TQN&]L:9-TE>^,X/,>^V-,6R6DI+DI/?I,'5EGLIRPDRJ^&<0>GZX%&?QO4S9QC[H2 6BI%/J4! MI;'2;&I B#!# FTTB1(*JMG58YXD2.V/VTFILQ#RG6AAZ[JBJ;),N$!>L@P MZV_JI=F1U:'/JD')30-V?&K;5(RV+',D2:;A!T."E3;"*._[3G>P\B)9EF8AJ$3.1X6[FBO*\Y@?.*T]2?!Q M?8>P))Y&AS>/SK?9MA&*$<07SW'H(.P$HP2YPQ&5-.2#;%UCK*P60%6$D5\O M .P' 4%< K(JH6*LB*N=)Q,1](I?]/K'C6_K( MP+GIGZ5^7)).^]9%SG_&43R!%@4M*I,67;6[:RM:%%1C"=4H^\9HZ8-DW_V0T%'XDSC( M"Z((,1:D8$$AM>HH^HE'M"D^B5'01S%^9O^\^^4C*RR0=:P1$;OA/C<&KD-O M?II2J&T==2VEV;0^GK"+F<@@V@8FK7*Q[#4 5EBTA7UKSK]9582&JM'_TI=6 MPU#%;EU>EN@Z53M?L.NSVE0W_@7MY1,WF-%9Z$;4;%V,0V;?N.&\)O%-_P$_ M+S-A?Y(P<' T6$SQF.)>"KLE"3(/E ,M500'-MC$#'P /L"D @C4+412C$ MM;< @QH$%LC$ D,$"P3N 09^ #]DXHBF@\R=J!; 8(7$@@ MEKT&P')STM$DRF9@!B?5&N>ITGA@.B-I]IGO/$PUR#3M#^95P(/->2 D@+>% MC ;@1/5(W6M.P.1 IB?)I12%Q*N$936 *JP>GX?*!"'QJAUD-@!'JD?NH7)$ M2+Q*9'8#D*%ZB.XS&5:MTW>$Q*VVG.&P'8(L7_-OSM8^;RNZJDI"%@CO5L:3 M8O&LK6.)\[Q_;1#^VD M>,T5!]6D=DT"IEN&):Z6DH-N_YG"B.JVRQ1$#PQ#R;>ESK[MZAU=,4P9CW@ M].\<_4+"Y0731@1A_P_LC4FIXTW@ $/ /,6\D-VM)5)$JL>_8K;:P '@@*'N M("-@]_.>O(@.G_) 2 >P/\6^D!R PMDPN]#Z$,H$W+^->R%Q?0&Y+\ (8(0< MC! 2VU\GTP6@#]"7 _I"PO4;IK4 &X -05&5: VK#R#Y W#$U( MZ=_UDU1 YP,!Y"! L< O*/*U< S5-C9,/*&H27)(Z,/BV..JE^65,+T:NC:= M::=)*?@G#IT(J5"%;CY[/Q5"R)+BYI>=$P9S9],XA<=:-C$RSV, V K"G MP!82(E^SFL@H[RCM M7MM!M%O4+&5UWJK54C13LN*" .C= UI(&'OM8B:;J.R5GKREM"T34'T J%X% M:B&1:(%U26"& M#?$?2%1*++E!L!C /&=X1Q(?%E045$ /8 ^QW-U74A0>;B M14%@D@YPWIX6UX5L%2Y?UP,4-R!]5XJ[6&03M#$4W!"4]\!7B!L]'!&'(F\X MHK-:7JT%$AR@ER(65WRP?J07T#QK>O MOHMM*06=#&4&MA [9\H98"T(UD("=L5# MT:"4 ;T"0W%-(=5=R\>;Y^!\%L>AVQO'N.>1AX#>E$V\R9"]S7_"9L&]CBY9 M: _POW/M76R[WAH8IJ^\L4,Q>AN$[&D[P7174SN*U38D@7.]MGKGHU74\(RP MP] PB51KH^>M/[,7A X)9Q^)HL!S'3[4JH+8?^^A%= *: 6T EH!K8!60"N@ M%= *: 6T EH!K8!60"N@%= *: 6T EI1JU:\O=X,&\B6;""CG>EU/V$/^S9! M.$9_'_L$&51L+!#T\:37W;O]8HN8-2AFG6#<\T@QT%84TBO>[%6AOX7M1ZZ8 M/4>\QO-BA)!_&-V,XRC&/J/G),BG%@SR75U_/NJV-*5CJ8IJM:H(]!4<]"J3 M/ 3A>:OAT>)M_&6OZ-;:"MURPO'\PD'@T29'R?W>C,D+"<.;E*#,3@ S@9FU M8F:[-#,WV+U8%4N-HVY3TQ5#:P-3Z\+4?9^EKDS0[)1FY^K]>%NB:1;0%^@K%WU7L5YDK=#NH2LOL@,,)))60 MI"MMK%%^;4C,3FT9[&M+5YHZF%=@KF3,745.^Y2\RLT'_'6AB;\NM&[:.(T]-6G& M*7LY@T36JID&C9+G\4:D&.*Q+YMX7MJYR?MHA.WL_<*0JNK?%HK/JVPD! RS ME@P@:R5M)A\S_IJ^"=-7:$;&"VF;0]=Q//(A:29OY=)LRRV-+I=YVF(N^:0G M)].NS$%@>TVS"6/9:]%3S"';PQ&ET^V73__(%^UK?9-^PO4:_RB3T=S]/C_< M36XXJP[3QJ"9AQQEHS1S@T&_$08_CR9RGO^*81+=?KG^_FWE,Q;!-(_*A:&E MXY,\"R$C>^J$EG.O9U\.0G22U_W?+_*[SV$BH/,/-^=?7?_'Y!KT$:-!R'3T M7ZE"/LK#T@8T/.H^<#41]-$YLQ)TDO;Q!'>+#M-;Z@V]!?/7DDR1GB!R<8 % M*SE.A%D5IW[8@*.E-5IB:41K-/UMM?&%^(1:5O0[M?)L%1I1"W^\0L5)WAV* M8"K%B#@,RWS? ENY0Q-W)&(PGYW6_(J2B8VD72Z@^#^ZW7??C^^/T06==N$P M0JZ/'@;!.,*^0V_)@H2C&/&4&'2!8TR= ;=;W^Z^^^YC.@.E4GTOER7.GX)- M-6:BIU)5WW=]KG7S[?+B?+2LIG\]=2M@\3^\UI@+&K6;ZK?#K8?UZO:TTW3 M?.KCF&_/6G;A*<8#J@9R-VYM;5M2CL&>*JD>_V_YX0W[^M42^\I/J"CZ5Z^[ M=-M63>DB^O846]D3>J\6"+;(PZ,W4)TU:B+&*OH/0JRM$ ^\["1 #O0&"!&$ M"$($(8(008C[*\3)^H%>S?*!K,L"R18'E.UQ0'R3 ]I;OQA@D ^#+%<>!']@ M@I])O]Y;V8,!WP,##D($(8(0846SZML#Y$!O@!!A"BYP"CZIC@4S<."OO/P% M(>Z!$$$)YPN=U7796_4+0E^R^)U6!@'!'YC@>:4)D/J!2?TAB&&.#=,SF:=G M($18(*W*6EBPL4+PQHKD1()D.]Q^[S> *4<^ EB]^\:5O_]R!^4A6GED%:(3 M]8% ?QRD_IB6&@;9'YCLW\WD9D%&YJ%)?ZX.*DC_P*0_5T$#I']@TI\O\[:_ MNA]6NV"UZ\!43N'CG^743,G!7SM32)( -D#;]M&6'$.' MWGT-H@@@!Y#;Q=:$M&@Z8 VPMGWUEIPC!&@#M.W;+HQ71TW1T5H0:<$0F6HJ M2#?:NP^190?>Z,:*,R $("P.1O-'%F1#IF;!Q4_8P[Y-$([1V2AT/:31T5"U MSE(ABC\Z;)E.V/F3=GU2W=&*$^A,/>>4=*W34(V&H;UQ5&22H\[S35Z=#\D7 M*E^=6<=7+V_&<11CGU%K("X"S7 8PMS03D _(7D)]S'G=!Y$_+R+!-)U=^&M*4G 5FF]D! ML $',XM9<>*UJ>><>%T0_=ENF9U/9*;'5G>2L^8U6<"\@T.I0:,7 '7.Z=!" M0"V5(I_2P-!-1=,J.58:2" M"5JE29!4J,\*U//Z]*Q8T\S..!YWK@L]=%6G M]+" 'H=&CU7L:)=F1U:X/RME)3<-NNU66S&E0;\DD_"#H3V+W,M#!GK4-':;=42>@!QD$&XV"HI8EQ2QUC,P/G-:>9/BXOD-8"D^CPYOWW0\)'84_B8.\((H00VL*%112I8RBGWA$F^*3 M& 5]%.-G]L^[7SZRI*FL8XV(V WWN3%P'7KSTQ3J38W.@!6SU?YXPBYF$U!( M*MFRXEE9M8!J&B.K6U U<0$ .[<\"\%H)[4\9D/5TI=6PU#%9F0L\^"G:N<+ M=GV6B7_C7]!>/N&87A.=A6Y$C=;%.&36C7X>.-^F,%W!@YQQHBN# !KD9P ?@ TP* #2*,26"(6X=F8#J$%@@4PL:(M@ M@<#4!N '\$,F?G1$\*-,<@,0 8@@4UZ#J0IQ(,6D..R.',62X5J*VC0DX M93O4BR*:"(H43W8 %@ +I)LQF;H($I1/?(!Y$\R;I#(*1B$^R +JVFIZV:M? M2)\/\3D("1T#9(]#.@&Q7U <8C^B4W4&:.S\9QS%3%U#*@-$+200RUX#8+DU M:5H2I3(P>Y-JC?-4:3PPG9$T^\QW'J8:Y&RB0&!:!3S8G ="HG=;2&< 3E2/ MU+WF!$P.9'J27$I12+!*6$H#J,+J\7F@3+"$!*MVD-8 '*D>N8?*$2'1*I&I M#4"&ZB%ZJ&00$K7:)S.K8UE[=L+QF$ULA)+&IK.)]\H8EH: SRP7I]-W?L!O M\:B( B6JE$@']Y,OE.)^=/V1*%/SF8,JKE(CP'2'6.(22=3J_J>$$8BUCQ)$ M]X@A\>F.?4@Z>J]/U<<(_ #^4ISC!8-$2H+^/ZS)G.VDK%4I4Z\($D\9\[D[ MLU(R67>("*F: *FBJZH<4M!&K"K)?X0(@.,;/ED>'&[SD N'L!]COU>*S[]P M],LQQ#ZY+@GWFW%?BA^_A%@78@0Q0@U&E.+,WR:RA:!/T%<#^J5XZ?>,8R$V M$!O4.!3JE>*NWQRTHM 9D"K'H70&5)4***72[_8A*B3U2>HK(O6+.7])E%.% MC:-&GP!L1" )W"P,)USX8G )2E;?&8&U+2-3K&?+MP,*(*E2BQ[D420D'8D8"? +L5/OF4%D058<]48H?K:0ZLR''OVEC8? MP5N5.ZD%[U(\X'L4!B&H$]2/M,_I'\'C79:5DA^\VNDK5DV0T'Q\-)?BQ]ZZ M>LD^\CH_B:1-D#X#2.@?"?JE^*%W*2Y"&">,'PGCI3B7 M2ZH90K GV!_+4"_%P5R\$@A9Z(3E0XGP4M*$=R_G05*;D'XLJ5W,H4FBF"IM ME%)I R239CM/#KQK!]K,.$#H)_0K MY($=E))2NGNPP:'ID.O@-?NJ-%2@8)O*"% L]9107'J< M5D6!>GP+/7&D, MD W8G,[ PK9P62D&@1P."BS+20-@K:;H-$MQP&X9@Y TCP+=L<9YR\4%EQ;7 M*6'Q#;L'!4[(OC/_R1FQ.Y@#S_[&1MZCRZ]"1:V($7LRHI3LV#U"$JIB1ZX] MUM9;RD2.*H+:D^8'F0PJW4DM 5F*>W;K& 4R&H@3ZG*B%)]LB2$+Q!9BB[IL M*<5SNTL$ ]&":*$N+4KQVI84T$!,(::HRY12'+S%XQOH2(;HH#(=2JDTO'N\ M ^D*(H>ZY"B69:LFPFNI *BDPYZA$M^8S:8S#N0G1(=FQ?"C: ER?2BP+"<- M@/6ZQ"C%-[QGQ8;KL>4^PDX^D1)D)!&P]P1V*7G')=9A() 3R$E]$P#*E7*E M>&GWKJY LHV@73JT2W&I'K!F H&>0%]VGE/'*,5C6D8IA"WA7:PO;:_3503G ME,I7E5POQ=-YH"(')-,)\.7+]%*44)2'@3QDL7 MWF:Q=%*2R%1@H'2O^9\LU!QNRY*3G$[9%5B6DP9 C@XHQ9>XI9,%:I51UW=W7O(#FRU"4"K>&$\9+A:/9S:;X,OL.^SGVC*ZI M" DHU*(BX=TJEJ:W!8;AK\G>3[>[2B81I'>&ZCBIJY7AGSGX/8>>;S,_?4LM\":.S:>ZJ6OXSSL:!8V"1D&CH%'0*&@4- H: M!8V"1D&CH%'0*&@4- H:!8V"1D&CH%'4:A2;SYLI>VQ-]A@\S/#BRII8[HAI M5JC]?>XRK07+AGZ@#[\,+TXN66P9LRW K.W-AQ-6#+05>?2*#SO/\[>4>^24 MDW#$2SLO.PCYF\'7>1B$EHOTC'U\S8(^OL]_WKZYZ!EZ&_[?:AM5./H*3GJ5 M,1XEX?F@[M'B8_SII.C6.@C=,KSQ_(MCT5!>7&^C2[XL+WS/J*05/3&3F+D' M,]L[,W./U,4*6=KN=_1>LT5,K0M33]U*S8W/[.S,SOQDO ,:JDF$Y4!O#OJZ M.5"C]TCQ%3E"/*:"/#LKC9A+NNZ!2*>4(DQHVC+;NM$>$$F)I#4B:6]GDI:8 MY:L"?_XBN'AHF#'9W&/H@[Y6642.& M/#RBD K'CIL=+'RP4%@YD(S'YF&P.:6"3_6C3\QE(#.UWT%ZX[&B!I+[O:R' M7/1?:V*$:\J3XUS^@,S;5/*:CR:CX'5YMQ_&MQD>[BZT;(=?MC.O8T0@(]E MRT;+1LM&RT;+1LNFXK+%VWJSFEV]DKMU$>IVDMM36N^,]8Z"HVC%SV7%4Z$V M)[GHI(UKJ8UIV6C9:-GH\)! 1K*!EHWVQ:I9S7'I C*:B:JJ4)66K9;+1A(V M8[6C]%J-Y]>>I)2E=<\Z<99IF;3BY[+B/,./EOM"\EJ)O-+'?.+EHW. M+(^G"KJ4,U!FSH"H[JKQQ*G3#:4G0R)KAV@Y=N.S>]H+3N*B5'$1U=+ISP,RW[N2S[8OV+DUQW.IVB MTZF3%RZ%N]\I*(-$TX.CR!Y%F@3N. H"V1[Q9E,03B&!C$!VR+V3Z+]$*".4 MD;ZL?A0$,M*7!#*%099J^*+QCB^$-\+; ?%VPQZ^6.[?\5\V ^6@: M@[7+6'X/A'7BX.AW.G;#C3=YC30&65T>^PW#;+2,#?UN1%SXT7N77_0,W>AW M]78U'1LK[$=SO#ME/:4J_6/RX9S5$'%_.*O51Z9GF(1\0OX"\KO-K(Z"Q9"? M5%K!?(_/KG12*LZ"=J^K3$_M4V2"[IS6XE_3(S9OH(O6E)HA< =5:3NS) K90@3_5Q-@V]W6L1"8@$*1*T=B:! MJ*P>53GB18XP/RWE4^8NY;K0PVR:"AD\1 \EK/[VSNR(ZM!'U:#4IL%%OV7H MAJF*K5ID=(.+;UOJ$(/4@Y**(?N MSL2X@PVNJWKO^EZWJ7?: T4P3RI!'>#W=@9^-CQ5)P(Y!(@$*R3(\>RJB^2N MH9M=0T$TJY_/7%&$Q^+$&?TXM,=Q;8;A.XT!'][E"* 4<$>3YCUHPWD NT]L M?$?1'P>6$;FU 4 HM+*K Y#&.!4 K%<2QI+7V$8E,6@T#?A'_MEMM)KEADYD MZPO0,>BT8+>^-[V2P@$N/'1<"T>]3IW\A_F>;07C94V20%LY54(P/SK,C3)@ MOD>($^JG0!P3)G7*D/F;1U(0)*.@'YDH+?+ 'J)P0)$ :+ D2G0*8," MNT0$$-8)ZT?&>K>4O5PYGG^"/\'_R/#OE0'_XOY]0C@A_,@([Y>!\-T=^:4B M/C^%23?,#F&>,-\U!H4P3\ MQ4E?64D&Y9WT?[F E0E.8A4)#%,W>CU%B')2%0GJQ9%2W+G% Q:(!D0#!6VF8@[>@P4UD.5$ MEI-*6J%5+/%4%5#75]13W8(]0R)N/9_!'&BCN0\FR.A5"WW+#28\>$:S['_- M@Q#E-44SD.-"@64Y:0"L5R?M4I(=2XIF0(4CI<:U%!KW*#/$L"]=^SZ1()>Q M "&[BGBP/P]*<> =(**!.%$]4D^:$V0I*3HP 1A1++:P-K$'6#U2) M;*"*#R6&-PB?)XS0&_W0G""8,QLP:3-?8UQ&:XX[@N\#]K39!% 5UWX(>!-D M[=D)QV,VL1%*&IO.)MXK8U@8 CZS7)Q.W_D!O\53(HJ1J%(B'=Q%OM K^]'U M1Z*3S&<.JKB1C #3'6*)2R313/N?$D8@UCY*$-TCAL2G._77OC#[;7U +2,) M_8C^4ASC!0-$2L+^/ZS)G.UFA!+F"?/=3BEYK#L$@U2.?T/OTLD$<0 Y< 3? M__'MGBS?#3=YR'E#V$^P7XJWOW#;<5^*![^$*!=B!#%"#4:4 MXL;?)J:%H$_05P+ZW5+\\WM&L! ;B UJL*$41_WF:!453H"Z)D&>( \PJ"8V MA60^$4 - A1S_)(@/T3@"=756!=X J@1,21PLS"<<-&+<24H5WUG!):V#$JQ MGBW?#BAVI$H1[+"LE/VZU8^AFJZT(JJEB;&6 +L6-O779DGU$]H84DFZO2Z@^ U3G@;H4 M3W2)%4C(0B'H'P?ZO5(\T;L4%B&,$\:/A/%2_,LEU0LAV!/LCV2K]TIQ,A>O M D)&.L'Y@%*\E%3AW MM0-M9CFV%GJ:NR M-4>*2UYI8SX,'-NQ_%<*@J ZX@HLRTD#($=7E.)-W3)8 MX _']7P>EQ"E2?85V< L]D:PP!0#9@/C"I$^'Y\(-,!I7N MI)2 ')3BGMTZ1H&,!N*$NIPHQ2=;8L@"L878HBY;2O'<[A+!0+0@6JA+BU*\ MMB4%-!!3B"GJ,J44!V_Q^ 8ZDB$ZJ$R'4JH.[Q[O0+J"R*$N.8IEV:J)\%HJ M "KIL&>HQ#=FL^F, _D)T:%9,?PH6H)<'PHLRTD#($>7E.(;WK-BP_78Y-'6J5*=*J".K.%=^EN#D/5.& !#H!OG3 ME^+(W+UN 8EQ0O4!4%U*G=_RRA&0Y":,EX[Q8GFD)(YW=)9378%USO(_6:@Y MW(HEWS@=KBNP+"<-@!P-4(H+<4O?.)!?[&"_>,&VUT8IKKJ2?-,DG@G6)<&Z%%]=<0\T"65";XGH+:6:Z^Z> MY@4T7X:B1+@UG#!>(ASM;C;%E]EWV G^[;Y!T"?H]XQBJ7E;X!?^FLQMP.>= MY^/=CH#G#HKSGMYJ-A7$M/IIW=EH+6MZ9I:-:(B=U,;LY>#W''J^S?ST+;7 MFS@VG^JFKN$_[V@4- H:!8V"1D&CH%'0*&@4- H:!8V"1D&CH%'0*&@4- H: M!8V"1E&K46P^;Z;1O!E_G81!:+M(S M=O(U"SKY/O]Y^^:B9^AM^'^K78GSNN"D5^GD+@G/!W6/%A_C3Z=$-[-Y$+IE MN./Y%\>BB[RXWD:??%EA)3VCDO[SQ$QBYA[,-'9FYAZ)BQ6RM-WOZ+UFBYA: M%Z:>NI7Z-H^=YL[LS$_%.Z"AJ@4PP<"U-Q<#O3GHZ^:@K41D6O$5>5<;5"LR M8?73B+FD:QV(=$HIPH2F+;.M&VTUL@&(I$328B1M[TS2$G-\5:"OV31UPU"C M3AG1E^A;:-?9V9F]NZ0Q5[C='+0&>M>HI.4>;3>)HOMHV.[N)T/EI&BKH%U; M+;W?4B-=D)0K,;>0A5<;/]YJ+?[>B#=B7ICJ12B9A[$+._,S%W MSZ^OT/;MZ,T>!2L03>M&TYS8(&6YUN\9>M.HA&W+08'-=R1XXU@?%(#1B\!QBGXBWELW+,B#GX)9F$!? <[J%&#-FY"AI JS:: M6 '0\.[3U?]F@V)53LEWN#SD;T6KNW"]V_MO\0738E0.1DO=Y$TT2ZD+C!\: MOO?\)D;(XD>(9NWNTY]__9%[CV48+N)Y:6IA?L2]-*T=W34F],+?Z3_'OO9+ MUN/_?I/]^!Q@)3S\_=?K+X[[([Z'[02SB?6*=9%!'K/&< +B?%&!26S+BVH? M+&WLHS+X;Y#\;[+ MP?CWUS<E2$?.@[1L;/ZV!T45$X7F9JD!0.$6QL.;"##P'BSF)^8R4-7:[V T MX&FV!@;#^QS)I_AC7L*/F@!+0#*[>U?[[^_ MUV[ =K/\ $2&=C_VYH'EVL&[#>I+\6=[^Y=K@%\Q#6.UE99C6FG).;&2*C5)QU@QYJNX#TP'+*3[/V^Z MFXV7$L:Q>:>Y-N'K..)HF-?<(>>C[\Z+]@>\-PZTCX!,.TY[DHT@^+^&*\+L M((N].7LM-GT244ITV8HN)M%E(UW,IME4%/D$&G5!@UFB2H)F2W%9L!CG(9], MVE^]/)NW#*AM3@C^.H/M60BSK.%YZI,3.BPXV@I7+@'6GKW4[PEA+:-;#2^J MGE!:N!(6KH968'6B+*OC;<:CENL=*H24 ]PRR_GTTZ;[FP=S5:X=4XX/LI71 M*L5LQJ7)\<_-[L@[WWMPPCVZ1/3TYKI,R>I6\NAP(@3OA.!B75$.CN!V;TU6 MODH(KIV)7J4NN[3_-0]"X4X(/&IW>1S+%1H9V#3%[VE8D90 M1H>AK_9RHMTL0;NEE__KP^=X\2_Y MVN\F.3IZN[TFY5HER:$(J C'1@GZ[A X-O7.H ;GK[25*U<#>D 'Q[4FFA,$ M4O7?M&(F1' M,:.;_37E@U22,HJ@BP#=*EU;E@QH4V_U:@!HVCCN>P(J56'D\[%>&.E!9<5& MNY2C4+'DHH;0O?7R\66&^497S&4/SHZ9TWK37%/\4B5IH0BH",<9D3D['(Z6 MCV/#T(UF#4X]:+>XG]KC5;H;0TMDTD\1-V+GR 2&2 .J*CDR(J*VUH!\]:]P M\:]3:[];:4I]T*N!?T41+!%\>R4HOA+AV],'YNFI.]KE+:D[7D!4@R5N\&"^ M$0#HD;9YZDJ),B)>^)IC<2Q8<6$B2_MXOUJN?7W0K,&YD"*X(BB7$093(I0[ M*2BWFVOJGZH$9-KI[:?Z,&D+])T+^@[KRZ1BU[E/F?L#)XXU="8\CEWG(>_> M@V:-_CUW MZ;C8+;3^P)3^T^I[EB9/3O*/G,GHB(& GW'R;W,.<)BS.1Q5^E MF937***3$3ZUMBY?2%L&KK1Z2D-8=K8[:?AA#>'\KH4EP]E M5!]:E0]\\>.*>KLFQK1YQ+JIW/DWJ3HEH5Q&&:)#01G--KVI7O(%;>H.<98Y MLU[I(%-I69$1X53B0>:=6/\]N[V;^J"OMHVL"+@(SYV,6)P2CS-+P7.WKW=: MRJ5?T)ZO7 7HSYFM/5L8R(!!"VPZFWBOC&E#D>] 6T%U94A&$%0).O&C1, W MQKO$?TFB6/9LUZYWFVK[2!2!&2&[FU&]I@3M>"AD&VU]8)A*0YMVBJ4.^&K9CU;OGT.&K)P-S1% MI4[A\><*IS*";P2D[JT766[A%N"4G9B:>'CB;@$[*>&VWJLX\RRK6=P9[E6) M1$BB,L)_CD\B0V]W%.OELJ8'(^V*=S, 9,I;D:8M9Z#PE15"^5OB,F*' ;7 M@((["8*KU[\"+)94FB0Q6KIA*'=.K"S""-1E1!$=&-2FJ7?K@.F#;XC7(*R. M;Y/ML(7M\&'($V@":M=<_Y1J:M=\:@M'YZ!;B#*P$4:,V?*D,P!; .MZP)X( M; 4\\\08FG_/G1DVP:2=D*I&8QFEL"(D\.,5P,'7ASN)@KN)Y8:7KOTQ L*. M/4;4MQ@501SJBFB9-3AJ401U!/0R&LQ5!?2!]XBH']]XEE@OU6;EFN-G56RWE]I8G'MU25SR7T5'NP'ANM55L M*D>!)KLJPK0[G =A001#74.9!*)9 DGT&JO!L N/RY% 9+>I6Y-"5 MA!8+_F3AUP<, 9"?V.LDT7^8[]GPO;5Q[[ ((!=;O]4BI%19-4CT*3>NM%=& M:[PR^+,A^,O4!VW%,J(.$$AZWIO<.)!T'O .L?!/5FC(R>MU927.!E%21J^\ M-0%W<9#0?@%WJ9H\;7V@WBD9[765!'897?2.!6RCW='[/;5/<0Z^ZU4C$K2* M<-+SMB ^#"]N'==R1Q1.>KI1B;1P:C]A6>&DYWW8N11..O;\L!$R?XJ[?M][ M!@%'6R%E8P?**,"V$'2'RW\/JW_#AKO&C)IZNU^#.#M% '7V&.Z746JM1 RW M>;N4WD"Y&O(G8+)')YGP2-$CPI_+.FCBN8^K*NCHOHOE01[?;[#70 [-\C6# MRV-Z&071TDS_' 1SV(.QKP]? #)[J:U^M6?^IP$Y90:B(/;+*)RV._;7.(V5 M\A5O7FK:UVVQK_O&9M);BB$KM*]3SB;.\P3TRRAEEB#@ZT,9&SNPBMN*U5@B M3Y:B^"VCBEBY^#7;>LM4&[ZUV\^IH]^R]HP\9>&!NVF8-L%*LYHWA+FQ*/-/ M;>%11I6PM/!(6\B7KGUMS9S0FD294+LXPML@3_1V5[DS(M*&2@*ZC IAAP5T M%P'=;*H-:-K_;>/7$VCA^0IP!5"(^,I*I3; VX%C\P)SGDOJ4%GI44;G08F& M6\^_CL%PG5[_J.S^:QS7LD^@6!?+6JLN3A2!VWD@/ _@9;0B/ C ZY%KAI,/F+(]R83C,F+ZK_PL\_Y$&#@6/ZKDJ?:2@]$ M04]**3$OL2E]$R'IVIM./?=[Z(U^U%L-@U+";:24D!U+[SV MQ#^=<#SV)D@U,+>S^[KLYF)LZ@/UVA'2GE%)=)<24'-,=+?UMFJ9Y>1_+"MO M@KTP?^0$O!1W@ :4YLTJ<3.N*19 12^VI$89-6,&943Q+(2V([*^"F!]E(C; MH=!%^\U%3^_T%#N=50:YJHR#&-0;E!%'= &8=$WO6THEN94&+FT"=Y"TA >J[;ZPP,;<8\T>QF-+?>1:;X5,DW\'6@8DL4KR[JV M^ ,/VI^ 9FYX#A;%V>QW=,N+(#LV=BX$:3O(=*C.3842&T<%.6!QWY/,4 MK;= %_[7.ZS,>\X&D;+".E\*EQ&?AX)V2=A^8T'H.Z.0V5(8+[Z1^N8=/(<' M^U8!HQL))W@]F:/D2TMV(>UWDN.]EMY7+UA!69">!R]R3/M^LXRH/?6)D=H< M&&W=,"CE^F3T]/4Z9:Q9H39D\ ,7_2#8C9PC[0QT-.V[0+ M!1HZ0IH99J-E M'%":Q7+KQ@EF7F!-/@%?9_ +>"TR'N?,_CJ3Z3^[;=9:IJGW^ZV:;MB(;B=) M-S.#;OV3H)MIMO5VO]J> D<['SGO/7^N+<'@_;.R(C8*BA8("MN;#R=L65+\ MI+R06S_V/"G76I5R1S@[.(I1,>CJO5:U+>*7I5SKG(T*8M\*^]J9)OTIL,\P MFGJKVZLI^](V!OP]].Q7\1&\L&"-^8L/O]C.D_CK4.I]>80S<3L^!HG _WF# M!UYL,I%/&[\.9M8H>KTTR)N7,H6+F*O4O*&A%D]NLNI+UMC4 ML>T)^TT,DX]RK>WT\]+(?EX:5#(F/B0YG?AG2DSPEBS(T(OOC&FN%\(50P\I M";."4:A8NP?W#3PG4X:@6A,8#[S!4YK> \!7>A&ET),&SP)V#O=0(X9%&59! M V#51A,K (+>?;KZWVQ0K,HY^0X7J/RM:'47KG=[_RV^8%H.R\%HJ9M$MG;Z M N.'AN\]QU;XTD>(9NWNTY]__9%[CQ4.+>!Y:6IA?J00TCHQZ2,^+_R=_G/L M:[]D/?[O-]F/+WK^[/_P]U^OOSCNC_@>-@CNB05/Y;@3QV6-X<0;_5C4@!+; ML:BUM+&/RN2_0V_TIF1QA2G,*)%@,X%E883CT+HH.J\;!>DF7N2+SY5I6:'& M$1[TSOFRU[HT_=8GNMO!OO MS(--IP2KFD((1_'^$D6%0??G? JW'!7S02_:KE$WZ1L6C'R')PF![7EE!4[P M]>'.9P%,#;<\[^'"5Q->)H,;S4:W.3#Q7 Y^:,U0U/IS%JFCPRW5O^9!Z#R\ M2A*S:?I&*(''<"F<10., 3:]B&:-K^?P(O64*!^CA^? EU_ACXX?IA\^#8?C M/-TB"HYSSUL\KQ/=H?-F=M 9Z&)R,R6E]C8<,PU3QRWW]9T&DVEA)6+\@O8X M\88@&VV&#E,0-#CO,.[Y VQ(YCZ\ ?-NH8K&,&$,%L; 8?CBXROHC='8]28> M_ GB=LXW0_SW'MS.UV;>,_[;]^SY""Q!$''Q&*+4I4!^Z9&/FF, S^!F**3U MZ#9!Z/D6W#AX#4!\PTRNNX58()CG)WPP?&3 "]:4"4'ZZ]H$330@Y'2*"7?P MS'@=,/#GN V$E[ 6/Q@.5,ZA**,T^"U8NHW&Y?*3Y4RX4A<3.('I&,,V\7$, MLS7T/_X/G##<1LP8WTO 3,-FT8?' ",%;CR#_@&0'^"#P!3Z# Y$:PAGXC!?LX/7?XC*]">T2Z"_\+*V' K'V.^ MT7:''84%:,*SS3E,E3:"Q_?@]VBJGSJ;OL)^BN/BE5DX32E6:&.8*_;"1G.T M&2P--N]#"?ZD5BF8&6,KU(+Y;.;YH>8 %F )P:AX!$D/!J>KO86KP+K"I,J> M[I\!LKG4%;2%^^!@+EUW#DO\C?'K QMN/3__YTW^^\;_XLE#_&BXNG#[G-]I M-VS$^!.V#%U#F//KO'NO7<+C36$B7U>>W>+!& FU<(SX2IR/ TN$=.;/C08ZHX??DDW^^O,+!8?_.5>Q:K=LZ,^1 M#$@17>,D24L-3A"?2XRI]2_/QXI4 3?5<:]G@5GS9&D?A1[['NO(.Q_>#IGV MQ9FB3:V]E=\$^LF_=.!S$CT?\-PL>@D_^7_>I,?L&70P0JP M'?A/,&.H^>#Y^:9#R'YXM: 'I3+V(I4@%I6?V43'->FC&B(:$6U_HOUA^:/Q M1I;]R>:@:[3[Q/ 4YJUX_UUQUC0[.:SYA^6.O#E,J:Y=827[8 PCF8!!X%CO MHR$LV-#24+6!:M(\>X61C'BB/BCQ*8-+<[V9C!MO''BS,=B L&[N3QPPV\QW#F!*0T\>_0=6^X!TV068U^T$\D=C"F17M:_C^QQJ!CI!M MGQ9(@!C C6%4[CM&&"[NPCT:GQ2/E84S$V' QL4-U >)<#V.4^,6W(F O@ M P7CIL8AQP5?.X.3@)R5'UH3WJHK&#,6BK%9?)7SY.+?YR[36DW<2IM"=(G3 MA37W2&&*-T:9PMYY#-]S8'5@=5&_1_OYG+N&8Y^Q1$[F?#-P7L3WIO#!."AP M/K#P0$+4;[A'?(BPQ9/S&H58YA*$:73<%A7VK?,$<-X57GX,/7R8>,]!],R2 M$8H\3DIH $QGEB\J3BT+/?ZMG.NY7B@NQZ\DW4GOP3S@5_)FCBM= (E:@XG$ M0TP;>2NFZ^WSV(%]0B2(/1>$I(LQ-Q/-Q[Y3W,Q._X )9]HSC(+QD[F)!\OQ M3G/9"'0V[NPCG#U8CA^=85F1.X)_$*N"F2?.PO"T-IA/Q/)Y42!0$DPXC5R&.U-YHL851I$)C9X%Y"3NXW$_@8)$#C^Z)>PJAK"? M>)FQ$5=PT6//88KQT/!,I+Z \,(";V<"K.AL5,(PR]SV#5+HQ1F?6C]@SN'^ M4RN4!J(5!//I+'6<+,Y54X>JJ.^GL7$!WV=2E4]D\QA^^(_?EX">B_.F=(.M MS!]A4#/_&1X^;?_PB5S+&J%Z(D1&I)0^DY..LY_)PR91; MA^%8BN-I AB6OLT-G@3,B>1*T 'BP@/,_LP3CA@OA7,A -!3I0+'TLZO@0SD#D'YPN*N?>^!%+,K^40^?/,]^=B:3 M2]?^# K8?71@WWK)Q=@=0&+TNASM@"'"71,KSBV&.QQQ!J(QMI.&R9IA[\UFTVX!A)VUI,UF;/&T.)>4OB&XPN- MB;VR@--<%EB^_XK:@G\7-KI% ("33/>$3[>33+?4@5R PC]<*@QY*,G; MS1NZKZ/0$]1^%UO+NN8\) [T)V&_^]K(\4?S*<@H$*)!9( QJ=O=]..!W YR M[SJU7L7=$@D,X@W,6@8W%P\2V8C\24"%!HE5BQ(0H^%RK7H]#L(!B37Z[3LL MF?, (X;A72:'#)QRN%Y1+REM)ZSKXN?V;_&B%C&P-OG,^['/W(F"/@KM8W;7 M#(NA O 04N5P':0]6]$HUJ1GZ.019G(S07LA$: 1MA1L(S:'O8 MX2RG([C>2B9"&KAHD,#:[$; ;<@F]*@(%#M] ?D)9LQ--OQ@#@GA(G<6TJ"1 M$5HR/ GD(O@RFSHNYY@EC^&<,+(C M80.!V$[+0[@=B*Y0;'T1>4& T(W/WA&_R0X$62;VW;"G#SA:=P%WBB-%3PJY MHS,"&Z)\_7>!#F)F-LR?H(L,J_RX=K/)8?,\CH]QHN5$_8%RGZ5.+X0W$G4E MGZ.Y#]/$HK/N""1BXI?5-_Z 6=$S+DZY>.\9A:;0_5AL%-4;_'CF>_]BH_2^ M&'TP\^&_9.3:$XS8F\,B.L$/\7 )7_B&V(G2MG (#!X%GRC:E>KQEE1?.J?1 MQ:#X3,Q3)SE 6-FX&C_"IQS)\63QQ-/*^_&B0S@I>.]KRP8@S] M*+C7?F+<]3/R1$/1D>BW'N]:8G=P%:*LBGM>I2F/%<$&L3G M*J+*+\#$>9 F"_=%R8*_&&[ Q5U:6-A@\A21TA2"[TSW*95^>1G\/$-BL>?SAGY"Z+5;.3>RJ2H)8' M7C^\RI-MOBOR?([4U.)%1]]K-'0QJR/E!]K-(?(^K9 K6LW( )=G*$WCY?\V+F_O/W[[5;,FS]9K$"7 _XHMP=G"_/RFC9G(%C4QJU@68_GO)O\? M_&ZE3HO\Z$V46[EO IC2PYO[D W>V@;\P,5<7B:>X3:J^8(E<_#I>W%N5]XY?09U,)SI"?L MT(L5Y;WS$<9@.=KM4]Z@Q$3CCADTV\#8 G8XP3@Y!$A27%/3]QUL3AM[(VM7 M'OQ'>WM[^?WJ7>0EX=MGGN$1_R"0/]#F,YO;E&^C0\++[W\%T4G>N\@LQ,ME MW^_:L[F%Q=?U[>7W:PQ1@DL4,AO@R7@4#L-=*-\I"C.>1\C:"P<#PJ'M<-NU MR*7Y&?1(B!:_L'<]]IC#_:0-B;8N#Y7/-""3O+$BY1%.'LT+M__&4)5/7C7. M>YB5+ "=)=6_Y@?>_MUR>1[*^OVI%P& MH!_$,7WL%[B&C:D3:E\\'@'[]MZ;@0K+.]0RQ>UY&ONO>(,_F(7N[*D\;5F\ M()[29PT ?XV.: ?VWG-'.K!AE^_ 'E9P5::89O&.9SX&PNT\Q5!?>/TPGRPZ MW8?>7$1+Q )@)$8VB4>67-I)34UR?HB9F8X,1,*.]7BB%%]FS"9<@%NI30_N MF+"G?<>>=?O@X (5?PQ%*8QXZF.R#^8P TTB< MQP^$3Q)[:*:>S7C&J(.IIA-+5E4(?"']\6(DN":+] MVY1K!7XD%_H>9B*)H]H9+!0^K!6'TD;A*9:T#71MRBQ>TS=77LNC-MCZ^U$$ ME8SE#(0B$=(Z49O1]<5S6"E+!#^-'T'\+$B."<&^7Y+W\$%R%,,O/0'UQ=<% M-[A8^"I$@"5!P\*ADC.Y2;!--,'P(6XI;!Y:+ML4P +QQ&'4A\SR79[R#0_P M4XXKJI-1*#>V,2^3V+E;S\^Q*R]?G*"1?!@+[[^X\8!2QFC]P<,C\GU:W^3P M/\K1PR7GTSEOA'[# .O.ON6_=:.]6F8+T69%QTDQU !AY4A/6>G@FSPX0@RL MYLLFI:JMAS#?A%D6_](E[;-4TBTF5O@P_NLBTA=/QB9LD2Q1+%=4XDP:6'&L M5T:T$-S]"0_E)Z]IXPI-U??P\!C&!=?8Y)(>++FD+Q>XLZ .$G\R?O0P]Z6; M)A';/GL$%$8R9\4B6^1EMF0_@_.\O8T-GKHB]"PNO/1%"E>8J X7DY:/%/4UN<0&81VH\L_?TAXYY:$1H9#9%WVO/% M$+G6$7NMI!Y&UAP*;Q3&,2?1PCCI>!?DFM1,7CP\@ 4.1YQ=3\0@Q\YLH73& M0EH(]V,DH_SR^>KK-[Y' MS7IBODE-F1'B"6>X\PN#!:6(BR7F//:#28\!?K(\<*EVQ?,)?QMN)X'X&"*$ M*D$^R$)\,'O!+$V8S'CYX6)\#N%.N"?DXB8>B'02+HX&GHB/@-\DC1Z-RR&\ M_!SV]#R92WIR+VWA7XBL/298ES]UN3,52W8NO/$+*Z@-P:X(XY-YAZ\%)L8& MPDNI!<_6+,!*4K>C[^J8-5W=-RZ5VP^RF_XP8FUI3OLO" M\1392MU9KWQK=N]=BJ%=Q:G)?[+PZP.O>RP'O5/1XO9 ;W97>V=+O9Y"XN*T M<@3A9:7A+PV@^D];20I#)8GA']$Y2!B?).^+1)&PA_XB'*T?;;CWS<$,, M,Y=-&27Y]Z;0H^N/?LWX\9U26(HC2X6ZYL[6FA'HI F>OIP49W%_SM'$T57SD);U6-]X4T3@"VCW*!-%@ M 8-2_HCC4J19$IB%92:'8L^R_'6GF&L*!C*'0>(B<.O>>HDC(R,1*!/PY69A MI\("J111H8BB:,/X6#09^?%%9L4Z/M/HB8?"/Q0%>JH9GH)G.2*NT3 WFSVR MLE&6X;/1PNEF6SBMAF&F_UPG<,2ME;!Q.F#C]%8;JF:;?C+<$\@;R(QK/)N' M;2]^-A-#W3AWO>RYZR4-.0>PO:O#W/7T@;G:-DM&8:(1B(GPA6/Z'-_>+I,@ M2APA<[0LG_- M\Y9DE'Z?#_%4&TM2H]<,KB>_NL92Q7IBBZ;JT*)#QI/?,Q3?ZXMOC&;L2D^ZY^>*VL(3D (?)8NG.Q3_[:JI_ZM=&*CG*[D M$;7%9]2BAZ1=7[+KXYN^;G[=ZCQ-WSHM3_IHDJGF-GEC@Y0:?? M?3]]EE'=^*9WTGU&[>1/9R)O)K-(IMI^\/Q^45QZ,9BB^4 M3.+5ZR)+Q%=VFL%6U@RZBQQ[6:[6MFYW5_NTB'@.WHTELG]B/Q$(N9X)SJG=VU1 %&OE*R[( CP\#@J\(8Y*U3N$^?#%<((8 K_&W5Y']J4CG MP\M;CSX3,;QQT:@-C\7[!N$X=!F &VU8DTL-7[4/ =PJ&B$6RV@X+XVQ8\/L M_AKA<( [V2?VX1?\[D741(2'E"T%G(EH7VPS@V%$O&@#&OHB[H5/)H]QP88M M(GIXY$?UK<(X?";D"J/H#OM))D#RVE4BHD_ 2X06B6O(^F\;9JQ E.W$QD6_36^T3( 6)6AH1L9ENZIVQD+'-IX]X"[M\)( MB]L;,(2HLM8< ^8I2RL.U%[1^'V]&) MZ->%36W)RK51OE12]GK-S9(J]'$7K\SJ_&\Q5>0=A]5BM29\'E%#)QH(WZ>( M!+FD++G$Q/*W9:Z9"-Q?2NO2M>$\EUFI>N"A'.=[[7?OF3U%Q%VY77I(^+@^ M>Y")'5+NQSEEL*.04P)D&,U%4@&7^+9H7%FH^J317LKUB;*^DA['624C"W>; MYVQ]\.(=&<>53)$*4N'X0?1\F^%7<1/#OG32E,H+;''ZS^?5X=/=[-@J82!1#V[>4$ATY198B[MR&[,7C4L"ODI-7<-_WOVVH>HC/]**JE#)_(8HR2'NYG3(!=N@R\=RX;M:F0[DB[L1[!I?T+?]5WD&V2[KD59SBZ/\[+#KEN9=AZ#O# M.3^YN_>R;QKLFB\U:+977(Y58^GXB"86[<:BK.B^P=FQJ*>W.JMEZJK&$K&H M+BP:9++(,,^*15U#-TUB$;%H-Q8-FLT,%O7/D$7->EATM7055+7M7)S3 1_+ MGW&DR%EL.HO>LP*I]#9/+!G9O4/;BY$?QY=0 )_/'#W[E6@V]69G->>Z:GGS M3D5D$AL&37-=-;VX7DKMV-!.L6'0)"H0%8I1H5A3Z5I185$Q=/NKF33$!D7N MJ=CFK9VM%XP:ZP5>D68UGZ=J!IR&-U"MK=BMYS-X=-EM=_0JL:M]3,9*L*0]:^9;MD"1I#FIQAJH( M8,^$)+F[N8Q"L$KLY@[&DF2GUS562P%431;:YRG*D[ZB&[TC\*357ZV8KQ9/ MR">WYT;PV_HD[:/O W>+(C_$0(I&;2LJT0J//T_N#539:BY7"1)MZC^["71W MKYKO+GFH>$'5HH,Q B(\#8VU;KV/;(0?C(_9TZ*AF<:A# F4&0FP<&&N" M9(Z_>SXD&UMZ=;FLJAH@:BPO3D6"%N2%>KE A0?>YZ8RZC+6]U1?94Y M U4?X2\+.UC.,W:"$557J;JFWO-Y4;4ST VCXO@-HBI1-9^J'=*JI%6)JG6@ M:E:3,-*J]:+JPB$ O$C52897.%VR'G5&2\,J"F,?L[5BA+0;^.&3%3I/[+,; MA/Z[JVK#Q792;&QX\7ZA[V+R M\%KJZ>57>7L1.0U:,@_GT8DQW3U;]"D(>%M?.YXQ7FT>F_+Z-C\ZXAT!+K]? M;^R W3&J\6KA17UAUCS'@1F*'I7 M%.WMPAN3I3KKX ! 5H)@<.#S0!O!@.&>%@I,N#N>BEJBB19^\>&!(2@8]M/! M$[.QA(K/1'@4-AB2Q?NCF70"C;U@3V/>!AG6X <+02$&/[1@#D]J!>E*_B-O M.O5LD/ZB.P>LY,-B-H4CYRSN*>%C^_#%.]H>?&ES]Y&!,9"M%D3S$6PK@VT@ MG"" >4E-?-*@(+T$O/^$;_%^;''7YJ,W3P8XQ3UK+ZIM."].3_$$>?*JS4,' MF\\'J16UEV#_L)PG V\\6[Z=-*G';P6@P&5K(=#$<;L'%]7Y!-Z?^P%O[C&4 M79[>:U=L9,T#WG$H8*E?VEZAGAO_GL-#/O#1<'B++MS8[LY]C)IO3#BO'BW M Q\D]A!A4>.-Q9[BO:57"00Y/E'G;(D^&?4UX)]3%GD@; MAY;9H./HT$\X*LUP*8]*2C(SQ*SI "L/89<\6@@%9"N3[#U<3TP8-A M/ZAYB$VBN"2W./WRNEY%M?>UN!;PQK:H-VS$]S_I+HMQ4XZ<]'8*1(4#_,03&!-"BJ<_P?G!5LD"=V[X>E% M!VNL8$>_!>1AT9: Z2&]2B:ZWJ\"UJLO^&J<(U'M,A0 M5\X!CGYH_@H:75+)K>10<9HM$WEU^LO M[[;IIRCM4XN?9.!]Q&ATWM\+1VJ]Z-QP>'1!%B>MS7+@(SF <@TG)%\&\N\) M<$T]WD9$R([MX"DN@,)3^RDO7,0L&-V <0'O#VS/?<2/V3Q9^?;BW7O9, M\= [@]5 DG=\P7)GL)41CYH5 7?R,PC:LMUGJST]J)4P6+BIS\#!JF;O16S[>7.978(K$&CK6J M,(ZBW:ZD%6K3Q;Z8L8YG+S-4D1JSP! 4QP2IZX/EM%9_I\X,XGZ>J>.BA3:A M#]B;4^?#P] MSKL&/V0?FJ0@6M<.HX^N/_KU^P@,[/F$?7U(I- E*-(P^.)80V?"'0&78=S5 M/*?=:.]\VHUF!\W^1EWJSJ_[S_ B;LLX]+5?+N3.::ADSQ]"2^5HB4\%6T:" M&$/JY(&JP%F;9+!&$FJ%D@^.TRVJUSQPMZBLB@!Q%L*;B^O8%Q9[I0HG&V0 M&)3]4GA/)1%9QQW93LT)#+/P.-6IM=4VI,'^7A __J%P;Z/_SS^[+,[FX/YAQ^81;:ZR:#B2Z2M2=B_[A21U6_OEBA9 M/3!5)9&Z(SLC>ILYC7[.B=Z[Y5I6#\L#&D>+I91JG(*YP2!:*96[O5U4YQCT MPORI&G^SDQ0**_R3ITU*O+\2) M''M4J=D_KT93D4JO6";EN6F:._C$:RF-TLV;6EV]10V,3HB#H"(@W'B5!XQ)LNUQ1\KB3Q)SHT5 M1=H[/']7Q.#,?#:S'#L*"Q(AO3+>*#'\+^/UI%-3W-ZY1VLT4WN7]:\ M;\RWU-+.U52D)6R=1!HYOZ,SG<$T\GPKG\',\XAW/2/^9S$4+;T .X3Y;PHI M71V[^)F#X>K1O+WB?7_*BW?,,>BR%0./ LJ)_0&-D*DIHFUH$$_N9SZO7Q^N M^:RBHMLSD+JKFQD]6&*>Y$]$CF*NVT2 3NWT^RL3L1BZF>00RX@VF5?$PZ/3 MN3?/WGQB:S-+"ISY#":.O3AAA/A40@9/,,9$(YNG_!P]=#&2GNG81)@$QB>: M11K;=IZBD+&[3[?WWW*#35(Q9$F<5^H*XX>&[STG._2ESS!43;O[].=??VP. M:5D;G+8T3POG 3G)Y$(>Q"9,5!AAZ<7"WV,>7Y(Q3;_?9$\3VDSE3-+]U^LO MCOLC_6R6-O:1=/\=>J,W)9]0@/G"PPP!Q$A(4=S VFJZ.,$6L)4&6QPKN_B= M*@I9Q&(H*5019(=D]E6M5-%YGTHNDK.4CE(692G^8!8^7%*J0@4!=(Q;7WZ_ MSA4%TJ9HY'P'E$9<>B*9V?24BLH3-GO #/J%H/IT90B+VV5.@)32'GP XK/G M_^#I-%-^+32KTC_F%2->0-78@6;' .4_X)D 4^M?\">W144Z>VS;C#"QT/-? MY84QNV"A: 4J*D?8FQC?#U8MWGMHP>@PV0](M?3N>ZV4B13S"/(-5A(MUW"\ M."XTT:0.Y?4K]$0)1S9GK(?AET(!\T(>(P:Z.RX:@$4/>-RY*Z<''HK;])B0 MB]F4#_S1DPG#LB1@@J-+?/*:3KB,!KP(A[[\#/+; M#9@[&-0T08H8=S".!FXSM.8!-FBG!Z(2"8QX+HHQRPG*N+5\]#G/!.5SQ9.O M4X\;/QL?I247%['#48C6./Q"EA");RB,]YGON3#+(S'D10P7ROIJ@)GGIR=E M'!V\1,85#!DK4?,2%WPKP4]?\(%$)G4&(7"S('(.@E^UM_R@)F\T!A_).\T; M@N!XXBI-WB2JFX+:$&XG*J6(RC1\>R+F._BMP$U,>1-Q95UNTV#5W$U7U\7: M8K9-:H22E;8#B X!B5A.Q8U>_<99OGE0+3FHN;OZ[# .L0 \!1C!"A@)D2U^ M?@V,J 0&AR)8L=92J1V9%LT3D D+' *^";C@/>1[>"J:R(- MV<1A3Q+P(UF>+95WB3.472OG+<\AP]7G?^", R5$6KZLKA)((8B+G7H3=B?Q M.\L'"SH*(C\4!PI#S_=Y-H\X;[B\^@+4&PGIF'SV#E1:? 1PC[_[X@'6DR_ MC68@/EX<+):2E0H4RO3UY.&$X..[)_@0OIL:E6MAY021H+IXG>R;"TB.K2?& MA>$C[, >\=@EGNWX]WE;WDYOV[U_9%!^\=Q''-D-&^X8JVFT,_NEPJ-A@F R MMR <WFJ@]H"[D*$G*[PR%=U#R8C&05@EBK8E[2 MC/'D) X"4?X! "/*?W#AR*LR '_!.!E9\GN@HWT0VWZP)*K/0';=RD3OO+.\ M(#$QT719MB;1@$-;*RJ$DEPIE%I)^Q/49-XBMZ7U+3(&1[]EU]];4WA/%[^R M?XM&L$V)I@RILUC.+EU6*Q#;=K1K>2[O9HB+C1N_20Q(+62CL>O\&X^UYU') M-S'!&4N1-1(]2K9,B4*N"YC/#4BX,*^5,W8>Q_&QK15*\8DV04P9:<%$YJ

2^K1N94YJQLNWWHHY2,#'UD=O9IRD#5 MTY1NQFG*9:JH#2]&H"T\:W3$@A4(SNIH93$'/,[^ME"TPW3YZ3,+=!$E90>P M )!FB_V=&I5$S*;P;VVX1^Q,2A='J6O6>L3<)'$]A?1U53<0Y9F9Z^VV<7MK MM+J-YFWOIM%N#GJ-P4WWMG']L7E[:UY=]Z\'K276\\$Z+NQ*+L&<' WZ Z/= MARO<--N=1KOWL=6X_-AM-0;]5J]UV[II7K:ZIYP*KVY;Z,B-T>[^[7C9T%H2 MT%+_Q.B%ASE:CO1Z018ECD0=VK54BW8MU:,]*8-]G#3J'6;S6'#<;F@FH;9\ MU-YP#XNM73$7_@JU.]1, -B[B>424@\Q-$+J;DA-BI/Q?0'NIJ_QY/86"W'^ MS@MQUA^P!T7"#L/-68]4]&"M9OJ4^%?"P.28,J9@$R'OL5[QL2F7511FT[)O MVX1VC^W!-E;]%F)AAZ\V#W+97!M,M<'6:F:K_VH)SU7#=L^+&_$*6S\S> _K M@&I1$VAQT-[Z3;N<^V!WF^IUKB^0,:B2?RIO";! M8$U)C^WH(\\WY/$&GFH$*M'H/\SW;-C%+L>L-)3CC,)IM^=(G%S%DU'-8WOF M1"7@_V0AGK/@,0L_9;FS?"6H4TP#F6W=:*ZF)U6-J?4:Z) X*O%DA_BN$-\S MT@FWY_LZ]W1=F-YKZ8.V>G6O@*L\,$PD:4"LO1+)LO>^^4#D(8VR<254NSD@ET@C[A%/K**V=0(LFK^ M'+647(9G/ML+OGZG_-9X=Q;;9)49OY;P[6;3*)GP^^R1CVU-&GK;4._@BYS& MA]T37T[CS.4D=XXGB6&&R%GL>PLWUE)5IA5^@#S19ZJRBUZ6:K< Q@(B5831 MA\7:S*[9(23F3L5;A8(1?TKLOLNFC\)#JR>S,_IN5[OE)X8?GN$JTTCAH=63 MX1E]X2L^IR"*'Y#BAP3H\7,^:B 5%!Y:/0565Z%S%A)5:[)D#G,:0Q$*<0@_ MH"8J9]^8<1Q%->[7ARC0B:ZHS'/E Y"RK,Q1#O *9TR\RNH!5%F;$-ENPTK M6*CEQF*;CNONUFH_JR- MNG34OXH\=>F@+AWU0RUUZ3CVT BINR$UU:4#CP"TMU]X(2YJUJ%^B(**,WU* M-*1F'=2L8_V1"S7KH,%2LXZ:Q+X4:]:!C6W/,OQ%R5/F_--C,R-:1OUXQ'IH>HK%IH9P1?;TZC. MP1<7;04;1E58P$/M* GB^:[Z,B-:87NBUS%:H9V.KQKH_5Y3.;IOZMF1N-1_ M9Q9.V)L-6V?E7-DJE2RE-A[EW%,Q2R:CW 4*.)G]AG\J4.[B$(676WISH%K6 M![7Q4)LL&94F]B(+M?&@-AYUYDJNZ9Q1Y&$OLM2XC4=/;W9:RO&G=FT\3&KC MH3+C6QF5%/9B?(WZ>*3KO RZJA\KDT^YQ(TQ]?*@0C)<_&7T\JAF*TVU=:G" MI*)#JR>S,WIY5+OO)X9324I%AU9/AF?T\JCXL((H3KT\U*FK0 )+,8&5TY1#'32HN30ZLG86D58U#24@@Y.E!R: MNH3-=?K6*\SC=.,YJ)='_2BO\-#J*8W:=0E!.=U8D\R3$ I .69#C[.M:$#U M=9OM-142SJBAA]'5NSW5S3-JZ$'\WHG?:RHXG%1'CQI7<"B1YU0G_YQYOJ;$ MQ#GV]P!];O1.D.?4WH/$UJF)K34%,\ZKO4>KI?=;REDFI;?W2+?5D&^KTN"C M4+..Q?X>HW[[LM]O-WL-V$2W&NU;H]_HWUQV&C?-YL?+CQ_;U]U!BQI\5'_V M1@T^ZE^ _GP:?%#Y>2H_KR@)J5\)(;4>2$WU*\'C#&I40IKB[/E'C4JH4:0R0DH?K^8?FG6R?OF&> M45>3KMXUU2O'6HWO3FV?'-$\9U YR]4XOO=4B10>PLNN:B';E[JE6CB-$)"^ M;@[JU/2*U$/5:U,_NO?+H'O=0R?,MCY0+MAKW_05Y5SH*M5/S6HL@H4ZJ)^( MFHEZ&Z181CZPV6PT#9&!AW\J4'.C] K0G;0( V.EJ7J[I!J4>V]1N?>JF9Y# M]&Y&JNU>1*=F*+2OKS-7\K1B-Z,V^%YDJ7$S%&.@MYL#Y0A4._78)O6H-.4S M2@KO1?E:=D-I]_2N\F0G=W2)VWEJAW)&M7CRY%]'E8, *D],E=3526&EFF&* MR:F,(L'5GF.0O*(:I8H.K9X,SR@J7/'A"U&<3!(R24A@90NL7E.AHR,25=3< MI9I4AX+-73!6A(Z53DHVYIVK]\KV.RO6U$7Y2!(J-%\_JBL\-'6E4)X0RN@( MK&[P2TVC7.@,2,FAJ4O87+.A;'=\'?K4*!EJ0_9#_3BO\-!J*HXR^OJ)#LV&[K?>6J7E!E^RK,(*ILK\#@ MU:K>413H2AZ $)X5&'R>^NTWRU"_IU%=Q.SIO6:;]##I89);*@P^5VYE-+@\ M[G&)"A*K9^H=LZN:Q#JG#C/4+J8F 4S4+J;^]?_/IUU,14,S";747Z462"7Y M>MC^*KBCU][BGOX=M5FI0?2 BC-]2C2D-BO49F7]"B=8@S.-"I%R6/C#J=MU(]'I(>JKX8\R(BFV)Y&]8VF:+^YZ.B=KFJYJI76"E$[\(&8 MOJ/&'&0$(&Q/];H'()@MO6^TE*/[IN2-Q*W^.[-PPMYLV#XKY\Y6J=9K5NL6 MA\-8>SOA'@3JX:)D#EN^+9.1W&X,XMPT_%.!"AL'*%M]8>I&1[4LM2V.C8DL M%9 E(Z]\+[)0&Q1J@U)GKN2:SADUP?Z/#X(<1;MT'I4!L4 MI2F?45Y[+\K7L@V*T=2;1E]QLI-GN<2M,;5!.:-*+WGR+Z/X>#6;:2KD>_B2 M RN8:S:PZ"<<[ZE A9:BEK953Y/L*1")7%5F#PN?S.JN-P M_(,1)7BN8AV'$GE.Y>_/F.=&5J&)"HY35" ZZ'-#]?,6ZMI!8HO$EF%D%4LDU/MVK%USXV%6><=-O88;=+Z(]U XP-,8W*\M;301G]M M,%#F5Y>.NT)OMOX$:M/H)2RX./DUF6U^ZK1FQA>/H?!+*U/P-D=U&%QK9 3> MI!Y6_2?\QD 8!2BL0/K$1=0QI C&XCUH/ZV7BJU!-R.% 'L9M=5L2K\F15*\ MO7^/:+UOK,K&=[KFLA!G,K1>-/;PP$;\U4\YT]K+B-NNW[3N&OQCZ*;169E' M(53@(AJ,1,NA93CV&>/4U*;PT3C0F&L#I'-^LMS1&7[[?H76:0VRH$ 6]0<) M[Z)T,@W8GH;TFR*M>T[I[Q&:[M^JQ/9;0 M1L<@">V3%=JM785V2DXB .?N@_7D^7RQG2DL9R@J&N!G00BL>H2_>'U]9#Z\ M^=?[[^\U&W;0EJ]9C\#'($1*\%9N(D!_Y,!4V7,??[0!XX'SLK=9HL-F%Y\3 M)(0_>>5W_(.]P'.[VAT+/%W[./?AWU>^]1]GXL"[WT YZ)KEVMJW.? Z:RVXM4*J.W=1)H>R[3W:X[?%T_K2!%&T]>AW4N_[.RG.HM HZNW.R6) MP+)S5&HE MNZN<_V92_3;M_-2T4-Q=D+>I]89);9SE-4G/SNT^W]M]S&B;$S ML/FWI%%WZ@KCAX;O/2=QKTN?H:&IW7WZ\Z\_-K=G7-M=?&F"?DM'V:Y?.+%6 MB5<)!I8L5_)BX>^QK_V2.4V_WV1/$_JVRIFD^Z_77QSW1_K9+ WVVD"X_PZ] MT9LLZ.SAG7MSP9N]HZRY1EG".UI;6TT7)^$"MM)@BW"X])V(N7_.IS"ND7@/ M+\FO+GXDOA?=Y\/"#XH8?RO^6/:(8A"4&7I?W<<;)QB!#IN#6(; -$"^,I!,,UQK?\[>')&]^3TZ>TE_SN'%^VBVY.-I\?/%#3PK$SK' MN.<]"'I4.9;[JHVM0/N ?6"C^S8"-FHX+XVQ8]O,_34*#6B_N0B?O0^_X%&(PF_LS#ZV>.-K]!O0;C&7$M^S<:>]R MS69-WFLXMOAS>6TL H T$ <<$_9HC5ZU3\QEH,.TX3QP7!8$8B+?"L;@?1T\ M$/$MVQ&7UK[ /5SMDG,!'I>]X U;P97X6KUG3A"P%M8(]#[ ?\AWM,*-=#G MVM *0.'!->)3$_S^M>5:M@6_!4D$(N%Y[(S&,*M/V$_AB;ESEKI",!\&H>6& M,$&35]#./JA[.SF>6;JFF(R%^=EV1E#Q_A9L?/3DR;^B1>N%8'; F_?>,_.U M+V@8Z]J=;TVMD:[]@9^&#!X2?_.=3:9LM#!A>T^%-P\#QV;1E"S,R)47CC/1 M!W.!!U;X72#(_ &L&Y!2FH4:!NYON8]<8L_X(SWRF>+6(8.!S_ 2NH9O/KYJ M^&RN-_'@S\";S%,3).I3B$O,?,^>C\) +%*:36 :ALX,%8287X!B-$I=SHD# M<_#XZ,.RA3 GCAMZ&\^.D7NHE#.>79?(A* \.#TT!,2!#")V"3^S" @^ 1 MK@7TLKDT?K+\5X0?6.KQ"FIS6-+WH/%P<3C]DI_B-6'O =_B(OS_LZ:SWP"# M]AQ7'-YX>\W?^OPN]1/@&+-0&,2 X[#ASQ9]*89G]!4Q9.#Y;![RNZ9'*!@U MA#WS#_@&7@CW>0%L=^!*+'QFS 64Q';T+6-99,.$T&BC'[,N17^-@9]'KMQE6[==5H#VZO&X.;FYO&X&/W M\FK0[?:NKKO),?:VI^E)YR<^_*7C=;Y-V+3EV<*PY^L#^&8NC[)[2;9'BP?P M]2CLM#&,]O W@AE!^_!_WAC-S9O6:C.1#TGVI"5"[IYDMX^P;M9W(0Q?HPV, MW-PD_Y*[F(-#84V^\&E42B-"G06A[C$L [8U_%#S(S_47/5)$[D.E)'?Z52; MD0^(NI.F^K78[QQO@0OPWB3:;Z1]=%RD+#T).\IB9^%TC0!$ -H60/=>J#!P M:EBJITIC(.M4[$RK\11)5_\[\Y^<$>,Q':F5O\/#2?FE M0(1P) $A5]*W(C?>(B D,D"*%5SGIW-89QV]Q_@<_W3"\;4\_/P8N:\NT10- MF+UKL$?+[.G]CFJ)]THW920^+?"I:()>^7Q:,,I4(I71TMN#U5"TJI%%G*H- MIXR#<4H-AL SZJV.60>*U/#0K$K;^#K',7Q6MG+A>RHF>C+:#A46/QDGM!U%H9PV6TKCBZ.RFA[UE]OFD14(JIB1,WH 542 M4=6@7:>I=YNK=4CJPCLZ,]]B+[ XIX-9'"Z4)#2=QS[AH+76*Y=SZP>?)^CZ M6U:_K<\6H-O4>[VV6B*N==ZF!1%PE8#;5O6NF7G?U9M$0B*A H//(>&ZDH3M MY8QG%2C5:7?U?ENQ/?,6G-JJ.\A2G:'*4N/374JB%/8"">A+2>M&Y[;=ZW^\ M:5Q>?;QMM+OFH-$WF[W&K7'3;;8^-LWNQR8EK5..+>6[5))C*XL#4HXMY=A2 MFIN:M*<<6\(.Y=@2@"C'EN*C*,>VM' [!0]V\@]L,ORS6?V?SB#'MHW-.4R] MU:Y%$"?Q24T^9;@!C\,G93T71E=OMBKV7!"GZLRI#,]>29Q2@R%FMZ^WJG;N M4;P0Y=@J<$^U1,\@PY]96/2<=(ZMT>KIQH#*T2A^3\7HE%$MX_AT4M92'K1T M,Z.O,U%*J7LJ1JF,*A 'H)0:!#%;3;U==98+)=E2DBVE!>V7%C18TP^UD-0Z MN23;EJ$/JJY"1[E[1-)EDJYIKGMXDBIKH1N&;A@55Y8BIA)3EYF:4;.B)*:J MP;MV"WBG6/8+9=E2EBWE%QTWOVB04?U[LZFW^HH9&L1"8N$2"XM%F:G!J4[;T >&8B5R#I5FFTYO52W1ME#2 M[&*B[<=+X^.5\;'5N+ZY;3?:YI79N&I?7C8&U]U!^Z9SW>YV>I1G2WFVE/-R MH#Q;:@Y-A")"E4BH[\X+M8:FM'5*6Z\GZ2EMG;!#:>L$($I;IXA#2ELO+8!5 MP8/2O -0L[FFVJYQEJVA.SU#[_8K/F$E!T6=^;2F>.[A^:2L*]#LZ6:?6D,3 MIW;EE+&F%FX)G%*#(9U!7Q_T:I&O5L-#,TI;5T .J1LVG"]ZUG2E+R1Z3CMM MO=_5C2ZEK2M^3\7HM*;3^G'II*:EC*UOVTV]5X_6MZK@FSAEK.FW7C*G%& ( M)GB:77W0J876H5-DRENG1+NU4FM-2_M"4NOD\M9[L/_O5+S_IVQ8(NDR2==T M<#\\2=4TT7';V]/[JJ6U$%.)J6O:N)? 5#5X-^CJ_59]*[O0L3GEK5/"WOX) M>Z:1D3:;)>CJMP?HMT#$-14S+2ACE@BX1,"" 6-UM>_['=B**U:8BEA(+%QB M8;$P,T4XI3=-4^]U6[5EU:EDKE,6NKJ[+74R6"AIMI*D6>KU?*"'HZ19RENC MI%G"#B7-$H!J#"!*FCT9#PSUAPM]/5.X.*CTSI=+3. M?%I3"_?P?%+6#V$.]&Z3DF:)4SMS:DUEVQ(XI09#VOVN;E;M+Z?H'TJ:5>"> MBHF>-6WF"XF>DTZ:-3M]](7606:I FVB4VM-Z_3CTDE-2QF39OO8[X629A6_ MIV*<6M,_O61.*< 0WO-MH'; MBD7J4BH>D71-1_;#DU1-$QVWO2W=J/JDCIA*3%UFZIJV["4P50W>];MZQU L MZIZ29BEIEK*%CILMU%K3U7Y9T-5L#]!^<]'K]?5FU8=_E*Y'!-Q P((!8[6U M[]NZV5)L*TXL)!8NL;!8F)D:G#+TIF'J9K>^K*ICTNPQ[ID5^HVX#)P@A#< M S[<5?,>-&L.CYKC:MX\G,U# M[0& J>5D$71__)/G$&BAE_NUYH]_ZN*+,\\7J<#)?74-_WQ\A5][OO7(-!B8 M-O6 -IZ/PX&=^!Q7,M#%!./''FZ8<92VY_EPT6=XQ?X]=V:HX-YK]V,6L&0^ M+!]?,-N;.J[EAC ?<$U;"\>P[7L<8T00FS&>_*OYJ?FT&1 -QQ>I23XRGSV* M%SX++4=\@<'6D;OQF(;_'L--\-T)&X4^[AI_^?T?E]>_P$TM7WL>>[!]DE<6 M;SDNK,9$O,.?+ONYH@'QYUL8:?RDOA H$0("7'B8*KYEB_Z67\8U\^:^9COH M<1SR*0:&^J'+Q_$\=D8X-5HX]UW YF2BP8A\',;21? ES!Z_YQP>7X=?2;D5 M/9E(&N?K:CD@,V$58*H">/0M&Z2"-W26 MA-X$S1RX]S.GF_S"F('-[@=2!/*W9O/I+-A!I,E C'],?%8MB72!;D- MTPYCAZEVF/A>2OBD+B$DT,JC5RI])%?WESZ9*[I.\LB[YDB>=;-$4B?SGOPH M/#7W,,G12JVQ:QZ ,?#R!YY,BF]R((G?1DBQ1G"! P*N(Q@BL2?Y(%X5)Q^ M:PHFBO,? 1JX/@R2\>H*SY8/BQ6"H&)RP>1*ZM(NF'HA6S!< !(CWYGQ*\GO M"N9L/V;$BI >"*_M4,/I! SDH%UYFHBT?*8S1HRW%K,#X/<>75A)L%">X$YX MO8GS$%-[)+HGLS=I]O[;[GYP:D",TD1F-05Q@\- MWWM.3OZ7/L,Z-MK=IS__^F-S%O+:RC5+$_1;VL^0I]2$CHJW3#"R^ E2+Q;^ M'OO:+YGS]/M-]CSA1JV<6;K_>OW%<7^D'\[2QC[NE?\[]$9O2G9]O+G@E800 MK;C9QI.P#[]86TT7WUTN@"N-M@B(*]\Y!@O^L%S8.W%-S9ZL"6Q^X>)<5S*? MGQ.@SH-'=T#(!/(@4!M::*.EQ*FK7=IX37CWX]7G^YO+6!6CW@*"CYR)D#F? MW1'JS"&#BW.%_.0$*#7@)6I@_"RT7F ,0S;QGH780]-B'L:2=>E6> \Q(/@8 M1PYRU@%ABM]&T0*Z6YA<7*MR*^45IAS/6GX#W0"RT '1]^@S/@M!]5+(]=P_ M<5L"6^Y"Y=46SX:^C\;,GD_8UP=Y;ON-X>89%,MG5QS\P,1-,EVNQ#FWNPU5AV M!3JU*$"8J@VFUM8T5 M1)%37$H"J;VTF %K]RF"9P*$:..+BK00. @=)#@)' M'25'01.I8-+M(4LYF]66%+;+KTU MU*/KCWZ-SI+$4=)N,7ZFH9N=;G:$7Z7Y^ 3GZN&\ID1%N_2DC=+@W&SIW3[! MF>">,V@6':=Q7"IS;:)JUU^<6$9S/',X%L_P5@3/O;-?6!\::+/QJX5R# MH]GJ]AI+?2..L^'8ZB1!D?H$"HB,,JH2=#*J$FR_C2F<*UB:>-'[?46$2^7@ MK?K^9TR>-9GNVVV:CDN>SIN+OFXV%3$T*P=OU?<_8_)D9*D?L+5S69JGHQLM MTCQ$GHK)4["'B4KD 0]5E3M%4>[)6HYQ/0,7U;:U+124.3M5 MM.AD-'G)V"L>]IS4P/*.[6IDR [E*8@&IT>#-0U'VD4*NY1V &+@$4@UWB^B M =&@;7;7!$"L9*T=D@9FE<=/R8A7?5X^2,(;DFXJ;0)J],2!I-O;VNFQ9A\KPP MN296H]".JU1,=O5!?TV[<,+D>6&R6+'_PV/2;.H]4Q'';(Q)"C7M5<7Q.QL969GEYB^'O"\(]+U[Y,K?2N2JG?7--^B)32>0%U M373$5L;[88#:YD$0O8H] ME9E_,*":/;W5[BD&5#J5W\[V_]-S&R,K&&O/OA.RANT]BRV Z.0AXLQ$4=JW MQCO:"U2;D-@K5OT@Q^L)RXVK_4]<;%QKD .\LOMELM"[R (M@-F!O]Y<] ?* M; 94P=!IPS5/?_6*E34?!YF@F=IZ2Y6,84)FM<@LEO)^ M-&0.]$&/D$G(!&26T:R\1&3V]('95PR9=*"_G3U_CSTH)=1&7B![5\HV; _6 MR)DXX:OVP&!,;UMDT%8-GS[L1&.X8K,M[TI:XPF#H/Q^2SPYOZ( M!8WK(/@F7S3&X732F#@N^QRR:>/)?&I@$C;?;9W!QB*J9:9YL]"9RL"Q5*S0 M"/:ACRP0A'S;IJU%Y>)FG_Q>+FZB)?^:6O&=LX4P!MO0VUUR%Q X 9S[9/J6 M#TX\_**-! $3@+E/NN]!@ E2<]"C'02!$\"Y3][O01P8 M]1PYC>+5N<)CGT1B+CPX5';388K4K5B#OV,H-8+^8:&?A_Q],I/W0WZ2&=-2 MI79+Y4"L^OXG3H1<';!/ZO.>.J!M*)+-0$K@9+&?!_U]DJG+4@*=EB).EO+Z M<)QC)@56,QUY4Z8-&6" :3/?>W("!!R\U!SQ66B]L. $O2!4A3H2*8-]\K&3 M,FR(EB]>$-SZWO0:+N>X9WP2]];S*!GT:5W792TWU3;W:K,56IMCNQ"EBU3]:XLJQJZIU6-1XF8A6Q M"EBU3YZ[DJS"@()66Q^8U):*:%49K?9)S5>25GA:WS9TLU]-::_=&YO\$@X] M^Q5?6;"&%]I_:9H6/<*?\RG<;R3?S-PT_KPTWI^7AIJ,E ]4#.E7_#.%6JRF MX#R\IL8WD_?D@Y*0^Y\WN'%@DXE\V/AU,+-&T>N%.3::S;_]ML=HWXA1P##X M'(D7\,J/_M16EE6Z!U/SG/_5I8T_[)_7;] WC5ZN-Q. M7UJ9@K] L>!._@Q>Z 9^8 M]@2_1IJ"0>!X-I'F1$G3.C72A"O9R([+=9$-RL0'<$]>X1W4!BX3WWIVPC%P M ]]&T*/J "43@(7ZX+CP,_BV-_>CA&;KT6=,?(?]>XZ*Q0F"N>6.F Z_&(;Q M2\U#/L$EX 5@6P>V/C+./G[#6%]B7C37A<@V8#3>"Q[%04(S&#E;SJ5V&+'Q M1-G8WI6-MQX7X5K.M<,Q )=?GRN"G&\&SHOXWA0^& <:U,M!EH2%QQD >!(S0>7/ZG M]?MOPRR6/_]_8NO\/00C%\7%%V_$E??EBQ,T,)7NZ\-WV"8'?[#ID/G_]Y<[ M![$Q^>I_=A]\$"SP"]QCBV_C@QH#\V,NODB[\]Y<( T*.J=2!$!L!X]L*4PD,#>.(VM8JZ^W&F4QSGNHWQ*A>>R MHQL9@=V;9RG#=;,MV&HU2YW.JD\G W%>]$S19D%L"*1U/WE]KZFC,HQ!CLK( MT K1R0%H!WP %-T8F2/V1D"RR+2"/]&86C";MK:8JCBY.\8]/[N;5O\!)B\< MBV7]]]SR0U@"F-*\'3@NI<2!Y5J/G&J 8/CEE)O2X=@*^6V_(#:U2WY$:O$- MK>>'$6AA/2,=/V&/UNA5^\1<^&2D#:.,X+>?[KYK7R[O+_]X!]MD;P[R=&P] M870,<]'@QS,I;KGC1?C)M,LO;$T /7@O;@<'[)&/<,A@JEPD"_PB__GZ[\7S MW?GLR?'FP>15U^*Q:,]6(*^?W/T&Y Y,^BBZFXX?6%/[XMO,\T%PRM MU2I:K\FVY)KH2ZX-7^-Y@2L\>).)]QS\JJ*X2)YC@\G6SO!$9OCW_^^C[WO^ MM9@I1.&E:]_YL!&[XV<@JDV]D%_DK4Y@?;FJ$'\&4?=W]+?< MCUF$BN]BJN\]>&\!I_*#/ T3.7.^@:QTY^S_L?=ERVTC6:+O]RL0ZO)M5P2D MXKZ4W8J0I;+;,W;)8ZNZXCY-@$!21!L$6%@DL[_^GG,R$TB ($11% &*.=%3 MID@@U[.OTI.#!_ G<(%+F ]F"7_[@>@ T'V!5M6(.3?6CRT+7/9:J\67'V31 MO2N.2X_"2VBYSIK0:C/0SEFR5* M'NN9EE4DRDND)N>#\^ .X'@*.RCEGE+HR_-T\>/9?D6H.L2V&S1\!/.%Y2]A M>H2K-Y%@@D+>^,/'BOL&J3HDC7"1&CUMBT48_'!1BO"61A4L;Y:W][] [VR& M) \'^.I&W]\MWS'?GJ$KCN"2%'A!(']G M#*7KM9+AB]\8$%MZ&UF+GVRE/B M[52'RQZU/'KWCV\*#'])0E8DU2M# B[A%R RM5.H/NUL"-8=H!2KNM@K+OM4 M'.YFJ6'Z<$M*%K\BO2"($>4)YJ>/DDJWLV=N)-'BQ=‡0=B_[QY3^YL5 MH3MR8&IC-.SC,;6_6?6T(S_<3FDAFVTP-:\52L_S8]&5ZX8;H*NP5.31]6)C MS-NL:LO#P $ <4&1+=E%7H3,>G% ,EH5 !_&P >%ZG;GM-O6AUQ)YJ2_K"@V MN@Y,Y4Y=LH5Y@7][ZKDH?/- *RZ.>V@HSXQ9>99EQ4($WBDK-:Z832=K=-O< MWE/&6.L5]>&,&2GV3+JT'?=.%GS\\N']S=?4=:Y&&./=LO"-(<-86ZU7)ZD] M6AEA-CT-@_N3S/V;_PV=],:7#[__\;EREI5(UUS(;.& WF2S55U.FXP\(9H8%#3")D Y- :A'O_V%^M1QT4(G ,N%=HD(!:>*8LZQN,XI]'Y2_PY M.<_;W N;)6H4VD DBX5'A,_RWED>.FN^S1B+K]S(]H((R%UT T.^ Q+R_813 M]?:@->YT8"0&M&V!EQXF[&2/>/QV_3/"Y,WYJXNS$!@W:H7@" M"%5LN5Y$?^Z5','D$A#V/?5''\38. A=C/GE01.2P7!?@>O?_KJ/)1&-**7, M3P1K>\:$VN4@W2X%Z2WBK03YFKH^S58(P"):^!!A?P3U MHN-T?90#,,OA1\8$\B%:QLZ2\C,R_!S9^25A8ON="$X$;M-'@?=!SOQ,1>F> M$^?$^A^BHU+FR\CI2D";OO\7?/^J -\$&%!#/30M.QA8WK@&3P- /M5N]P?J M#Q?4T7!S ' CS!M-A)O'TLT-*]P^Z^:$H#P$.;G.:DU?K?LT7"NJOM?G3LS? MTYQELLA/#RZ@L_]RU^OMS=U6P>/C/J).A= 5X>(_RWO_G<77TZ\,UG:W;4.\ M]M@<]-94<*OQ8O7\& MX?=3^'81!C:+CH/K;3QGPZA"]\F,#F_[H_^%W_73R4+?''?7U !L%E%H"D!I M(&[UGLS:=@S$[9;975?%J%E0?("J79VL[;WKN]&,.3R!<^^<;3M33T.J>3>* MH.R@KG>WU7\R\Y3P] '!Z>ETI],>FYD!M8Q:BT0?09_!DMKUC M]&F/NN:@O9I<=2CHH_74K5N2C6DM-QBH?!3ZZM/KJ#::'FU34;7;&CZ9GP,- MVD[K[?7,[KI6FW5QQPT*H&H,.2X,&3V996^-(9V.V>JLIH(="H;D>'.NSDBA MT,B>ZP:O"9]\]@F_A%CE(^9U8;&"WH+2>D4H:?2R8DGE9K]XEA]?^,YOJB0;_[\ZQ3RKEJ!Y'.-)+B%AL5\0F_>]:C5HIV8#7#S_A/Q\5 M -BDF-_:X3^$0;2EZBX4!&9 M=,BX,!R:K>%!))$=H-);)\O];-DSUV=AP9NJ^6V#:4Q%L-%&-":]<_7WNBA+ MMV?V2NKT-I"R- 4:-0:T*X*)#@\#T+S3/@@,T.KLHWCK%5:X0[8:!\&1E' X M5((R?B)+Q:N&GV[PHFNB(YVNV6KI_->&S]DLN.^TGLA(ZX;['L!]QVSU5HM6 M-Q#NM6KZ*/;Y+S9S;8]IQMED E)1[F@C B(ON2:FV=,\4X/\(T&^HAS2(8!\ MUQSW#P+DM;;Y*'9Y/9VZ-E,28E#SC)91S.::A3:9GCPU6(E??.UFK%;+'+4. MHBA;4^!0PW[GJ8%)S8#]\=ALUYU@JE70YP@#9E;$9H&G@Y$.AJ(\-1@IO?(& MA%WTS%Y)P^X&DI6FP**&_\Y3 Y":!?^=\6ICT ;"OU95'\56+P,_BL-$ *]O M *#=AL=2[U=7<$,R]=08)A6$J/PJ 5!=KM1GZU;RBD0=:4 %'SV&'X BG0Q#P#+_D/?KZ566^8,#LS^J&EI M^FM@^V>-7\>+7UOWMZL/OWJ 7X.VV1XU+?!Y(_S2NO 3=6'=;>"8:ZEWMVZ] MMY8";5M;O=L>FJ..[CZ@,:;^Q5=AS-9]_IX!8P;F>%BS_OX"NQ'\.XEB=[I4 M%OW\1?^S.8DAKS%.&ZYO>XD#6OW4]2W?9H:',1;4J."G]4#;&6_=).[26KBP M'@KEB-Y9'D[Z;<98?!%%+([>+3];_P["2RSQORT8=X9FNZ0@##][W'[ESK;N MW[6/G0W,UF#5F6M8L5%1/]>0M>:-M (S0H& Q8KWU!KE1EJ%US1"%BT83'W' MO*4)D 4K# %P 4L=9B0+!)[)VG)I9X:J=^"S.=#C5!N_3N /BX[.<".8TT9B MZQCW;CQS_9P5RF _%LR'Q^%[;*\!]^?@WPXUWD"=BPQ740S_T!IP>#N 1;$9 M/ ?[0#P(YNS,N)GA9S=V 67FL)XDI#?P!1_P<:.E6K8-:@+."!<+WQN6 ;=U M:EO1S'!A!8];)KXU]8+[Z&R_9"-/JLI(YEO'O3LGZLJ?Y<_AE_3IR?U%+K!) M"A[W>T";D#EN_"F 0X[*VXMT2]N+[/.H*HM8C\\(>?BCXKS2#1*@\"T:?(]I MJ>N7S9H "RX!#RU_^??(B$.D'T@O D"/$%&>N7?(MB.%R,!_ =NF83 G)(J MB"*>!$F(/,Y);,";.#"P8PL0!6S;@O3*Q0^(U Z#%T)8,#P ZPCI.Q<_3)(X M"#F]2A_RB;[ (_AMR&[Y'R&++9<>X(?&/*"&(:K]O_SS7Q>7OP N6Z%Q/PM@ MY6(@=@KT!3 ![GIAA;'/OTS9< C_@8%M.@N7Y7Y35R61FCY<#FW_"@K(+0D0MXB3/P[O<)W?\0(M_KP-EP*4&(^/(6&/83>X M2O'TQ$)Z"23?PL.:N'[*1>X ,((D$B3:%7?V5P(P!P05:?P4V"7><#Q[@%_. MK:5!N[&F4[A97&U^<='?#6OBPL!+/!4X8&(<43:%$*OX/L5+?U?7AK3?Q:4# M_[2B.+TDY&2ARX FB#L5VP8^9"4P+!<5X+V'N,$.-!VAY*@JU2/)Q7,O0@6N M.8 ^@C]BL&'E**LX1(\HJPF0Y=HS0#E@_Q&Q67B!P9!PL$1*\ YLY,3\!0,D MEY!N$F0!F("@$1:+TA= E^&Y4WK-C:,TO-)B"B.>_K.XNSV.;F1 MDT>TVBA9+$! HJY8\#<#"0!&)G2P%BC& \V*A:@B-L\O0\@K4;:!W,81:W"- MG,RJ*T5T0K(1(T!/ENDG*W(C/D_I\>1'E]M%<6<&)"L@@DB_*E -5"<6R$1H MB.*2@Q:[_5P*/ FK!D3EP7W;@(8&5@IZ"'K\$H:# ,'LP!S&#J F< M5 M/=#O?G#O(VF864!W\#QN9RFA2\]OFL1P7>HQ:J0N(/4,I.<,F(!I90" 6@6" M)''P>Z#<[#283H'! :GG\C7P!CQ?T7,OI=V<_O/KDJ=_9GP$'' D28[5)02> M$PG=4=X54)DD)/*R #6/#V@CF>"<3=XTP3[H0P ( GY@U=8V:KI,9Q MIL97TWEQP ]L=>L ,%4YN0J223Q-O-7M;UEUSVR-ARL;U\1!$(>T>R9Q#P,X M98+B,%H(0+CRW%0DC',<$@T8;Z(JD'FH&^>^3_CI&O0*0);KU-1'LURM[NFN MG4T(_=(=RPZI8]G-+&3,^ S?SB+C-Q_-EJN MIBF-WH0/";T[$P8_D^4!Q!K4@ +G2$-L&AD(4.G@[ZT)B>D^',/W?#K&T!P, M1@V+SSO>*)@#!.JMHU:>$:@'YO@P@/H LT\DQX==*;KLR?F%$RRDOGWQ[0\, M$QBT.91A_ZX?VAN@NOH'% M?8LMW[%"1\+5Q_D"EK6.'/R'A8%C1;,B)3AM1 S;P0-DB,C:$ICY2HAT]@M4I( M.+_[$I*R947N?OL@RIPU!:@T(/=&3V",SP/(/03D4;=I"8DO13>LM5[?#+[E MH1^:N]5,%*HRF7OC';"WS23F/S$8Z!H 8LOHB^85,-EK"0 -U9M#=;^U UZW M#ZCN-+!#MDZ\?PK?HT!6BI*U_,C3U7B.I%I(%3%J/]E8NV&\V ?+]?'?:U^" MX4T&A=OIF0=2C*<^PVG]"SD:'*OD^)TGFWWK0C(C@G.&3R?G_4'3I(%GJ2:-.X\KUU)"APWY0 MJK=R527+Q_>WWRMC&Q7' MX^?7)M44SNJ-*@^MCT9O=WA1@/0J9=F/PA^YS[/0^*7TG/YY57Y."$"[.:6; MZ\M/KO]=W9QES$+$V;_%@7VR8V Z.:T%F(A>GE#6KZ].2W6"1;O%2[3(8Q+[,N3& M*+MB #KB]%C03 M>C[OT[)4UQ]IMO#5 _57SW3Y4%+K,Y<1>C)Y^6;/F)-X['I:(#2?Y$&49J\. MKUKO+WOOWY]>]*_:I[U6Z[?3B][5Y6G_ZJHS[OSVOON^6TQMI=6Y?L*A]IS<<#D_?CWOCT]YHT#E]U^]V3SNM][WVU67_W;MAMY .6W>.ZVK2;2$I M-\O7/1=YL#NSHCQWYN ^QD\3$@JLR=JJ-<=% VK]@%K2L;$]K@M0NV9_L";R4P/JD0/JUJT/GX>B=M?E M!6E /7) +8FJ:X_J M2V.1SUFPBH!V 8K;5F0][+BZT)PCOJ*I3,L=:Y;UCV M7XD;N?E$GQ>#_P],U3"4[^T@F;4:^V53@NA]&,S?)9'KLRBZR$!@1Q61-/,Z M/N MJ>F%&H 7OQ8%_!61[N.&\G7- S7 <-/*;ZE"7 C(.IX@;>DTA-2W7;# M"7"OM2;7X" 4B_K<";4J%KRO7*0UAIHKA8S65,7:H!SQ)!:4JEIQ_K!DR"U;P[ZC6%$&E)KA-3Q+JHO/2.DMOMF;UVE!0VJQP6J M);5Y=BSS/PU4VV9GW#3^KUT&&Y=Y3AT';A0E["7&!C4/WZO0?4V5H!U*^W^F M.9,?ZMKM[:&6@&UW6>7_'<$M>WAFCX_&FJ/#VK7.&-WJ 7L!&K; M W/8T\%N&FP%V*YQP^Y0(]@-V/;-=K>1U%8;_JOKXONW,+KKB\(4,?R!FL(B M9*?LAQMA1R&E\,:^-(9')0\UI(II TC)+NH#C]UNC;]^EPZ1W>)-5NEWW.\U&H'V8936N%,C M[NRB&51-N-,9-"3@4./.<>+.&D?\+GU&SX4[P_9!X([V,#VI?OR+L1P]O>1U M XG.-H6N>ZTUB>Q/I33;A?JTS&ZG'@%VB[K6&AM>'C:LR9:O!1MZ?8T-&AOJ MQ(:2E'S-&S0V'"DVE.7]:]ZP$39PO4NT_'B[9;./9ZY.G"O=8,A^^AT$<-F5A")]#=L?\A)E4!S]> M+E ;]I;&S,*2!8:3A):L;O\6B_3)DSR-F'WJ_CB=N8[#_%]E;YW!R?G4O6-O M?\%GS['<_R9O#4_.8<7RI26SPHAOJ;A*^->SL$P^#%QQH%BF?QZ 9O\?^!F_ MI/M0]X)_EPW@QXAO0CLVC:SR/[Z05O)/7Y#/85J>?":TD.:=>J[/C#F+9X%S M9GP5RX>%X27<^GQE?L4:LGX%RN;I5=J#C3V$0]>BBX5I3*PSD7CD"@8P@IU2 M&7OUE?0@TFW""'-^T.*XTO-9.7BQ<@(?.'R?Q0+>7%^."3>*[1S@$]G'Z)[@ MR&)&LC3(FU'II6BO\=D]7._]-V$4VY67HG=R/FJ9HU&K&8%AQ^*>.QA 7>-. MVS^@8MX) &JO(9'S&E ;!JB];1L3/ >@CLQA,[,S-:#6#JC];1L3/ /K'XS, M;J^1K/\ #*/U2?I71:]IYFG6E88:@>2[2.JMQO>=E!$8F)U.0U)"F@-*QPNU MNTBIW0/4#LUV6ZL!&FH%U.XBF74/4-ONF.V!!EL-M@)L=Y%'NA^P'3>3VC;> M,5"GBG#Q4!1HJC+H&D,O/FF]UUE3DWLC?>36#^U?57BZGDH%5 1#7_N2$$D* M="FA:RN:TS7'_8;4Y--5'HX38=94!M](%:H#84"@T BC$:8^A%E36WLC+6S_ M"#,TA[V&](#0"'.<"+.FK/=&^M_^$69@#KL-Z>^CBP?M(D1,%P\ZEI3X3DEH MQ"ZLHMMU">B:[7[W8%+B-3:\.&PHB[_8@;%U.S&T9_;;];!5C0T:&P ;!IHW M:&S0V""P8:AYP[;8\$#Q(+5@Q@LO'W0S8QM4RAE@48T-"NJ,-WMLM-%C@_9F MCW4V>PR@-';G "FBWL\&_Z#.F:MD,U4++,%U(<:]62UJ9$R$ZEI1((:*(\5& M16);6@7 2/,?J4H-%F3"JC51_95ELBI;F]E3\W1(6'^^LKGE8O[7%Q82P8&3 MNY[ Y(1_O_U8,!O.\(;N[GKZ#;Z-IIR^4"6:&YCUG1?8WT]$;9M!:]SIC$X, M!G1L@:F38<*.H9A-_4F%HWZ]284N0<[".,\ 2 *>CZ4_- M]*=;T1?C8.A/IT;ZTR7ZTQDT,EE9RS_5]*>KZ4_=]*>D$\G!T9]NS?2G8W:& M#8G%T_+/8^A/3].?NNE/1>^7@Z$_O9KI3WTM:[3\\X0$MVG,0F.?5.AE1$OO MGX)MO.XJ0E=2A^S@"%V_=D6O/6QV#+>6OC:D?C=!;'DO4/QZCEBD^BG>5L%( MW:W#MI_15798$7JZH1F?4[:VDRW)LHY*00H/$74-6^VY).-MB@$YO ^9Z]M> M@L]7]XZ2P3O1C+%X[_$V"!Z[#+:A[*M"I%^&6-%'<28?_4OE#$3JS3<\@8H@ MF_'Q!=GHYB;[JT+?B/+RA58\SUQB7E]R+9=\Q6PVGX"*WFW74^4M1^?%<:^)Z;KQ\6?)'"?J2!O3L]B ] M_G'#"H#8R@+;&9DM7458 VPYP):$HVW6!.<9 79H MCD:'G%YSC [&,C;V*0 U!+2C^0HC\])?:F!E.BJCOJB,7D7XV5/HS>^!;V]+ MM]G5@K6VN36;WFMD M4&E4A@X7JB-/[5P\9@VH]6UM[07[2!V=.CCOY0;T>9'[44["J=$25'5 M7908?HI3HCTV6ZUZ\ABT%ZWQ %M24V\S+>$9 ;9O]MN'7"3A&"5H[473;H)- MK!(51?2>0F^>Z$4;],QV7WO1-'K4C![]DBBL7;#C)WK1!EVSTQ2._!*BQ)O% MIK47[3@]!/V*@F['U ]'>]$TCJS%D9*HKUTPY.VZY(S,8;.N[=.=4AX,_RY_!+^K2KKB7OPV NN]3^Z<:S2UAB (.65DK 44HJ)>SE MQ*JS ]OM,TH.Y&E73(X3.$Y5FYGZ[B+9]O.V!SW.RO;V:)]%.Z]ZA6U M#H*1)@Z; '<15I!S[YBW/#.NDA 8!\%8Q6"1^T.A+'/X=189W W_N%7GT%#% M'NGI!ZBMO-#A0\W+GWJW:0TKN;1MNY;W5H4#?GQ*,(,U!T4XCE:J&3W^7E=P M7=(!3A3DBL("*R0.?\=F6S IE"S48B;F+6/Y97,C9 M?@D_L$C);U0^!S?!?M AR\)&($7(LD9?/KR_^5I9?D"IA\4OI M.?WSJOR<>#S$+D[IYOKRD^M_3V=QW&CA64O>Q%EMK+3L(Q9 MB+C_MSBP3W9LVCDYIPI8".U(1U 2>/N+]:CS);J0@T85/"7T%IZI0SR^8I/X MRHUL+XB2L+QN&-+:ADK#G:Q2QN3\+"\4A\P!$GEQ&S(VYU?X.QZ2F=T T>$D%\.[YW*.GE9&;J5"G4K M%>QJ+JF7$BEN$T@)V*X\ZADY?N: MGHFJKUN42,*$E54U-/W?P3W_T"QO;U? M#;=S:EIV8+!\6#782@OT/>?-/>QFUW!S '!36KNO&7#S6+JY8;C&LVZN(=7] M+MY],J8@UN?K^97M_+D#J_[Y*[L+ MO#M *&X_>"]N_3.)0 _D<A.#Z, /ZK G"]LY(MQ.Q&Q)QW2CRLX/0ZWZK MJKUD.94B,/J$4'0]Y51JG]2IUU]?';,VZM0K6CZ.-- M+4.LY=(R6ZTUY=2:%3BA@;F9P+QU<[]C!N:#U!-JC ("&'=]RS/<*$J8X;B1 MC5!"50X(SBZ"C887-C$4[.7U=1C:U;].6IQA_P(Q:L_0]S MK@10;%?(>& .!ZN%-^JF'#\W$I8T_/;;6_?0>R;X'9FMDI(BS8+? U3RZF1Z M[XF?,<-C5L2,8 *[MO!6-6-KL#2\=>2)N.U/>-EIN:%M ^+:_6'C:$TC# M;7OKH(\=PFW?'#=0!M/:VTYR.(Z":^D(Z:EJX'@!-:;3S(#(E&T[>&2=\EK=TVMX9>^,ZE MM7#ACDD(OTX-!=L1BU&O9[8;:$MJ,#1I"&Z7- O;W!ZZ2PCN(02WUO<(:Q8$ M:TWR49KD)Q9%OQIVH>=N, 4 F.R_*H"F#QO3A\[6(2^8-R(SCK>NK ]$H6VV MV@=!$IH"0!IH.UN'MNP$:#$3KFY3AM;0]LG%IDWQ^.F2'$TR'G6V#I8I=HV[39,_GR\TX:AVU.?97762C M[L57$:>MXX14U6+GEM^VV6[7["C256LT0FV#4%L',#TG0G6'YG#0M% \7E+:*Y3W#K+1GF!&(G!5O:2S"X,[%$C?80M:J;&$Y*+,Y=4];?2R_B* : M%ZLO(NQ^"BQ_DYJ+6*11UFA,RS1;/]QYDM5L @2 7[:)X1NAI-MIE2=A&;', M4S7>R=.2A?&-UY3$BKO@W6^%;02.3E0'>NC4RGI_/_G4;OW0_O4/WP[F. MF?/1AW7CY5J>?%T>XE:'U5UW5$DV)QZ G%0Y0GERO'\G3)>$>(Y8*DEVVDR/ MU' CY4 W:A[:[E)7UL&901GC-\7A;A,+6Z0SK,NT- #&Y:0K>'$_"P #3H-[ M'YYU L Z4 :PRVP,A +W%R63R'5<*W01(?'R8?R(P8+%X%$4V"Z5@ (E WNC MAG 2"I[=SUQ[9BP\YMPBF%3L;^J&4'*>6^ 35<.AI@U%BO"ZX [@^;$H=P'9$QL;!:5[* 8V0N[U5- MW]'/<#,)+MJP%@L/]$!DZYS"XBE7X72_I)FOQ.G'H??__@O "V?^"@NBW]_! M\O"/%?3_ F=7G;(#K[K1MT7(+.?:5P=NIT3@M+,A%4#;P-EPM7_U*P,9A8,\ M!T[VT\=WUU^?>)B#9SS,"[%06FJHF4IM_,SNF[LKB7*=>$(0/'5]9 M8^E='1\MXSVNHAEGURH]NS/C4O(0L\!?)LP*H_W1A='J7924V3MTNE!^"SNG M"^-G/$QXR0G\CP@7$\O_?CV= H X^#.MO/XS+J>]1?Z7RAK&S *@9B PP!*I MO;UEP/ H,*' 0$I&Y*(##_^SP-'VW-Z\#G7H8V5/^$RF1!'*Y/*D(ENE1^F" M:).=.=!GF M^(5*3EV^G83"OG/*SM<1Z<"C!=L6$P>/D7K%.N.Y[[#H._\(( M((8'=XP?,:ZJR#[63X"X_(I+6K1X?+L$B\^,"U#,$6Q0VC(-#P3)Q *I]AX6 M #H[/ S+H)=3D(0O,A5IPGQ[!O?U'=:Z\"R;/X)#X]UZC 1ND OY_',0[ "Q MK-B]PQ&9J*> /_(2K2PT<>M6;C28D*\8I-K8N \2#UZQOL,(@-XV47\< ;%! M/&BC*24Z,P!0@-3XC!.A>^ (\"0(^P0!;2+LH.I&8F-TC*)0<96F&21A/.,0]Q?HRC%[B$3@ MH9SQ%U0BD$,GH96F^&+FH'E.6J5Q%WAP %:(5B>VL):$6,&47W/E197)N'!1 M+2X*[.[.OLIE1==3U?CZ^$L;P*6-2TTH?+L!OZC4;"+59!!3$R_.2D[?PQVP MTV ZQ2.N/*,2V?-9SNB#Y?K1IP T_NC:_^U'##B7N-$,3XW7B=X&PD$XN?7A MT\GYN+/JY<&]!Q5U=E1JB>&V] P1:4XIB%-XL&2D&2RW9!FA^T")[RB&?X3Q M= H_S0&"9_ <\B<736+LK X!IRX;X:VY:T&WGLCH4H=:!D$* U;FZA4>\#\)O?$.?Q'Z^XG;XJ>"AX)E\X4?R ME9_:7 WO:&V(5A]_?W]RWBW3(XQJH;-]UFH)D03A!&2_Z $68NN$T7)JNOK[.SZJJZI[&JV._KV66^U[:.0T1]S_F8J^TI^BB?E^D2& M/#<31LF."WH B$F<3N5L(:0[(@*&E?*!'PAM@$M;0' )QY@OZ&DZO%\8_C@H MWP;>-8" H,+%%C'?A0\2"; +62D(OCDSW."U.X%B[+L! 96G89Z@V]:47IJ M\H2,RB3S/IJ#\:0<( MMJ$5_"4A6!_-DNW..A^#OU,D&V^H%>SD@)OM=N@C82L]]^?%.8XK-RN2C'9N M5,VYM5(67AEZ[;AWLGOCEP_O;[Y6 M-C]2VCEF+1>5$6;34SC(+!VK\!MVC32^?/C]C\\/MUA:VR>R<$YOU.2O"@M= MCR-V&HP.*TMWH/R1^SP+C5]*S^F?5^7GA''QNSFEF^M+X"C?TUD<-UIXUA*W MA/A_.L%>GOG<"IID IPJ^,+T*[KM9FZ[)N1#!%1*3OW)#(/P4%+% :S)I0!5(O9)8K+NTABX&[H7^5!#.VMD@K6YE]$!#IA.BL::'':5.Y0(V/0Z<$4#WG% M0<&>HP$*$.#USA-=R'"!T;;'V'/C<:5]UDMZ0Z47N ;OW:;G*(];"W MO$GV8^&&&]W=5G$JH\TN[QM;Q&GDW^BIU_?0GC%AAODVW_6&,"4717X)["4N MW$8&\8?8E'"/O@)PV'SY5X MWF4=-=$'N#+?(#>:IWO=9'=?8+C ^>B_#T(;+6KJ0?9R^SN-F/VKDX2PS'@& M&^JMB!;T2\0C>"4QJX*&N;7D,*!<]!%.1ZDY#[=-A(<\]Y=O)5E@9"Y)M M:<* $C [03*>1'B#P8+YK\Y:&SVZ#F/L9"$4DA(WS#2>@UARTP4!B_4BR64XLHB>HEY*'$?/=X6VL=MNKM MFYP4W#*??*[B?0I_A%L*YAP3Q!6:JF7<8[?P0I@%EPC?;C&B0(:H%3V5V7I4 M>Y#K8R05&E^]/CBZ3 ' M/GDN_N$0G[L6H%D2 "LE*4"YC8Q9D?N#/\?IG<'/Y'$&LS/C&YGS<5&I23^- M,9T \"C8XZ\I"@?;HKN A6GJ]CA&A?KJ.#]^2;C_WX#E(F7.%/@(][PZ")5 MI5LQ[W[#,\_'&!'=N; )_9P_D.04^$\D&!!_18366%K \._$LD5H$$.22G(*N+!ZT#;PY#MU)0@5#9 :3 M)(7RF&$J^6>80$:9/&"L&0RGCI(7DI2&.Z"U O3(),DQ9+#FVKP M';U]1@'3BQC429008I*K,$M I#A-,*@Z=D\=UTO0.V :] G>W^14K"A*YG)! M=QARAM+X%(@9_@'/J.LA#B$]1"#!A[;+%5"AF2VX_,UAX2LF[N"A_@Z\NDH" MZ(H$*"Y5VO BJB=T);\'/F)X")H>KNNC"+WA3SIOB%M-T5 ,[D^)Y1(OD,0 M<,-4LA;!@A2.!R^$V?A^?GP9VA,=@2?S)J=!CG+<,2GF+\99?@O#=3%V?ADA]+8HCZ"&OUB,\,71JJ+GY5(/IQQL0 M=ICG11A9X-^2_(%_B\),]#LM4?J<*"BV^9 T4_$3)LPPXS-7(W\CV56JBL(+)5U1:?W*9[C>AXN1 M:I@Z')CZYOXX!(BBXG::J)8A0$SHX+Q7%], M4W:D+Z:A.](7T] =E5S, 9@RZN/-OZ_W1'Z@J"[;^&?@.>1!^>C;9Z6\^[F[ M8NZ_C^-/:^8=-ZH'YZ!7GCG>>TPD#$# 1P( K*BV5=#+8&"V>ZLYVS5=W=[@ M1H/H)B!:5JA^G((H?MP+B+;-<7^D052#: F(EI3_+W7#/R^(MMLM<]#29%3# M:!F,EM>?E3"Z+S+:;@W,47NUT$4#8+3QUK@ZI?RO#\:;44C:G(>Y\^R4K*S. MOF3^1QGD&](9N &$8^-EOZXB,&L:ASQ*E?CL^E264 9)7LZP2.U'_VL*6_]" MT-JF37!6GKEM]H=K^@77WBR0 ^S/&E=>-JZ4): \5J=Y-EQ12YD/^VL:UFI, MT9BR!TP9;E;:L &8TC5;X]4.%QI7-*[L$E>J4*6] PWO&5$%Y*[!L-GJVA9*_CC-94>+89TGZ#M[05#L*]\/;*KQA"-(8 A:\(0-M+R]H$A M[=;0[+=7"_)J%-$HLB<461,&L9%VMQ\4&9F]\>'(63MW]Q6PXKC^U-IR=?K" M559T0BF+:>B.MD]@.,[0IC^+%=!XR3*3EX)Z@;;K MICF_JO6>DKC%:O-R:LIKDUYGI>VH -9VA2L'';,S&)JM M43UF@B.Q"!P6\):5YJVT_-8&O&USW&F;P_9JZ54-O$<*O)NU;6T"\';,]KAE M]KHZ/T<#+P?>45G!ZTIS:8V4=]2#_^\T4FS0=KT*S>%*5"LVV'2*;4?2(L+8 M@X+YD<4[:=Q;H1,9K]L_OT!=XHCC[48E\79;:"8??9OW+[$\X8GAG164L*J; M0!;G98YH.W 1AAB81QT(MJ,[;;,U'IKMFC(ARN+OCH61'C/.E 2+;:$0U84S MO5'/;/>;$2FC,>8X,*8D>&P++:P^+M,>=LU.338QC3/'B3,EX61;*']UX4R_ M-30[K=464$W%&.U=>DA'3/O@'($&N#ZZK=F$9JNHO%%)5-[NO%,"=E:L35L: MFKIF=] S._UF\.*C"F,]:APIJ8ZT.R?8CG&D8_9:?7,TT#BB<62?.+(FRF$W MOK9GX"-=]>:$[$X19V'J^ID%=9?T?V^RXJ1Z7]P+?T_)ZU>DV,:-006SO$KBE45UD/ M9P\0VSH;-[(PN8;8VB%V38VSROHT>Z&QPT9&C6N(K1UBU]0YP>(,SE6A-H$LYOT\QM4YP7%[ZU+M"0TMB:3S4,9K?I[K87F 5M0*>3 M:I@M@]EMVKWMBPV[=_V!;.-M!-RC>"7>!(X2_P+/=3GQO\Q M#$.N]O=D#D/;XLM2X?SOA:7]O;"J;%&T)KZD7_&C CK81TJB Q]X:&EJ0 M5?_WPH]=1Z19?V-V O.Z+!+S.>_#8'X9S!=)3*G6U],53759/L#%#S],MXR W%LMEJK--ZP?*?RN->@?T', MTL==/.YVZ7%S/.2Y_@'M),)!C7C&C ITB6,_XK M\9G1;9D&8H9!(]"%KW\%[]2D!XV010MFX^%Y2].P(EJE.U]8HF)!8L]DC8)[ M^-6"TSZ5QWVV!6KW-VO9I&&MR C[6Z%V?[.V/_JX"\<]')0?]Z.Q.G)_<$0[ M '3."Q!E@LQ>9(I"B4JQ&L>].T>QQN"_\17BE_0IM]3-]*^5=,Y@SFZL'U=N M9'M!E(3L!H9XY\%]GW",:@]:XTX7>"4#B%I@F$N8L),]"EMP,%7B5I] @ YM M6X0 U"EG,QYDPGTU=[*7M69@U' <& M^RMQXV6NI!0?%8C[/?,\R0*FUET04ACUW/V!0S/!+.6Z_@W<-7)73A.QS";IEO@SSR$,,8-99A#/(,0]DC MHJ_XWLAM]G@8B03\&8E)AI45;C#NW1BD*&/J^I9O,T(^?!+0$92@.]+$(8PHB+D??PE36 M-*:T!W=!SP$^P\Q. D(>+"(F@H3CYX=?6.B/=A?$#"4Y"B)ZG3^O+#994,*% M6*[G F005/#SN 55E>A/R!9):,^0](D51/A=$$4,_N<8DV79^DUCDL2&$\ Z M*N#3#V+.)UW@PG,?KJ;T+/!8\5^@DPX01X_FQB>7* (DXA L4@;DR[0P<0= M[%R0BD,VAYW"+T&6W@77"?@6'I )C"NX>E2)C&X;7TLE M!*NH6O]4Q50+[C)WL^Y87$]Z+T[FW?**G\OC^_ST3\[[/7.PUB2"AU"Y_L'J M^D$2:'=.N^T]K;\W+EU_@>>_? KXD9,''\_-@TM)0L!PH!.3) (DB6!853@ M],#[<%#: )F%34%N!M42B=1\E2$/@.XYPMF>Y<\0K0$Y V9"* M[-\"#@)%4@9'18;^#A:NCP #JX#]61P5^3H\UYJX'ED'3,.=&D1B^"Q52#>W MEEQB%Q(7D5M2D=/5XNHV(5'L!T('IXDS"^0^RT"$#5TX/@B0UKE*1#A0 M,?6C"+ZX)KSZ"!#NRX=W_WU2=.*T6J_*_?/C]C\^5WW7\_IR07_D:V_"8R4/-)HHC*& -KO_ M;QFY1*+>I]0-;LYQ M8_G,UXS"9PIZPW<4 M/$$"C7F5.*#V(&XB'XJ2R;\9%_%!5__.Q?'$%S(Z,K\SX_WZ<6[1' &,/#5! M<)XEF R.!7(F3D!_DXT!1X#9\*6,7=GR0M?P*Y/T'O@GH.6B0F,:TR0&!1F3 MM4D40_D=9Y3BQ)GQ_X($N!R*@[ T%/4K3D0J%6C4IM,A8=\)0%R1QA%X'+A@ M[)%6!D9< MCS+Y5\Z;]#<&%SXO_X6.>_5[V"@#_E[RB[B/DA_@@%>_=9%$.JO?3YCGLKN2 M%<%-3NF\5W^"0UC],IH%B5W2LS.&V7#O] M"<$D@ L.Q67@WX!#6XY9"CU4,HCJ@*4![1_6$BX)'H5NDS2#KQ, M^!F^LYD8#-Y0<#T&-'=@RQ+A4\(%WZ7RNKAT!V[2"Q:I\4O<+]*( $T$L'J. M15Q?095\ <(]$!II(F"&[89V,D?;@8VD^"(RED#40F8Y-"),'[FI.8&?BTF/ M<+SB(Y'I(:5J>"U,-30 4V%I"R)F9-3=D5:R]3OBQJ6GX89D-I)U('#=H47 M9R+W.:H HGA0^G>TL&SY=TZ3(T7N"8N5^AT/L1-B?ARFTG\Q_$^DGBA!>I5/ M%I)SXF"Q/HGFH97G=-/LH"EQ9LUAYS-I\*&5[2,'[-O3-UD6S>J&FK\+Q,S, M:)0A)]'8E-,*5#7I:T&2&:!.,'=ME<"]44!4.1(>CBG4OPQ@U+A,#$69CTSD4&C(P%_:HDN&IHU=!:XRXR,_G?0?T/+"\5?*6F MGJGHBM KE2IX%.AR1)(UT&*0'$G' A$E1K=9:I= D501N[E>O0W0OU#MZ;V0 M6.G FB&V2IES'_(EV9Z/1KCD*= KN=]('7(&XQQ$"EJS"9FI&BD?ZTE>HNM_ M?;PZ;8^-A84^=!"FA-:!Q@&K*_$N;;2Z(F M3L)-M&0U".Z!E 1)#!PB$E"#- *@A&1P-'&A=44$=6@A1H-P/;NP[BR01LB] MOS1YO!("Z%_ -#'R$4 YM.Y3GAB9_/Z^,QX4&?BI10\&07,O8P[GD!RTRNV[4+DW9]**>PTCZEP$LJF7H,#([=T Q>CT@>=B'N-N(N%F,+$P>MMH M-;=G&+@F'Z :RHZ(E9$J+ 8%(XZ$[#;Q+)!6ET9LP5:G&A\T/M2(#QSLB?:G M'H;,=Q,M?0;#X$+8= K:#X]1%MX6P(G(NJ,8=^%)LNR_$I?'6D7&O>MYI+I. M,.(>5OC7(*FY# M,A!$B6V#]C=-/&^I85?#;CV[0'N6:X.(@T3[GE'D#9!PC.8&W=2*6Q@2@V)ZQE-H* MH3;BVAC/LT5A-Q4:ED:TC&(VYQ%1&I@U,->R"^X$(9<)\^_<,/!1.K \TY@Q MRZ,\$=B--67H90Q2?R Y$8$ZHTZ'2<&JEX3G3?%*+P4O(F6(I!E1-0=#J>>B M)M9V!]D7CSGM6H*HOO&$@,"G)(=YP%-V>,(!SX:#K_/I#=(G#'/0E8J< JIF M(U]54U&P> >00H&$K;2D@8/I5($L#^'&",$X MQIDA(R@#F7&GQE+R&,D27%4C)I>@ [(0 )NC*'KNL%(._,MS#OALZ"C)/.U( M4")>U8=A92P#Q'&QUOF9\:=(_8JM[Q@":P03.!TA^P1&LJ#=5"(^EJA@!)54 M-B,K^X4&;466,DN3U&0.XKT;,0SKQ20X' CW2I[+OQ(WY(5N@''M S;+ SV? M?;ZWD_/K.PR_9_=[2B3?]T8SA/M3Y!\:'M Q!";N# '(B.!!A*2<>0XC_+"* MW#W6I*+R153Z#;WFRYR$'GB)R.W+%8SBU:PB$2QXBR]R"$?@6G 8%J,AH;5@ M?"'LFPK-Y6^GHA&E2@AB"C#/$[Y1$.-9GQB?PL(T1TAD?^*?PL=S9GPI+H=L M//EUX#$!3F2^!(6GF4S5=K( <=Z ML*",6:!R AZ"D UAB4BZ0.XJ M53<$HA(C/F+42Q"2?$7:%VS^'+0/&+R3(4L!)099B4Z8HN-D0BG^:X$TG9 M4H_S7#BP)9SHF7%=1I5D'CJGI$4ZFN;H\7^M^>(-WKI)4FP<)G9*"SG= M726=O)J")6A8=C0<5X&0.52VL$ AICRK7.*B"*]*-P +.S.NN"^(*E'SM/!; MRQ='@S^4Q1Y*N26Y"E[/9_2I\*2&QG&M#<1) MGA= 9C_73Q@7_Z@ C)E9VNZY

&R%R,3^B@@O"2YZ:P>>!CRI0*G2)Y# S M6S.>+E]R[MP4 SJM9P9J D/IGZN%^"B9\:C*S'R.E5U=%O$E.B*J!,U%\D7Z M B"0I%-5+!-5RTC^PH+#7%1(A3HE,Y_.(B?DVVCWM,E.. TM+D#AF(J(22U^ M4[ 1IB+%6"-.-4HF*$3'/"=76(EP!L>*,P!PYMXU&C)HO B*=GT:6FEZZX0$C04E:6 MQDH8(IX8SCJMKTB?X46PTC=X!6P:B6"#5D1R$HI,#PA&STV FD($ MX0=1LWLS[$;#I(PL)--WB35059O)E*ID>I(6)*BI\&ED,6"BK+^18IWZK"5J M :*)TZ>*V2CX G09(D64,HUN4=?R1:W"0/H<:*AH0=6OQ"( Y!)! ;CMAW,A1K30F(L5<;C!$@L[M"4L^D^3/ MB"X3IHHJ'/HQ$Y@T''S,5__4E600^_LP?S'A@QL3N4882 M_$1T+4&]0K0A\!W@C(16CPU7F+)A^ M9AM"(0:8I<\\?B>1!QH[)L33'8AS($:*$$@,DS/HI4H9(Z1#CBS@1AL,0&E6 MC!1Y2XP<0MXW50?'J<^,B]2^A7VZRDLU$+1:9/>Q^+F3W>:4%]"+9E:X,)PP M6."R4S] :?:^,'N+R[/HEIB3B9AT'&%6<0MMD2(DXI8%B\ 3DM(,J/F]BTD8 MEH>4'3U-)$ZDE1G)W\2K-BHV8D52_0" +JV^L(XXR2SG3G#O VV6].[21.+S/KUX8-=]#57,36]3=->!K3 MG2.A$8(K)ABF4B-YU N") 6!P@'(L\&F M,R2 RSI35+A6BH="WD_!3%(>Y53@M"(RI)'I.EK "6D9[>3\3[Q)7H$QDF;G MKPJ.9W"H%#TJUB95RBQ+())N:21 0F^8 <1SCJ+ >]E?E:,X,"(&9! D"0&B@#C'C(<)M7115]H=2V+0BCP&MN$:;("$\B7]ZTR5NI MD#[&]5T'JYUAF 5@HC3"HC,B=%-C]1]GW\[R*BGL@3P9=XF'CHJ))\XC#OB_ M,- =X7:^2(EEAQCFS=O6)'X<+E.GVAWH;W"W_PY"41."3PJP_Q_F\ZU)KF+, ML9HSS4]A '#XJ)R8(@1@ @=%I8'IB4RGS/HZ3"S[>[*0MF3N%0(:3C% 0@., M:$BXW)35!>F0J=JIJ(!8)CG5S:A6A6C/I2A/V 9#HK/)RJRXV>$R5QGQQ(2 MHQQ2:MTJDOU^,QPKVCI.2.T8NP6 MH$7<64C>%(IGSYB38,B$$LMK,W?!35F N1C2Q\/X'.992Y2 I*%61KK ]0FQ M1=&"5*A*Q7FA%0EP2H7+_*(W(H;8/D\@I"B3OH)UV =K%2 S\*-N&WX [!@> M#E-#H(S45"S$!?R59F6F$"Q):C%!9&DDZ!+Y#QTP>1(,WC4;!46?:@MA2(S' MJ07[P4 ?((8A1%;( M?55$ $#>5J FW?>#ERS/S+;"T,UL*[!:C-D):71)6\0MOWBRP66K3^Y?P)P M*(]&DI+PG2,;*B9;/'?KB9IT:5CM+, M?>D+$@I90'Y5X4[5<4B-C$,:'DX,D0SOROQ+[?!R&;=U&>8 M?[X6_V9*G/SEO?B79]4T,AII]^ULE;9>*B/C4>&I1H"ZNM)OA*3\!:;8Q915 MQI-[5)=#YCW@%\$5[=3&*J/0%55:9IF)J!VU)CL7O2/1OBS7+&E=X[X])O9@ MJTDWO3WW?+_9-GQVC@7I[/0='/Y5_IOL*O+?&S>%Y_":]K^5&A#@FG=*2QN% MN5$6%B!+;O%%2-BI@'*>GMJJ57?/0-0?^3V,LHQ@4N*9210*AMB MTVB)QZO__4R97VD2;=YE#].(>I*\+9L4A"E8GDR8,./4Y2*RE<";%H8+Y5TF M6;+9GUG3,^X&4Q=,]8H)'"DN?S7-A^=X40XI]N/[0>/ 7[VS8?^57)H(3R1H M%DH.=@FD"'[IH((S 7C[AI28YVFA:=854VH#2A)'3_MIX)]R78(,X]SKMQ+E*!/0U=PALI[P'K$4 MN,*=.JO71VL$K2GDP0_9#F0ZBPV*Y*EP-^+&>=*YXB539Y7;G@41A8J@#=4" MNG-OD9<>5=NY:.V:ABR.VVT#"^D(R1V^<:S8DG]Q'X!0@I6$F=1DRV^-)P]3 M8;_,@17%9C%%ZX%L+%3 ,>.$'T9:$HBB[E3PFI9!>Y;2A,Y.@"/1+).2_HJ@ MPD&]X#0D>Q2Z.SQ<%])?DF"*P!>C(Y>'Y I9DBOE*53L^@DQ[!Y M'G<*3H5]95E_!(IP&8*NQ"A+VBWS460(4YQ>IQ*M"EHJ6 EHX)*8*M O:K2 M+8%H80NT!E8[V#TK_4VT:9KRP @C A!B!@F,[CFQ.SAC2I\3WW$DREQ&426K M_5)\FB=W^ROR#H6K2[DIN^ERSSZ1YBPTA8I8I$*5(N2I^;(30()2=BANOY#O M^S%UR:UO,,-C$-0(#E&[P>2L7D93B/@482<7.:D6$6!>>IVCAH6Y@!2.RSU" MY.B,:/>Q\,K)['+%:(JK\I!>XXE'[@]R*8-2B#\!.,ZB3#!-XS96SXR_O8*V MU.X=B)"%KFTS<^_FSUM4!K=)>W1*HMQFEC?%T^BTVD,,*+QCTKJJ0$LNC7J- M0);%=F<^V^R2TDHVJ49 '8:18(K(2#YIB,M.4ILF0"5!)ZT.QXWY2[HJ9O<')H8;"4XI*"]8$(*\W2>(.RZ88H'R)\L"C! MT:=5-AMRMV,T1U8;BL3M#*3S<4W9_4ATHO#9+-HICY$\7HP@'7],21#M $]9 MN;4\=2B4>4A?2(?(05X:OLI!A\=1KED3\B1RQ*4G9:9(F=5G6>UQ%P?%LZ5J M0? U_GL4+*90MB)OCI)1YT)LP*_^2ES[NR?SRPR5GR"O*29BDY@K'*.AM7 = MC.[+1BM6S2B?/BT7E>LM )#SQ?UN&6(+^.[O#*8/C!M%-,O)3%0D0(0)"FCS MX#W@JPO&>Q60%^@VR*E>2IX3-U20Z&O-J+-ZWE\>NB2,)B(I3_2\$>&(48K4 MA.8TO7Q2]I,"_2.AAB)JD3C9_E*A<(I8I]I5+-EZ!/@94M+4LH=$\)[H$O82+:) M% %]O .RYU/%(#IWW!/VQE)BDTV1N9A%Z9"**2*H:9V\^D/W368PR(,7+SI1 MECFIJM"6ST,S.%D"6.#7Y')>C\E]9 TB8%.@C'OPJ8&\(RHU33B9\M-^,'$J MP'B >V0\I>,_E:UATGH#HD3%A@A1Y/-TAFE)CP]T"S8'3BP>HA9WN0U$:0BL M"J7$)% V:%J81M:2RW3/9<&, O(22S-18/F.50S;I/I9=-JT/*E[B/ZN/% 5 M9RAGY_)=5%KSNB=H-@()$7 QD)2K)ZJ"8_$(_*Q.24F$#O#?N>^>RLP,57\R MA2K$G%2<$WD/F5)DR*LGTYB'9E%1^>,D0^ AYX!H.@ MS+,Y&!X#?U1BG OQS(G4N01"9+8(\4.E[I7CDV1"07@#X)8,0:8PQE25;JH& M6UL8,\69HC >Q/)V 9*#A#0MKFT0?*1U6;#5B3!2\KBG0O[*EV3B 6/\QJ.F MN'KX;9;$P71JO/[R[$7RAF@CK6JRLUU2/F@H(I0=]+P+D!2Z)!!];5G7DUA'9!YD' M27!JMS22Q6V( @3?*(; 1]+L2$JL:L;)&[Y,:?=$<8/;+U765FZ#<8I962J/ M]A6XHGJ (2NQH@J+=9GEAK["X-.\#;S]2JGDE%LDKUX5J(6]"CO.@;J(I3J^UPQ3P3'$\F+ MM+<[F1R1517BJF;.-.DS#$1&+K!"OC-C7XZ12G4TS\JD,U9FBBE9)YR;BOI8 M9,_%A#-*6DL%GP(;J2;G_-K+K;.\D%&V]$R.E&6,L**?4OZ(]$[_S.8^P_# 6I6*Q'LED^#GR8 MNDZ:R49I!A0%;/PY8WXQL4D^'6?\!Z39B&$Y7BJE/!>&*5[%37EHGI_?9Q1^ M'\],3J1Q<&XU<;\C00\VX\\69B #RWP!R$> M=ZB4ZD,,(P<,/W9U"ODDH85B)A%K4Q:6-XV=&54CMQ"F"Q]4.$ M<*I.%K28 N56#4:KMU6(15AS+4=%5[(X>Y$BKYRTXHT0Y5ADIJ?XA7!=?(XV M$8UO5JL>2-&EPBVDI)$*@X%"BC*UMF0'M,"T-"M"!E585XR-:<:6"*U?*6J MV)GJY*FR':?D(2MRRLLX%O/VI5\ZQ\Q,\F<@L-\&@2-!/"=MR.3%''IE6TNI M!LA:7J 4JU6RE# O(U_.$2B.1:C5N>G M4M12"K)(F349A\P1E2QL$YA_(RE+:*%1FR@'T5 D7P?"Z\7I8S80& M ZEL$ID*)4WR><:9/:F@Q<@:(/D@+Q*-\_5-*""(:Y$6]9%!@3::N5.JHTI9 M]E2)&4X*0[L2A/YE6@(L7BYXT>H43O<=>+L^YE$'N:\+ M#_E(W8O\GS+DLQ#>^S7_MW RPIGGO[_._ZDDW.\M$KA6V5(4I%&R"243SK66 M(1E=1, D6?T2%%C2(U-"'E!]F//6H6GBK*S-),=5PI?"P%-C=+,:25F9F[2^ MG2F,54\: @AK(*%!ML1"!3Y:7S &$YN:J@3Y=(H%@PMLPYBMDJ>)3 MYF\&\2D(17QSVE(E+7/)"F-4"\UKD>C,N%#]ZJN=!.[0AAUR[4XB0HDZIH)V MVJRAT)ZB$.Q\(VJ[J,6Z5"=__BS)LQ7SXD,B3*K,JP=KQ!9822Z^0VY-EHU, M08C)GE-A:DA0S)(Q4*;I5*5(F=7@<8?\TG%5FOMSH7^"* N_?D:6U8(\O'O% MU%-J[ '%XVXA0;]%-(-*G-,V"62'YNTI)K3EV)T%\7';(MJM)8GF MGACAR>'&>'F1%!9)IJY<>HB"IQAKG=8N%%X?[! 69/GQ(A9$=)?RN9'WNK%@Q:P@6_DO*,8F4J:KJ:@\TCQ-34) M)6P%29SZ ZGL)?87S>K68N@D>BJ)%)H%+U>G]0KANM-[I;0C%6[_-.!1@H,; M1FDQ-M/H=/BK_5>IIS=7\P^>&/ G1ND3H)"&2OE'C$4<\F?&KS*H0T*=C4*$ M,S-_1=DQBJ*^%.PMVGJDCE 3J[M(?Q?9=$7)GI((T31.3YX=]ZQ^5B-!LV>B M&J(C*<]1V;A:=4-XB\MB7TU#L3&IT;;B<-7863*RW?&F:FB"( NBS$^ARA?< MXDTKBH3'S0]*XV4EY(AJX[S:"94ZPH3\K.ZI-.;EZK<4,R4PJ\7A)21YC46' MUP+!"67>RX+J"?&2D4= 2MZG62&])_ M++3HV3,\(MP*]NRB1T**^>41R[1W))*"ZF2C MP81TVL(V25$=U&A1J&86YQE4P)$_:)-802A+Y31@! JJ2D_#PP+J828=)+(Q M%1V.H ]\K(F(VIBHQTR/.DYAH?R.>3/1F'>XPHM4UI3V1B(BYOZ0%90I^)^W M1?VOQ&=&MV62Q]Q< 76,M>.1)+*(:Y90M]&@>,T@&\&=N1B>R0VS/(N-+S23 MO#U)?V4A% 5"SXRO6+$97_X]@&VW.V;:$.R20^5%!NA98[! !LPZN!L>T!=X MKD,E/M6J+&DF/-)\J? HC3#W;/K-VWWKIY$4]Q+)3"[N7$='J[@Z02:5;U%" M72.L7:=-4X82[&1TB%)I$:-KT[):ET$(#)R*'QH7+L@*7]$Q,*6Y?Y,.BF^R M3_P%8.GKRXNOOWW#CS\K03LA?PW!P@)E=HE(*6 R+JORE04RA0R;?(H*CVK% M1^8)P)$5T^2\6?V$VP0 #O5A-:(XW?)-2(%P2R".Z#WD_K!_ B[<(7DB8B43 MF^^YY!!GRJ<$\'R]7UFZ,;\>!W0&?%F6!5M]3RH]Y'M9<:?P(R@,2HS"7^;Z MDF."E]PRQ;0_N&%B1TLJK81$C>M)E,!!):/02:]TY4,'OZ1/^"(_'KHK'L?/ M&^!2VH<@M?!&"L)1=C/HQ%RW?)+A_6CU.'VS^EQYJ'J?'P=V#R]+T584%>:XY1HZ)_$J].E18;YHV4 M4PL0@L3EY>B"6)U>::&"3TIG)BPFL'GY>1F:&HFS M%47F$=9%HBSJ7/Q89!Z&\5.[TTGW*2+E:%$_M5O%']K29"$/-!+Y$J7'^5.W M73YP9U <]\QX)U%0DJ#TW%"$B@K9!*(=4#IKUO ZRMT5QW^L5IAK!\%[+$HJ M%/$#M6*1 (CB[A2I']_KFHGXT-*()#MY9EUI5"OJ2J1N@7AMBBS2/XZ_IS"M MG#HOQFF5, 5NH=U8ZMF[8UO2N#T[O-";IUS4.@%%9IP(PT]6L;,D;CYW\71= M:HNQ?*$][.<+I&2.!@*!VL+:GAM%J(U3BC.BWL@H\68"[Q6+[-!=2 KQ3J4X M@%KG$G^7)7'!*LSK%?Z=V&4K8Y"K'"N_:;W&JO<)S-NU7#CU_D,"S MKVIJ->VZ4)B9M[[.M%*/$K8P/EY!:;+GHR(-\>5X"APJ9A"%"QI75&?PK+*C-4TK,-)=' 9VTN78&;EDV M4*S 0)IQ9\HB_.HRJ.9[+#A*21KT:JI&EIZ13W^%\P'!:2ED2GQ7)'MR,!F_ MB60=@\POEH]9F(3$[0D^U!F9+0R@77@.(V+538S,REP<5@V4,\WWI3UAN@[BG,6^2R M!WRG" NR#S9 1LTY(87YLWLQUU+!Z/WJZ8SX6**]B[L4+XV#J<8"U7Q M;X]24>W2B(X771%$YAV[.?B !IJJDK@2$EM9(WK/X7L,9@/9] U!8 M**%;")!=[YW*JCGFW^#4NW+0^%'35CZ8\VW558JXKD+(-VH$JL&C.*3A4?@Z M""U>1D@X?H.US_J*YRUFD4]@O[2^EUJRHTT[H L):V-0[D*S#F_I;2U M4QND]/!7([R=O.[T^P#%XC\_O\$,&$KLD;1R$L1Q,,\84^SL6J#,SCUV:I@& MS@+NT/_'R>!AR6)WXK,J7G$(.^4G_:M!RC1A#UT0$!G\W\]XO<^( F*?1%N( M/AN?.3'\+4>#4TI3TVV]R&F>$][VML."QJ&O[3!VN.[:X&,(ZM&A,!&I7_4[ MK]83REW0[3A8Y+5B2;;3XWQ-'N K$) L&>T5)!$6&?RY;NJ9\KI.0WA=>_&C M7E:'*L6^;L40LJ.Z^[I)F8:(58A C4Y#A(8("1$_87-L_Y9IJ-!0D4'%JX9" MQ3,+;N7PH;]]OF\?=Z&M'MQE=U2G.:<^Z?MWF7Q7A9#2&O=J;]K:,\RX2B!/ MSG^JGG[\*N\%(7?>\ZZHWQN8H]ZHWF/9]]5H8%@'#&USW!YH8-# <'+>,\?= MC@:%)LQ8P^VWSL;UWOVKP[5TUBE?75((7# 5]2A!_W)>OJ2UJ>+92%S;>/7= M[M <#?I[/-%0KQ6[J;1S%_;?' M?7/4U1;B1LQ8Q_UWS79OGUJGOOXF7?_@;*@-@0EM/0DE5]R&7V^MIJW8@9Z[C^H3D8UQH*T-3+.([K M-X>#MK[])LQ8BUQ]UCI4P4I;JW*"U0?1W9Z:-.0:16G1JK: H+$Y'.G,H$;, M6,?U@VC5U^% C9BQCNLWVQTM6#=BQAIN?ZBC@5Z(9'6A]O>BOJ*%GD8O7L Z MDIP(8->#?2*MSN@Z.@#K]/=I;-$ =F0 UJNW),DVQ=XT>!T.>/7KE6EUSN#N M!-V3\YL &] &*\'O6II]&$0UCUK(GQI\^U64NU'W\;&O;R#KM*([H7+M U%PI/ST=CL]W5) MC$;,6,/UCUOF6*?M-&/&&J[_==OL#FO&_A==K:RQ-W_:/MR4#6T6- +1\IR$ MJ=?"-/BS:?CLY6=J'(G>\WIH]D9-+&#ZH@GVL0!7NV5VQ[IXJ8:NYX"NCCEN MZ>K>&L">#7MTW6M$^/@@;=73.E8:PY[-$=_M-;'2DS="'#UJG-4NNVDBX M2W'V=Q8+(?;%BZ\-1;R3\T'7[(^U): 1,]9Q_6USV-+1@HV8L18SX&BD;[\1 M,]9P^]VSFNM0:C/@$^4FPXKCT)TDL86U<>+ \ /XWH_#@#?2 MB@+TNK/GY X=0GA,P-5O8F:Q!JV7 %IFMU6KM*&M@B\6N,;MFB59;1;%(O7[E@\&>>WL7D;A[ MO([*XP2XMCG>:_%P#7#K!)67"%X]LSUJ5C&_[I&6U5E_1PE6 MB<'P<1(X2_H!/J.(QS^7RIU_+ZSQ[X7E9:NCQ?&U_8H?E;NB)M/9+2_V--_- MC,'I>5YPCS99+LQB%7/X,HQG1I"$1L@6\%G\CYQTGKQ+"9YXD[2O^.%I:=_NU9 M403GX/HW^.I)$7I:K5G%>IAR\$ M!/8[S7-"U]YV"% B9T(0T==V&#M<=VT'9U[3+*-9+.-F%C)F?(;79I'Q&P@E MCO%?B<^,;LO43$13(\U$CN#:#HR)&$(MZW=>U>JO@>-\_KZ[0ZK7W=RC:EO#5$[!\BVF,-$1HB M,HCXR;B<6?XMTU"AH2*#BE<-A0H=.[ZQL'85P""PWR,,FFF>\_CDO#=HF<.A M[EFM@0&!H:/+,NUEQN9=?7=L=GKZYALQ8QU-.\YJ+L6G0Y6WDJ8^HFSL4XR& MY;U\D>HXT@E& [.U5Y%,5T@Z,@AK=UIF=Z1!3(/8LX'8ZV[/[+:;6%%=9]P= M/G1AM?Y::X?KQO2[%&-Y!RJ?Q4;$HR9?NB![E/E-_=[ '/5T@I.&N/U!7-L< MM_=98$I#W'&EU(WK-9?KE+J7GE+7:EC!V<-(J=.99SJ-X"C3""ZPU@1P9@KP=F=Z_!U3K#ZWB ZW0X/&MB]J#.\-I*A.497BO1 MB2]=E#W*K)MVIVNV>W6*'D><=7.<$-=&;4KG>35!'GF9\&5V^K46R=.)7B\] MT:O=:E@/X:%QTJ MKZ^MT3M\(1D.38GGTQUV#BN<5B=B:(C0B1@:(G0BAH8*G8AQ9*[6KRQRT7SB M6IZT3!UC18GP MI5L7-A^Z#D+.U:T+#R6A%6NON-,E!GJZY[]+B?7L[2^N6(,A_I'EFV'PVSGS MQ8.&Z]LALR+F&..S[BLC#HR?>H/6VR$@7]K@ )R M'\]PM&CF+G!YD1%,C1FL&1ZQ?&>R-."_QB((>:KK+?-9:,5!&.$"FQ'R1Q6:-W# M=GT6T2(6P3U\%3+/M2:NAZ/"C,N)P%(4NC!% U= S'#9D=>TL\+3EB M9, 8L"XO"N26G22DW&,X)7DPL!-<67#OLU"]&=B5$P24DOQO&#K;WOW,Q<3E M!?,1)XPY+B8&$#*LF$8Z,S["!0+"X F8^;/%B6&A\"[^T2UAJ$>*#1,HK9W)A9CF'!- Y DN$"4,!B C$[<&W"S=F-#*'7:'@/^^PZ;NS;"EQO!#E;C8N5Z[N$\ 6[Q-Y@SF$XC7 M=7^SZ"4Q_ MSZSO=,T(>(0.L(9+B@+Y"-N#;F52TBAJ,' M+J[/M1&[+80&.&/XUR/8RMV+G#Z=%TZ @S!L,09(!VP$O(*;(;@JH*[[7F7.U5<7-RJS]F#*&YP%E#+-(>?EY"FO@1-=$E+5G0 )M+P%\H2<3?VK= 9XA79-(-16D MTUZ:N"#/1?ID+0 H?KAS('4 T)W*M9WQHT;6>OR/Q'!__+A]S\^/YPPL[8:1.%LX7SX7 8@E9SV%Y@W%=+2 MS^K'66C\4K;_?UZ5[Y^DK1WL_N;Z\I/K?T^?,=Y:!M")Z3]._A8']LF.S9 G MYU1T@Z@]_(*4_^TOUOFFQZ1\*C>0/@3HZ^1L 9+% UXOS:[8CO_VGO[OS?.+ MN2 =!?^_O6]K;AM)TGW?7U&AM;?E$Q!-@!>1MEL1LMUV>\?=]MCNG;-/)T"@ M2-88!#BX2-;\^I.9506 ("A1LD1 9&WLM"D2J&M>OLS*RB2@D\9BDDE0"$+P M/>%"C_T.2 RD0P)BV"/U(\YJ,/$M&^H0I'@R'';LC?!XZ'2ZUZ#C!"6>GRN. M0D@KI"R_T( PS,#0C?"B W9%D"J- ;D0?A4?N5%B00B@"5C?!]G5:BJ MS1!(JQX1RH8*&*3L VB8X"S"O=3]SG'-:(X@=@#JPP*B!O" Q%*8"0(B?-1B M812>>&X"&B-!''89 _ \\0$Y([Y:G8]:"-6A_$/K)Q@+T!M0J5PFVODJ +,( MQ8N$IOIDV.FM+CE)$JGC+@4E1)&K!0_/(DP/1$8!CNG)H./<]&ZT1+-&ZS7 MF$F-4FN"[5HF M['$9"AXFS8J:E(2_R]_E_YO'Q023N-U.0#JXP)NR>_)D2( M7-\;=9Q5O-4#,?!T(XNO,/)F8WB5KVOXRH51TH3*>:3 C05@E:!W(7ZP:0R&22((\'DNF95S0#55^V;%IB_, M>&#; .T6'*XRB[#1&H.HY0SQL'3_J4X^5-3:^C,E7\(3NU^X;RP&1&OW.J.G M5E617:^WMJ1G^=?-1+TF&&^FYQI!679VK/D-;G(=B\R-SI'/E7H1EN58=*+-8"CE8U)4W+<)=FT2?JVSHTML"UQU= M8JH![;B28NSCA]>?OC#8,R[I1GX;92D)0=S(213'Y%FJDVU[)\(^Q]&%2)": ME?I&\E4?%1@'_(K\7-U!DCI\.N7H_^2L>%BM[M8N'MP&3)XB_0F.@VX>^J[7 MZ8,HA+U"@U5I404UT7M# '/;T]/;W-==4$+ +S@=^D3R/75& M0?1V$049[@".6[4)BRR/5,A]@BLHD9G_0IM;MFT/;;* MIW=3V&\\J@70HTXR)M$%W_OM_0HK!-W"70)V(2!=O0\5!A0$#S(.._ DJ3]O!$ M?7.-;9*K^-4WI"15ODIHK]S"ZI.5%U>D@[!/89>];Y/E'YS[>Z"#/ M#)CD*<]=E0J1H PU^?_71-[5MU6N-A6;[G;NH_X[:KE5,00"3UODNNL\4!# 480H"&(HP!0$,5=R.*O:C M(,"M@5L]?9AO'^Y;DS-O:_3]YP%G&VG?G?NC,]OJ.HYU.NR9U+.&'(@<;,=R MAHW>?C?DT!IRZ%K]L2GST8H>F]C^3L,9Z4UBMSN!K#?KMV#V'VX=1@;&8=^V M^L-=LJ7)(GMH)#;H6\[ I,(V)/9@)'8,1L;I>)Q;:4]8[.>B/;ZG6-E[ 5/3:Q_X.1U;7-_K>BQT8*U%F. MJ4_8CAX;V/YA9V \@8\0/*TG27EQ..'BZW?!]FM^^]6-V:W'U(W9KW.5%/R"!Q%E!#;0 MJKEC*\ONF@#65O38Q/:;0\O6]-C$J84UZC:L6]NY%P>Q^X[=:1A5FXB?>P)6 MLDQ-(!-$^PL1BB3%< M@6'^5O38R+U0J&,X&)5JGHW $D:CB,6Q'VP.KW M=WG*9&YU'1J%.=9@O$MOFZ&P Z,PQQH-&HV3N$OB-T-@CXC G&9]AN;JX/VA MW:.S;Q%6I5RON&0@[;YPZ\@:C0RF-23V<)AV/+#&]BXC" R)'1B)]1QK?-IH MC(I!M?M-8?:PTVAX\;VCV@/VX1Z=J1J(5+JRJ-VU]YBVI4R(CE7'ZMOF^D8K M>FQB_X>.U1V;C+FMZ+&!_3\>6\-1PS'&>YVVK+4[?S)\O,?@QC'(HG3.8^T4 MM+"6_-Z#J ,Q>([M4ZL_WB4DV]9KL]>"^E"HR^E:(]MIH45MJ.OQ4U?/ZMF[ M/(,T_N8#([ 3>]!IU%HU[L '< =.^#2*.>;)O1 )QG+"GTS(WU+WQP$<>K>4 M+X_.[%[?&IN[$NWHL8G][]N6,S(9/EK18Q,.PJ'5:SK!RUY;!JW=^9/^X\V; M>] .PL^'"Z,.Q IR3JVQL;,-A3V@(Z>W8R^AH; #H[#C@37:Z2F'\4,?#G&= MV*>=-D:E&C?AG1#MGSQ5.';O$6Q+.0_3)IQ:79./KAT]-K3__5,3*=J*'IMP M!/9/&XT:V'-@UMI]/^DVBZ2,&_"G01-STS06DRQU,3-.&K$P@N_#-(YD(0T1 MICSFB4F7LR_FSW'/&G;;Z+W9:Q%^(,0U'.RR]KGQ"QX8>1WW+6?0QAN?1G8] M?N(Z&?;'S58L,8[!'6%Z-O-$#WO"C#%>IPAQ/ M6L[5FT=NVUT O$U>F>D=+BPY3(KK#JV1OMTM$O#ZV;DTCO0 M1#N;]^A1@.-K2*S9@,\-!+8!&L/'2>1?T0_P&6&?_%R+17^IC/&7RO"*T='@ MY-A>X,?27E'UZ6*7ESOJ[]NY)Z?CWJ M'C&/!X':H_SO9.EZ^=^!FR2P#B+\AJ\>5:FGVWU:0P=W)2A:*)@)3!;I!TE% M$D9!%X_$?FJTRCJL!>QA^.O1,-^OLGCR.!X.[%(^I7,1UEOO#\EK:IY'9Z\F M9%5^=0.,EYZ<76U2 M&5_%#_8'O#1/V&\ 27SVWUG(6:]K&15B9)%1(0>P;5454AA#OW,73::CMFL5 MINRT@?.TT4,=6.'COSI?.^PM&+UNC.8J2/@H2]S03YXU+5!SY>>T1/EM/.S< ME>YSNI@?8C>[#1B*,)0A*:()^S-W UGW%"%H8J"*IZVE"I, ME/G68.UM!(W ? \PLJ9]I\E'9Z/>T!IU&[ZP<0!'PH^"&$Y/1U:W9W*W&6* M$0U&UFFSE9H.@19:&@,"LJ#3:/"0B7"^([[Z@&@YI# .-]A_D'48UQ#LT< : M#YJ,'C77J/:WW)ZAL0,B3T8B1WW1Y8S:M2\,%?U]I:Z3IQNLY#5E+._ M3QPKJU:%/&6)C*S<=R1[D)=4;*OK.-;I<)=IPLS%J(.G.=NQG*&YC&=H;G?7 M/ZW^N%T)1LUMO$>)?Z^AL6;KLS[2VWCFTIJY@7"0-Q#._7]F2 MGC<=)KN7W>QU +O9ME;/T%Q=,XK#7%U[]-WLM2PRV];J&>[OU;6V:!43V6_N MA!F*,'?"#$68.V&&*LR=,'.9W]P/:]'AT]$9$J:Y$F2(@49DC_K6V#9W@@PQ M(#&,+=MN^([0_M-"2Z,2,**ETW!M3W-![$X RUP0V\/@]X%E]W:IE\W=G0,C M,+MOV=U=F@&&P@Z,PHY'UGC8Q@L\YG+8XR>NDV'/7 [;'PPK+X>M13#N.Y8] MR*L33G=LV<,FP:VYK'-8%&>/QU9WIVY.0W$'3G%=RQZT\?;. 1#/ 3EZ_\$2@\T2X@?9+ M'6)NSO8=-AR=#<8C:WS:J)/W( X,'@4Q]$=#RS%UG0PQ4*R^C3EV3PTQM*'' M)B[Q]3J.N:OQ"-'6FVBQX+&'8.N_W,7R)1[P94D:'Q3Z:BU;]9RA-1X8L=J* M'IO 6+VQ-1@T+%G;N1L'L?_'B*L&XT&S!+#7UQ-:N_L#-B,,0 [\6Z"?.BQ=*-X1'\]?2T^(UNEW"VC$44LRON MQAV&=W"]+(ZQ!_R&\1]XHY:''O?E2)(TCL(9 U/D,IUC$\E<+'%$"8NF; [# MA,5R0W]RQ>"_;!G%\A[LC(<\=M,H3G!,/. 7>#N715GJSCASO51D?V$ M=*\7J)+:NSIQTQ-JG"@]87..3 5M8G1QF&0+'C/W$J89\H1&LHPNX:N8!\*= MB ";AN<\'H=)A[V91S'/PP;04O29+V+NI<$5KI)N,6'0!@PN2"*FYNUG,=U. MKJX3S F'%UV&/"YO"\S/CR*ZN?Q/:+^8Z.5G/HZO,_ON"-8H8+/;N" 4:NSUSHQ@Q[ \."@1PCX% 6U; NO$<26QO3>?_N?#VQ-[#,P?^GPAO([< MX6]SD< TUJ-HU:#D4Y>PLD"^^ #T'DVG"8X*UH^[WVFOD02)%V ,;R@VY -, ME87N=5P:?2!H!D0#9< MZ8E51B'%KX7\Z\U!/'I!!LQ#3V;AU+T ID-QISELJL2$)\4A/E;\1/3G+H&S M7! ,_\I$HK@=1AX(E&WN$LCHAUB K 3JMT?;3$)S%]?-,.*A&%J)89>8'P,G MA\A#+IO$D>N?3&B1DKD;+^'7:(E4/PNB"0MZD+C7WG5\#I,Y(,:MZ741SX>AD7[BP44\'E B62M8!1P@C;53(*FY_Q M:!F!-$F]H&) MAH_TI)JY+.ZNR48"O_GPT!E 5T3X*8W%)).H$X3D>P*>'OL=4!Y( MAP0$ND>J3)R5D[!/;!E4C&]@$P>TN /351]:0^+HL+Z--A9#S M NCRWP)J*5,$ M6B?(C(HC=;]S7"J:9:Y:4 EX0&\I#!3Q%CYJL3 *3SPW :61(-:[C '*I0F+11MOL:8&M]99"Z(A.;[9-CIKRXZB16IVRX%Y6:1 M2P8/SR+,5$36!X[IR:!*.>OO1DLTHK22 QR;;(2$37!BF\8"_/T^CH B%;/# M?DU%>BW+R^?E@TH YC#P!JR)S-\[[?16 5IOT.D_WY4++X5 98$C;9=-Z+& N1*H+P0/^3;TQ@LFT00E/-<,D[G M &*J5M**CZ!P"P!C!FCXX""5<04MEZTZS7$UH*Y-Q/ZP-/UI70*L>8O6GREY M))[T>IVN]@%9#$C2!GWTU*KJJ=N1+%O5/C>3[)JPNY9D:^1>V3^RYFK(Y7A: MINC:AC;1N1R=(F"^6 ;1%9<:*;'D;S-H->7:58)MDL<+N"#2UB*Z=U"%XHKA M S7=$]=(;T[9"-2=8)-ZFM"B"(%Q9@*YSUU$<:K4]&[MG.9< L@ *6V(7+YK MQ;DR@?.]7WG3HKB!C9:Q;*'\MD";!YUGJ@'MXI*BZN.'UY^^,-A;F"QNF?PV MRE(2=+CADRB.R0=5)[_V3DQ]CJ,+H&1@3:5^48^JCPI5 PY%-J[N($D8/IUR M])1R5CRL5G=+A8R;@-E8I O7Z79.G\KO>IWQ4T*U2]E#<"6%6GFOTY4AZ+[U M+^M07)2I2'IGDRP@V>^$*!9/A20M=+KH0-/P1RJR3 WR 6*D_EI+1VN$*F MG--=!56D*YT^(CK8BSSJ:$UQ/K%'_]6P=9;,45K@RF MW!^>.T65QEK3-#"&"Y@EP;"])XE-.[W!F3OAB$Y !) %"6N&SY,-"=W&$>PA M?*<5 %J'2!^#CEU#']6MK"&/?N7%=>J@IH:=;I4JWN8>[6)[ W[!Z: GDJVH M8.7H*$QZ-'!9)'12YHXRRZW\1,A%0.-*09A;V/5(:N^I MJBQHT#WT@733!F'#:AXE%X'=[U6Q[RU.-7+;4!'"&&U.PI!/[)Y=M0.W49;V MV"H?UTUAL_&4%K"+.H.81!?[KT2^ KB';F$YO)=_ N>_/S__S/Z -:G+U3_XK0#2D%@/K[311*PRA/ MH[7'!/J)\I\K^8VNS1B!H[2ID]PMNG2O",$@H6+&]-B]9'AZ2(D2Y,GV8@D6 M.$:09,ME(&@\;@#0%<8J4RLHC H_@"R0L1-DTA ZE@9PC?2W"@M)FL$P)+'$ M8WTY)*)M')+/)_(1SP4- P]0"["1R&D=]@\00;31G)Y6'2%OE"%V'&6SN5R' M*6@\[4<"!B-96'K+10M>[]](.B0DT M""PZHD"+)=IOJ"BDQ'MB=QPV44H%=GD!,,,-V6O=2$XHQ]_P MQX_PXS-Y'JSH$IKH=;N%XPD6'B@1Y!YN&6DS' )%2.C&=9O2/,O;U>87#!(( M&VD&"0N0$5],8"OM'NG)(?4^X3*+KJ;+5-F0\L [ T9@7)!7P*7OI)FW##(D M&SQ\#X1'(%RA(Y#V8$@.GB(\<[5$+TS_Z]^T\9F?/NW'TBI M[ T2]SLD;LW4QP#C?&#-D-:,J+:ZB<^0U/&'!'U.W"_@(?$# TMUX:(3B1J9 M<&R^!P-#[6]WNEV*00(N/"=7[0KRL*YK%Q$FH \%;%<:DRF+^*;\B6B%<.%@?^%D9(-*,UH'EQ*BM+K8>7UPV1EBEE3 M3)RCP H+KD@\HDMB*&1C'ZE9[43Y,:0?(@K;(:+HW9;-Y )MS6NVHY@MO N_ MX=NHEAAW/5(68-C($EN4ZU4:JJL(V[UP1:"#!Z6>J"['!CY)B6") MW)^<=GIK?NZ2_BE[".D0T!D[-6]L,1;IT(RF*TT&' 1L3&.4-$+Z%5@I=R'5 M,*,^V:UPY H=N.OS;A^G/?@5M!787/(^U!'%I?;/N'A@-QJO[7&00U_Y1:#C8WY111<(,E4 M-'I'N\[T$41P59[+A?H$DED)#\$UTE->^%S796$J@D)3HY8F<@0M)$";H(K M!HL8R&)%EE&B#GKF(%UQ;TIY K# JDS$QX('I0Z&) F+CB.1)K. ?\A%)/*,&) MR-*RELXWE$73#$&+#FJ+EA@AG86T;C=PT)UMO)ON43:@M3Z ^LEF\"TD'B)^A.TJ0]W&8P(2S#$V=PFP&!E2/B M8BQ3Z 3V?W4P(QK,5[Y,-8O8(WF&>>UP0@IGN7$$"+@I*I(.PXH9CR1"(ZY2 MB#]W1I5:0S44EL\B*PN \@AZR)<"QH;^X"+%R?=]A7@?I2G2W#;FDM'01ZS=%)K,19T8;/1M;P=&B==H>R_43J MZWAUX7 # *H-.H-\;8_= I>L;+#PI%.Q-^@X-AXJR(:?6328:4;3),5.N@*: MFL,T=WQ0Z6<^^>\H B6:%+0UXMP30"TK&0 M6QZ@;=)5OPNQU >\9V%++0,X^>^2M<%._<)1R./BOXM &=K=D[^W80=,?/*F M^.2>B4_>T_CD!_9> VH](0^6\E!_U)YK!61W+@&;D[TE8$^@G=1<[J^M\=+6 M&;E5QVQ)SR=SD*ERL?&YVP6L NH_R:93X0DT.;3+NV(=H#% MP\QCL#5*)&.!K*2%>X6'0G@@BW%?$G&L+BJTM(2G,,Y9WT'33GAEP91] ](/ M7P2:E'#%9G!BJ; ^#:DD?BO9E@A>+J/X.YF2_M)72>8].P!CF1HZ= M##XERA%)4+Y8+&B$7BTM%X$M7*#^H9W([ M5P[>@+@.2')!SZ\$5C$M!SE.U-?7V \5 9&?YLL7F6YGI875QE=.Y?.?#F/5 M:\L_9PL\\?LW,F19TB48\83EG6:NUGY?H^PEW5/MYHT?2E'\VY9]-^6=3 M_OF!N]GK.L)FVUH]0U/^^5[369KRS_>3Y-64?S848 M4NY@T/R!H:_6,M:QT[?&XX9+O9H:O\W4=^X/K-%IPV+5['TC=I;3A:UOF.W; MN1L'L?\CI]F2B::\]\_"J6.%IYZ575N2VM2=%H.P6L%JQW;/ZMH&837=8Q-2 MUK('(Z-CV]!C(Z:5;=FG#?LO#>,WXKD>C#N#5N*K!LKO-9I(IYS\/D^/$FY[ M*EA-)2WO*KGE?/C5JT>EC*SRBAPV@1?,:]+%REMJOO!5LJ@E=].Z?,1-5 AK MH,NM7(7L-L7"RJ4^U 621.U\GK]NRIXXPTI:%9TF(4_G3!M7RIF &0S [KC* M\[10)80.N^I^I*@9 =#75B"@#/! G!F+E%"2?4DG1L:2GKS+( M/>E7DXW@G= 97:LMY_R@!242QKMX!?%2BC/,8+G"$935HZ[ )!"NQ[FO>,99 M6P]9[63S IYVAFSE64HJ_X/'GI"]0:D" MKDZ3E>_G-1M71PW?@_#T-\>3UOS=]RQI35H8DE\XQN/5NR91L(TR2WV93<;GWP%+PHM@OLA;3M5DLV6'!V$-7 M,A FJU8)@7R9-?([6& P@45>I@VT3K98JOJRZ(*3"6C#4@USUP5ETZ6$:1\S,[5)Q,5F"06>^%YBU=B%- M6%S:($HRE86):AMB=IGPRE(I!V5%HN(-=Q)E:6$3>U38(1;)]Y(10=)'Y\R4 M&;]5JSI5%[PSHQIXVJDF48B:%>QW MGP0B;$)II^BEF.OZN3*G/Z7RQK7[$.(K8>[E#"G9O\I"JGNF/$UYO[CANH2- MRA0L4;#,[I50BBA?P-K'T@K,)R '4\P''[Q >>LFE.MUPS+ \,&87UU)I#*@ M =@-$5;)[9^9/\MIV.=H[@FLZ$9N9EBO0/R;D,B%&V1RJE(8)50@4ES(Q41' M89A&,6UQO7_-DGPD_%)Y#E4^E5V2CB$KNTC!A;9S?(%.DC\*_M%$4:8_F2QS M_!+6"(LS>UJ(NH78O)XL\ORW.M6/BX3R@HK17HH@* T*T], Y6+MYD!J*(H2&O&^#8!14K]V ML:VZE5Y;Z%KR62H]VQKXF()Z!&4XK$LUZ!S?O?L9WE9) ^4!Z:Z1SQ#)8 J&@XZ%)AI3>G3L#SZ ,NE MHZHLY 2P+"('+&Q)PZ"B(&(AQV'X[.P]H:O\1"\+U?J# E>EKI$49D$TH0HW MF.8<82.=(LDJG["P"<_+:N<5KW7Y@KRJG(=)9):EHVQUHBP3ADV'&\#P9*ZQ:<(7,1^-7^4RUPM*+4A4%^"P5JU'/ M5=>"3JND%(D*D [(#C/C%U8,XJQ2NGQ LB+*$C('Y*P*NB,069@46#@#YH!3 M428._%Q@2%FV36=AM#0!8#%L=?@F#2($\S@'948IQ_3:SNICL34J5CVI^>GU M72DKI$PSO5M880J=ME@/027*QU)U\OA'AEMH** !2X>]=DO5/6KVI"!3MI%R M+)6?5N:!_R]=#:74"O^!ULU-2?"1LD(N%F4C]^QV%%ATOR2L+=%\4XJS*G9%%YXEUO)>65)>N:+,A]1 MA>8IJZTC6:9""T/)>22]M8Q211CERG_$B"%VOH#5\UQJ]CVE/?;8']%$@,3Z M+.VS9)WI757Q&PMKH46/[9;H2\E<675JHL8D(L60R U<@(5?>&(K' 8"CHE M$=D_YC@X7R2$K@JCHS+96-<&P=-@Z3_Q:'5(A\HJ/K(LLRZF7A5JM!RR M"K*JCT=G:C5+*-_#9O,=E\LA1UN44DEX=4];$*9E#L@V'9 -'L\!F>X#^'<9 MN# M$2+AGDR"R/N^?G3TTIRHM>E$+:\SK0X8_E#_JJK3NX]N$/E"W&3./TC* M]4KA[ -,@(XIY+,T5]QKE<15W0I9R"+*$<3O4>!3P-"'T.N@%WP%(BLC2;6I MFL*3 O>Z2K(60EYW02ZS#OL6E0XK=)3)UE62\HSL-YS=7/*\>$9Z^]58.25) MW>_RB 2CL"5.S'T= 'SBF;+O9O"%LIK(N +S)YJ%L&E^&;FLI99OWXGI_9=O MN1#0UMJBHTOK.P=L)J64ME25Q8_;2N5*U$JMO8\H+PJ+"'D$N("7 !P11=09 MR^O5;6'3Y3G:A$L )LA6 S.+:C&JLJ;20*\,#H@A1K=5 @"4>H%S_S14XN&K7J.C?R>(-P,#HY\O(IN$KYE8&5A<+BO:4#RPQG75FQ MQU7$8 5$$H;\B<%N*$FP\:9,;[CM31][!$]6K@.GT?+N*2!78'&QT'1'=\-B MKU[:Q8?6ID^';8[S\KHKN>V?!?%TX(9TTJF9N^QTDIY)]*BYY<)&RH5=L,XD M\V<8(X/V(O!;$"WUH5),*DYQ.SERL/1/V5C#0:C2JXKAUU9UF[M/AB$,0_ST M+!"2!&"AH9L#U"30K"?=,#RVE6$.[/PP-&QIN9A:$ R<\].;H M<,M]Z]H?F@MR.AWCAD?_@7I;*PMIY%(+AY$6*A5R$X!:.:!+8#V!Y95IH-2>@T=C))T/L?1CROV51LEAG,,YS0F M_3D>\7V0A6$PN<*3NBP6*D84#TC3Q"HM>CD>"?0]IU;H\B3/ M2]=J>53 .6;VQQB6D0]U[G[(HS;32BVJ:CN6NSW@J>Q\,@U8\D@#2_*0$RJ M(L Z!%C:F3=X(O,@&O0&AEAZ6$Y$Q2_+;:,'5;.6]ENB>%Y$L?1=!@"&)(3) MB^[F<1WYB7*E"+*.7];+G,8\]!,5,*ZIO(A@N'$[IQF=2A9[IY%:$8 K [43 MXV@R>N1QZY$U7S7P3R)@0&[,0GW6IOS6,A@=-HD'5[G8*[@$KXLH![OHCY#+45>;5S-S'>^:"K!$DV03&@+IA3[)-J6)8#EQ]]3E6H M,5!@B:91<3D>T5\1\ +B;AYA:H1)%'V7(:,D3F00J$7ER/\),CSQA:A6%KXFC)"%)B(8HE"S#5AS"K# M-I#D@L=9I2YKVA:29Z7Z7$=? MI)PJG5AXZBBXSIAFJP$@+FV1OB.H0BV5154U1DA&!!1;K"(5$=+D^740Z!?^ MTV^86N9CY*JHU],E&C^Z#,O. M'14G917/D2/94H]CCBR9N(V$?:2$5 KULDX'^&&,('RV5AB#RA+R)!)K. MREVCFG +MG-]O/9/>I4NPU$.PRFGC W\(@HN*$FLC'J;*BU-'G(AD\7BH\1$ M 4_510K]-/SR$D9C6,2P2#-A 3$OM 7F3Z:L'07I)Z!2]#WH<@Q PW9 >4[E M.R^#?O'%;5:JJ:,=$#6!2[F$Y2F$SU-7T/'P-(I2 T<+X,_T_'+G!EZF,$"M5Z82*%P?"6MN0K7Q)M1PVQL[ MS=^$,A>;VG*QJ2H$_(@G.FN]M/REQT%=6Y4!].2]G4 3:9;2+0"+-,88&SGHJR@K M#[PPP2A/E4BB@-I0B'!M5D56@,I!L%ND#5-.F^J@O])"R)/TE<'&W#@U#&Q\ MW+#Q&IDQ#3"+!1W*H @@8PI,'3R^)"Y30?TJT9]$*%,2&/*TL_P""9*HR(Y< MV%3&JV!HOZVT7^1;LW)-6"5W>593+3 C#R$-91O*;B=ERPH/18&D=9>9"E9; MI_F0>SQ),*ZF=!B?OX\WSF( CV*)QYEY]9LP/ZXW3&&8HB$/68#!8K,Y1GK% MW!-%VBQW@3>2U6G'BB,M/XC)DQ$G8#.AI,\;P;Q711ODA,8@ERG8J#)SC_18 M@Y$1N%YQIBS1D[1M;F17C$^KU3[2O:?:-G#*\%>#LY"'C8$VE5\&ZOE VZ*;B\<"B8TS3!I<[-0S$-1EGAG!)/(:G9<#^[,@]0"S(#J MAC+UAB7=8)3E)=5W'2AL@!QO,O1-\IDZ@C"'3#_O_7LG[]?BZ9(EY2-!CTET M@6@]S.57IA*XU-Q*J;DZ7,Z%SP.>%ZO<[IIPAYTK6\+%S.(P.YB<\AM3J.]4 MG6*M7S FB0PFPQ(=N2JZ%_M91*' <,BU:V7YA9\9Y5["4/[51!:K$7S7'H\= MZQRMT"(E,0W(FL$,F;!;*BBNY@:6L:KFZHEM2X2=ZN"U2#*8&P'5U80>8&$8F'84A8XR+/ M7IGGZ"G30_54$T871V X0I\2$DNMCHM2K&.^H[JB02G3[@ZW3BX]2OJI7E#5 M[9NYX.5DII^F\(2\$B_%8B!D,%;^H D-%9&4-H($ M_$2FE.*^/F IKO$5!QH:#&5)[27 VJ.9O4_&]5JENK!FCZB M4LM>/HXO]@?]*(16W0M7!#JA6I845PU0Z0X6=O%,ZP<=UN*BB T!@TD%]?2S']?$0MX@.H"E@%OJ0(D!^;#)/]"@F MKO<=& B$ZHD7!5'\@L6SR;$SP*37ZC_/7K(*?&<2-A[5 /U[BFJXR4!ZZ&Y@ M+6 /PU^/AC>'L=Q?IO)R+(^D, W0F;W\PWV82][HR9] M$LVA[C\+M]E6/K+K^%9[GI[>GT3;ZCS[7GMT!< Z=)K;#!,6-(:P](JP?X36X1#7<#!L(649]^-](-R] M!ZXM93[@JIXU&#>*!]JZ&8>Q_;9UVMVE7#7;WZ;MM[NG5K>[2TO3['_;]K]_ MVC:/L7$2;@VA/E0RB1@@U10KG5KCGL%1K>BQ$4%J]9MUJ[5U,PYC^X?6>-0V M-=J*S3B([7>ZUJG3;]GV&T?4UBCJ[74IJ@RD:E"JCHQQVHX>F]C^OG7:[YKM M;T./#6Q_S['&K8M?:L5F',3V.Z=6KW_:LNTWGJFM,=5GS+23Z'Q6.CF'^X/O M?Y1::WG*'EG]4P.H6M%C,]L_Q_:!1Q[;9_E;TV 2>[EDCNVTN M:N.DVCY::CU#9P5A-L=GQ:-PPPMKK8-?6[KMMG3HFD*H5/3:R M^[VQ;7:_#3TVXJIL&^<;1]7M<=6FFLTZMHH=3PRN:HS'!E:_:PZ#6M%C [O? MMWJ]M@58M&(O#F+WQ];XU.Q^*WIL)K+6:5N&&^.WVAI??=NZF H[]@S :LZ( M,6FDVM%C$_#*-J?"K>BQ"4GE:M56=NP;7-4/3PVX:D6/3<3;]=NV M]\9KM36T^H0 :N]!TX&DCK-W>37[SIGC#'4]3NHZ[C5[]=\D5-U;TNK;NPPJ M,Y+KP,CK>-!KU/NWA>0RWL"M(6NE[/G>@]>6Q_TYW;-E#$[#6BAZ;X/_QV.K:;=M_X_R[*Y)J:_VENQ0]-L;2 MG9V(S:9W;D?=4-QA4YP]'EI.M\D D:TIKH2;X>,D\J_H M!_B,<%!^K@6JOU0&^DMEC,40:81R+"_P8VG3$(B*Z55I8,O==7GL/I.]EO_[ M!0M.))2L+YUS6.@@B"[1E1SJ9#3JZLX+EA;7I]T GHPYM,^\+(YYZ%VQF2O" MY'D0)0E7%ZO!RH#OV#*+H8V$,]?SP#))L?68!RY"\E*R0&NUA2ADODB64>(& M\,>4N?"MNK&=A3&'R?T;WH=-@_ M.)OP0/ + /]S5[]#4\ZKP.+L<#U@T-5U8")A6<*G6: ?*BT:C"N)PN3%3O>U M0DK2KI&\^^M1]PCV(0@4O^1_)TO7TW^OL*G=[3Y]^1.#54;DJX*UR#[=*!;L MT;9RFIZL6*Y@^6TV+6\:N1(7)$=?% M-YN2&Q5ZU+_&AM>G#3)R!-WUYG0'9 M_EE\ [*NX]LR@\5:=!0\(E*^2-"FCODTX!YF51 QNW"##%I)B5E\X'OB9^]? MF4@$2A.+N!K#W#E*%5 RT&*:MQ%E,3#S+,+^HR68ZOA.LK; VTAVPQN&-^Z% M-[915< <60 L$$<+HGSXF9=^ELHG1@W# J!O'FN] CH3:7ZB[]2NG&?JE)XJ6Y>R&9:<)Y".N2I@$,$E$?CQ<:3VNE .<<,^%YVE(&F#FZD]/RF4TI2A+ _=*3P 86D0^_G4Y%]Z\ MU *. ;I#7.Z#:@W2>93-YJSJ!E_@T-S@TKW"8>"H0)@)G+Z=(T!_'.P503%O@NT#: <+%1::2P\I!/Y2Y'#0?V-C (;!;(&=P^X"%Y9PG8B"5SP1.\: M$&?2:=(.VLDV>&H;6-F.7DLSIKD18$(,*Q40$P/1AUP^1=SFAO@UKB#R%S N M2 (^!03@:T"@,I6YLYAS^0P'# V24"1)AAR"HLGGDW3EBQ@;@3]@7ZP*@VL+ MG5*>D4F.FP<$@KW!9 32!X>Q\VJ:-$%+EH'<@6&Z/@A# 73C$A&X,Q1:U&9= M?C44X(+F*)_)0@ 4U.,WD*KL8^3*Q"'GKS^R=^HE2PFYRY+M'J'4SF/$I)5048UH>#]JF0420EN)0((QXVQ/Y1? MQ8L@O=8Z(-D,B@-TL)<%Q'?[SP.^YH%WRA^2SH% :;$3\8,MH+EYPCALL\_^ M.PLYZW4MYG2=KE7H.)!;L*DQTJQ5*'%"RJ4J$XE5DU*&]*P?(U"F#5H !-6Z MA;WY]#\?WI[88[:$%_E">-2 S[T &$L.&YE+!&P)4@_7 -@R$5**01M/AE;/ M'M%+\+$/#7D!C$I,A:(RH7D<'IY%(/,PKL"7+PPLN^_HCX-!K^;=0M$I$I(B M6,G3X*ISRT6UQ_6+6K-NV@6G"!OGC1$14EF@R5R MNA9GKY[#%WH OKB0B_KKT>?WK_]6L3D8&1TUCNT5;(M?:>MBI;UWW[[D#98= M[QY'MG_)2IWHT(ER _/I21Q=%D$5JS^AL<0^O__SKS^N[6/-\;WB0:^L-*R6 M[(LQYU1W^QSZS?%2_KG\<1ZSYW7S__UM_?QQ(>]C]M\^O?DHPN_Y,^R5RX#( MI[\>_2<@C:,ZVOJ),P.P/[QZ[IYMNTRE3_5Q+#>1_:8#%T62 MU05N1)1+7LO5X9\@?#\0J%]CO#W59=\B,%!BB7:SY3(@F*6\*"!J0PFJM:"$ M/Q2TB.0U@(/GA#;4*O-T=F4 MD[H4*<3"Z-@#W/8R*3EI.^P/Z&N/T_N5BSG4>X!JPI#' MVHQ"^B5:(I>E[$&.0K/6*A?5,%J'?5TUP:OF^NKT+.53+"\(,)!TUU8L1)>% MV6*"WH>I\L=>YJ>/- &?6-H7GO1L5 ATPZK$)?=GR4E25G:D;*P-^D?:N\#& MJSX9N9.IB'E9RY#_V0V2"!;^^^JLX1WM0:8!294.VI P@JO/IW+[[B**I2(! M-:XU"UA[AZ$+2C16H2^K5LKZ$72^XJ:7DBF91QG8__+0 !8YR2;010HKB\:7JJP[\J]1:1. K M@XVY":39^L"S-]S# \^NXSSR \\;9$?U;-+*I4*,OOV8Y\>D%G'5911_)[O( M70*?!"!.N'\(H3"&NELYB_QP>07="%0/E;A)@F4Z]&7"R9J6[]"Q_Y4\:Y>' M.J O M4LU(D,.0+0YD%& MT&>']4X)7Z!Y#Y0;7*$-'TJ+Q9+ 2?KE= 2*C!U#7J0.U.GL@KOH/3#!%*OV M<^'8E(R='Z&Y5?,9D&H)Q)?MA6MZ9SNQR:YU_[KS]=*WH?N!M8"]C#\]6AX\V%CL_?O'Y()U#3I MF.L;G:;_(4_1?ULY1<_/N1YXL^Z2V,$0RJX)Y:OX\3C(Y)$EA-#Q P/G::/) M(6"+C^EP]BT #=6QS51EH!9 (WS'QY?IC*H4AZ6XM$P_>6[J?ML5U1P(\,Z MAF'E;F)@6=MXTU!$LQ1ACPU%&(HP,L)0Q&.2$0^,Z.IIPWS[<-^:O,=;P_(_ M-P>YF71M>I':EC#FZ&PXM.Q^HR6H#C/)4"MIP;;&@UUFVC.TT%I:L.VN->P: MP6"( 8FA.[1&=J/EOAZ__[1I<':,=Q.>W?8BPO[#M,-(DWWLX'W6AI.@U[&U M*36Z#\0U:&-]$T-:>T!:/8"ANR0N([<.A[B&@UT66KQSB63CA;R#%W+O@6M+ MF0^XJF<-QHWB@;9NQF%LOVV==DT!VU;TV(BOZ-3J=ANMR-36W3B8_>^?MLUQ M;'R%6T.HSQN3R^P]I#H0L\<> 8>VT1?83B%J*.PN%#9R3@V%&0I[* IS3JVQ M;2C,4-B#45BO9XWL-GJ>C7_P[N#VPTJ.QZK:4.X_.1H[5';;-?&S% M9AS&]G>M0<]XCUK18Q/>HU[?&N-5'[/_S??8Q/[W;_9['Z;=M\>6/V^N=K3BAZ;V'['&HS; M9E49M]6=456E[@:_N>J&@5V-Q4/U^RUCO%;LQ$'LO6W9X[9=FVO%7AS([CLC M$PC9BAX;V'W'ZIVV;?>-(VMKR/7M[I7&V#&F&31XJR&I.S9NCE;TV,3>[S2L MT>Q]F_;>Z1F^;T6/S2#M;MN\F\:]M376>EU;=G6M /J.,=5=\H":<,L[AXS; M5G_8:.!'6_:[)<,X#+)K%C"V9:];,HS#(#F0=./3-N;+,62WSV3G]!\%S1D7 MY?:GPKJ,6:FZF;G9T%(^Q9OQCM7=Z:U(XZ1HT_Z/QI;CF-/@5O38!/L/>]9H M8-B_%3TV$H)YVL+$2,9+N37<>H/UJ0LHQ?B/)0\3SHXG^W_:>R VTK$-,OJT MC6D%3+K1?:"NOF4W6U/!9$K>7^IR;+ OVIBPPE#7/E!7WQK:;9==QGGX,\[# MO4>Q+67"H[/1R+(')NM!*WILXF[NP+(=TIOMC4<-WJ*;B(9&P'0[WG(8]=COT9^]=EC6?94-R!4US/MGKC79XRW)GB'MCU7$]PYMN'^]:80C]E"BTQ!T*T6$0A M2^9NO*5MQ$Z8+X(,VGIQ@&92^T0UB.!.WP1Y&$H@2C!%3@PE4-JJCKD2:BA! M4H)M8D >+6[[!T<* =SFPKS=&5\!; F+LC1)W1#1V2'ALI8>-AV=#7M6;]BW MG(%)&-F*'IL@ M:ITS;%VXH-.0P2<*Q>?VQU>VVS MQTK8"SY.(O^*?H#/Z/61GVO!SB^5,?U2&4XQ&AJ,',L+_%A:>G1"B>E5:6#+ MW75Y[#YC7_@2PB6V;/&/G"YQYPC#M5#KG\#]86UJE1/Q@ M (C3><)XZ,,F_'<6K;LOB._ MO]OH[3&[Y#&_YU'+YO30N5\["?#2$IGC@KS)(O*!B1*6#Q8? M@7'\$QZ!+Z !\BSK2!RD\2C&)B)IP=!D\EGH/J99$,BU=J?%K$K#%RE?))*[8)A@1'I90,N(?7'7FZ]/B$VN<#&# M*]T=]GR!K^3#6AUV&LEIT]NPBKB:+Q-8!DXCH,'L@F=1"P#WO)KD/#LYR[OU MQ07S C=)?CWZ_/[UWXZJ6JG;?5IW*JB^(?U)7RFS>[6]=]^^Y V6U:['\7;" M2U;J1)OMY0;FTY,XNBP,^M6?/ [+_OG]GW_]<6T?:[IQ162?;%F#/2 MW3Z'?G.=F7\N?YS'['G=_']_6S]_VI%[F/VW3V\^BO![_@Q[Y3*0*--?C_XS MC;RC>_94')U](ZX%]GH#OZ#*>?7RL2+XB2#%V;[B3*4O:'&W_G*?LBDN\'RTS],C,!^)!K]2%,TCB35(_K^#OW M9TC3YXA>1"J@\Y]E))?J?&9)HG@7S)!PQA-I%2T6$5@Y5Y8"7=Z5A%7J J+$ M0C&7\"J&[9.CG*M1NODH.^P3"S(R/O&7-W/!I^RW']S+2"A\FDZ%!WU@F_*W=[FL5+]98*238,W(Q@7S MG%^X0;;2H5]LEU?>KF6^7>1&2C(P0$'8+= XU3ZEC";Y)0N4Y6[WW!-[<,R? MH<_('OCJ#VAJD04SDK99OBY?82(Q25F8E)2?J!]P7/:XUZ=>W04)*XLI^55^ ML(,(39OR,*AB:A9-; E&.*YNP'B^9E%IS5:?*?2,?@96 YW=:"A\040F?;U2$?=9O>B]O@*O;2*9!F278G>8[VT['C5 M7;S"E6M,/GWV3#(&C5,#H0"0%A&_8EKT;L;<3:(0S)!WQ![ ]^Y$!&21\<4RB*X0X* , &Z7*G1&X=P!V6X\ M)EX';;O,4K2VP9:2"61(\$4Q=.C&5_!L%B=< YF)P1]GP72N1^!3J=6 M$I1ZA;Q"\"7P^\.35V@ U[+DN;:N*O^@,@?$=Q8?DG*S1]G5N!2(X\BG( M%6) [1[1,GO')W&&#.$,E.J?"LJX=#^. 4N5I 2^D R(=YRT"4&'8%$01)?0 MX8M]EXVO!!+*-SQIRR2_RY-2#_A?KX98+%UUY$>NVD__\^'MB3T&R4G@ZA'A!F)7M<'Z)/P'"#15A9RQD+#<@F_ HT(,'E 6LH+ M,F0 R4/&!?Z#6ZP[4P2AQ+*4O E:IQY/.BO<*-E T%QG031!PRA+)X#EOD,K MRL^AIB;_F@-Z].!WM/(26#8!9I0+4CZ?:GI%MJ^2XJI1Z2U+E-#E-!JNAO(/ MR1;RC_+,/=B0:*%5!ZV#@+_D@^0 S ]HF59&@@J)MH::7+IP7?8>\28(6HD M&(^;I?-(F:4NQ?O2:"^C6*N#U/T.7.JR"U!+'.8$:[H A$O6'VQ; JP@[?XE M+ ;9?+JKLD6?QM!6P":NU!CHEHR%I^8'CR%HQH'25)\Q= MC$WKX&F6PAA6]XFY01+IY5&/PX( L:6:?*7RYUSVCV: 5+]\PXII@EG1[[)3 M*39A8T%JHLQT$U@55XI$("5L+]\6F%- /A6Y];--&PZK2TQV64S@4@0!]E"8 M]&C5>',-) 1&RR0"[7@-!Y"I"3@!Q4W=9([:OP%9U8SAJGAL91.C%8[G0,S1 MXBKWP>3,3!Z?2SQ$=M$9@J?E#( D,#TBQYRY(X&X$R66Q5#FA'Q&7O(R?V\I M^M!K]&.I D B5I:^/G!R5$OM'^!E'=;A$4HDNI>[#V_(IT 4L3OH08 @6X=*-_9,@ MBKZK\6HV Q60PH&G%"6D+LP9" @8&KD MQ],+W&$?IM@5N>:@ QZ2?D WX(JB AG_'1J+EDMWQDFAJAVTI&!0VL^7,\RI M&]57=1G78IIR&B M"K&;()UFK5!Y3HY+:I5@59U<40+%*J_7.JLK5*9XL8PF2DJYK#2D(KM.71!( M\V-4K"*U:$M!@WEBB>=V1!'\!VCB>$)_$8;.#QN?PZ\%,B(V*\:!85Y$E>@> M6V!0IP*3JP8 <#S,-9UK\^"G<7XQ CE.?42JCFBGKHCU\28ZVXG88?1@HPBD M81 G.923DC% ?8[+%-(&B%@>;$CQANNE#.PR&^J-#LN1#K\D>LMP<$K1TF:O MF]J6"JP,8*>RV5Q[+[)0,]H28V ]B1& ]E#/P/*$+@IYM=))@>,)3("F(+9K M7H^;Z+A-T7%C$QUGHN/N[J_*PIC/ZAQ6*B#(4?_>%!N@'MOJH;^P3P!3= [X MU0TXN0U^DQ'YI0-2E'1_25>G\D8?A"OZ6]FYQ&3J#T"LZ&;^-^I?M!F!;[[C ML5!Q$8&"=ZXJ >V;S\D*M!TF@M*0*&6+MN=<9A?!K]2MUFRI-!/>LE _:0L9 M/1\T'O>2 O=0UX"2TVJTW" 5ID8E-^%S-YCF"I[@ W!JHZXTN=+2]_#K4?>( MH?!2J8WROQ-0C_G?4LR!,B:)4Z^4KA?LMQ!S- 6!X6*DRC 3J11=Q96AE;O; M];>R7S[LM>QK[WX]=#=>A-L3_GKDW*QJFTUM^Y#TK:8IA?SD[%N$ /[/C$ O M\-M7R="?E>3PI4154O6!-^XN^9,-T31 -.T8@C$$ M4<#PDXR=S=^M]O((R7E#4J$M@&G3:2P/[]O;[17;*C'40YH:VBTU<)X^ M;#:H7:_,]QE\<*#5/4ME2$&Y!DI!Z!OO4NW7_/:KFWW< MK0,N+?,.+R++*V5>M, :&2K?58#7D7#Z*[WQI7A#A8#^3&[IQJM?[*+;4O[C8O#!Q/K]HC]U?G:>=-!JJ<7[=Z@*\L7^-%2Y1S4OXV[0T/. M+2)GYW&2\^F#B>XU(L.WNHP#?J_E]=-;KI"B;M>8D^GOF MQO!4<%7CD/I[[I#ZEWRJMBJ&=$2EJOQ6& CXD?_?E(<)Y;#+2P#F%4?81X O M&>: .!;_]_67C\]>P(=G:GC:K_2F[%=Z[0:4B/;KG/,4UN987/_\UR(C)Z7J M6BQC/L<(>YE!^+0OF)C?L T2[;#IF[@UP M9+7[?G^]_Y_;D-O]=?M.!!SK:L8<<]]U;@Y7VI?UOB._K=!GP7$4N[1!C*Y& M/.%#:P<-MS)Q]GHEWF5Q*))YB2:OD?4WB])R.E.3J'>5:"K[^[)(U-OKZF[; MGZA7]X&UJ (7IB7(8CB9!("OUU/8%G+'9/;=36;?,KN7F:DWZ/2*K[81(XJL MRP>\)ZJ5\J%Y(JI)@K]^>/_G^;>_OOSV]1!R\GXN^8IDQEJP*N/"7-RJM"L^ M](4R'V,!&RKCX6=88L+-$BJXFI=#Q6XFG!+$RUJO&$2@S*?0G5F4"DGJ1 M+-P@./'<97+C9KVGTH,>^UVF9E85.SZ$WFT,P9VOV6T<%3\SN"T&U-^ET^#U MU8O;H-E*!$A_@#9X-0*$:DPU%P+R/'G._A>+SYQWV!=WQL,=T=WV6WOW]P?W MZ?:Z'8?GZVO6]A["E,39AM,C%>!U_!85[GFN<%?JTW_.ZZP7K^/WYQZ58D(O MNWK\&<.J@S]EE=T+DBVN"]7=*6H$>;U%E_H+6.(9?"7[[TOWYO7#V-4:E,RH MC^=?OYU\/G__V\GK+[^=_VVC"=LZT]2^@VFJOH2/@/^1-/_CU?-YN@C._N/_ M U!+ 0(4 Q0 ( "*!%%*ST+6? @ )@^ - " 0 M !E>%\Q.# - " 5$6 !E M>%\Q.#\ !$ M ( !<1L &=N'-D4$L! A0#% @ (H$ M40N.$^,I#@ 6,4 !4 ( !?2X &=N ^VP0 %0 @ $?@0 9VYR8RTR,#(P,#8S,%]L M86(N>&UL4$L! A0#% @ (H$42LW'V%A2 36(& !4 M ( !Q]\ &=N